Talaan ng mga Nilalaman:
- Hakbang 1: Ang Shield
- Hakbang 2: Pagtatakda ng Oras (RTC)
- Hakbang 3: Pagbabago ng Rate ng Bluetooth Baud (opsyonal)
- Hakbang 4: App + Arduino Code
- Hakbang 5: Ang Kahon
- Hakbang 6: Paggamit ng Timer
Video: Arduino / Android Timer (may App!). Kontrolin ang Iyong Mga Ilaw at Ibang Mga Bagay: 6 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Hi! Narito ako kasama ang isa pang timer. Sa proyektong ito maaari mong itakda kung ang timer ay "ON" o "OFF" para sa bawat oras ng araw. Maaari kang magtakda ng higit sa isang kaganapan sa araw sa pamamagitan ng paggamit ng android app. Sa pamamagitan ng pagsasama-sama ng Arduino at Android maaari nating "laktawan" ang kumplikadong circuitry, kaya hindi namin kailangan ng lcd, mga pindutan, atbp. Kailangan mo lamang piliin kung aling oras ang gusto mo ng "ON" o "OFF" sa iyong telepono o tablet.
Ang programa ay sa pamamagitan ng bluetooth. Kapag na-program mo ang timer, maaari mong idiskonekta ang telepono. Pinapanatili ng system ang mga setting (maliban kung patayin mo ang arduino). Kung kumonekta ka muli, "map" ng system ang nakaraang estado ng mga pindutan.
Nilalayon ang proyektong ito na makontrol ang mga ilaw, ngunit maaari mo itong magamit sa maraming iba pang mga application.
Mga bagay na kakailanganin mo:
-Arduino UNO
-RTC 1307 module
-HC-06 Bluetooth module
-5V module ng relay
-Plastic box
-12V adapter (angkop para sa arduino)
-Numang Arduino prototype na kalasag
-Android telepono o tablet
-Solding iron, wire ng panghinang
-Pin mga header
-Wires
-AC plug at socket
Panoorin ang video! Gamitin ito bilang isang gabay.
Hakbang 1: Ang Shield
Kailangan naming gumawa ng isang compact circuit upang hawakan ang mga module at makatipid ng puwang. Ang isang prototype na kalasag ay isang mahusay na pagpipilian. Sundin ang gabay sa mga kable at solder ang mga pin header at sockets. Mag-ingat kung ang iyong mga module ay walang parehong pag-aayos ng mga pin.
Arduino sa mga module:
A4 hanggang SDA RTC
A5 hanggang SCL RTC
Pin-10 sa bluetooth TX
Pin-11 sa bluetooth RX
I-pin.13 sa Relay S
Ang GND at VCC (5V), ayon sa pagkakabanggit.
Maaari mong iakma ang circuit ayon sa iyong mga pangangailangan.
I-mount ang kalasag at ikonekta ang mga module.
TANDAAN: Ang mga susunod na hakbang ay kailangan ng kalasag at mga modyul na nakakonekta. I-upload at patakbuhin ang mga code sa pamamagitan ng naka-mount na kalasag.
Hakbang 2: Pagtatakda ng Oras (RTC)
Ngayon kailangan nating itakda ang orasan. Gamitin ang Adafruit code. Patakbuhin ang code na "Itakda ang oras RTC". Ang sketch na ito ay kukuha ng Petsa at Oras alinsunod sa computer na iyong ginagamit (pakanan kapag pinagsama-sama mo ang code) at ginagamit iyon upang mai-program ang RTC. Kung ang oras ng iyong computer ay hindi nakatakda nang tama dapat mo munang ayusin iyon. Pagkatapos ay dapat mong pindutin ang pindutang Mag-upload upang mag-ipon at pagkatapos ay agad na mag-upload.
Babala!: Kung sumulat ka at pagkatapos ay mag-upload sa ibang pagkakataon, ang orasan ay papatayin ng dami ng oras.
Pagkatapos buksan ang window ng Serial monitor upang maipakita na ang oras ay itinakda.
Higit pang impormasyon dito (Gamit ang real time na orasan):
cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf
Hakbang 3: Pagbabago ng Rate ng Bluetooth Baud (opsyonal)
Sundin ang patnubay na ito upang baguhin ang rate ng baud kung nais mo, ngunit gamitin ang aking code (sa ibaba), na iniangkop sa circuit na ito. Huwag baguhin ang mga pin o koneksyon. Laktawan ang hakbang 1 at 2. Magsimula sa hakbang 3.
42bots.com/tutorials/hc-06-blu Bluetooth-module…
Huwag kalimutang baguhin ang rate ng baud dito:
walang bisa ang pag-setup () {BT.begin (115200); // o 9600 kung hindi mo binago ang rate ng baud
Ang 9600 ay ang default na rate ng baud ng HC-06 (normal). Hindi ko talaga alam kung magkano ang nakakaapekto dito, dahil nagkaroon na ako ng rate ng baud sa 115200 (syempre mas mabilis ang 115200 kaysa sa 9600).
Hakbang 4: App + Arduino Code
Ang app ay ginawa gamit ang imbentor ng MIT app. Ito ang aking unang app !.
Nagpapadala ang app ng isang teksto kapag nag-click ka sa isang pindutan at natatanggap ng arduino ang teksto at itinatakda ang estado ng pindutan (TAAS o Mababa). Gumagana ang mga pindutan bilang "toggle", kaya't hindi mo kailangang pumili sa pagitan at sa (off ng maraming mga app). Pagkatapos, nagpapadala ang arduino ng isa pang teksto upang baguhin ang kulay ng pindutan. Kaya, ang kulay ng mga pindutan ay ibinibigay ng arduino at hindi ng app. Pinapayagan ka ng pagpapaandar na ito na idiskonekta ang android at kapag muling kumonekta, ipapadala ng system ang mga nakaraang setting. Kinokontrol ng RTC ang oras. Paghambingin ang paglipat ng funtion, oras-oras, ang estado ng pindutan (TAAS o Mababa) at i-on o i-off ang relay.
Halimbawa: 0 oras
(App) Mag-click sa 0 (pula)> Ipadala ang "a">
(Arduino) Makatanggap ng "a"> Baguhin ang estado_0 sa TAAS> kung estado_0 == TAAS> Ipadala ang "aa" sa App>
Lumipat sa Kaso 0: kung estado_0 == TAAS> I-relay ON
(App) Makatanggap ng "aa"> Baguhin ang kulay sa berde
I-click muli:
(App) Mag-click sa 0 (berde)> Ipadala ang "a">
(Arduino) Makatanggap ng "a"> Baguhin ang state_0 sa LOW> kung state_0 == LOW> Ipadala ang "ab" sa App> Switch Case 0: kung state_0 == LOW> Relay OFF
(App) Tumanggap ng "ab"> Baguhin ang kulay sa pula
Marahil ang system ay medyo mabagal, ngunit ito ay matatag at hindi ka mawawalan ng estado.
Maaari mong makita ang app at baguhin ang gusto mo, o gamitin ito para sa ibang proyekto
ai2.appinventor.mit.edu/?galleryId=6319497148628992
Hakbang 5: Ang Kahon
BABALA: Mag-ingat sa mataas na boltahe!
Gumamit ng angkop na kahon para sa mga sangkap. Ayusin ang mga module at board ng arduino sa kahon, upang maiwasan ang mga "lumulutang" na mga bahagi sa loob ng kahon. Gumamit ako ng ilang mga spacer.
Kailangan mong makagambala sa isang linya gamit ang relay na "COM" at "NO". Tingnan ang eskematiko. Ang haba ng kurdon ay nakasalalay sa iyo application.
TANDAAN: Gumagamit ako ng RTC mula sa kalasag ng datalogger (pareho ito). Gamit ang module na RTC 1307 maaari kang makatipid ng puwang, o mai-mount ito sa prototype na kalasag (ginagamit ko ang rtc sa iba pang tumatakbo na proyekto)
Maaari mong gawin ang kahon alinsunod sa iyong mga pangangailangan, sumusunod sa gabay na ito.
Hakbang 6: Paggamit ng Timer
I-upload ang code na "Arduino Android Timer"
I-on ang bluetooth sa iyong android device. Sundin ang mga hakbang tulad ng anumang iba pang aparato na Bluetooth. Ang unang estado ng mga pindutan ay kulay-abo (hindi konektado). Ang HC-06 ay may humantong na kumikislap kapag hindi nakakonekta, mag-click sa "Bluetooth" upang mapatibay ang isang koneksyon. Kung ang koneksyon ay ginawa, ang led ay nasa. Magbigay ng ilang segundo upang "mapa" ang estado ng mga pindutan.
Maaari kang mag-iskedyul ng higit sa isang kaganapan bawat araw, halimbawa: 0 hanggang 3; 8 hanggang 13; 16 hanggang 22, atbp.
I-plug ang iyong ilawan. Piliin ngayon kung aling oras ang gusto mong ON (berde) o OFF (pula), at lahat yan!. Maaari mong i-program ang iyong timer sa iyong mga ilaw sa bahay kung nakabukas ka sa hapon.
Tandaan na ang app na ito ay para lamang sa pag-program. Kapag nagawa mo iyan, maaari mong idiskonekta ang telepono o tablet, at panatilihin ng system ang mga setting, hanggang sa baguhin mo ang mga setting o i-off ang arduino. Kung kumonekta ka muli, padadalhan ka ng arduino ng estado ng mga pindutan.
Ang app ay nasubok sa android 4.2.2 at 5.1.
Tulad ng sinabi ko, ang proyektong ito ay maraming mga aplikasyon, nakasalalay sa iyo!
Inirerekumendang:
Simpleng Gesture Control - Kontrolin ang Iyong Mga Laruan sa RC Gamit ang Kilusan ng Iyong Braso: 4 na Hakbang (na may Mga Larawan)
Simpleng Pagkontrol ng Kilos - Kontrolin ang Iyong Mga Laruan sa RC Gamit ang Kilusan ng Iyong Braso: Maligayang pagdating sa aking 'ible' # 45. Kamakailan lamang ay gumawa ako ng isang ganap na gumaganang bersyon ng BB8 gamit ang mga bahagi ng Lego Star Wars … ang Force Band na ginawa ni Sphero, naisip ko: " Ok, I c
Kontrolin ang Iyong Model Train Layout Gamit ang Iyong Mobile Phone !: 11 Hakbang (na may Mga Larawan)
Kontrolin ang Iyong Modelo sa Layout ng Tren Sa Iyong Mobile Phone!: Ang pagkontrol sa isang layout ng modelo ng tren na may isang wottle at mga kontrol sa turnout ay maaaring maging isang mahusay na pagsisimula para sa mga nagsisimula ngunit nagdudulot sila ng isang problema ng hindi kakayahang dalhin. Gayundin, ang mga wireless Controller na dumating sa merkado ay maaaring kontrolin ang ilang mga locom lamang
Paano Makokontrol ang Mga ilaw / ilaw sa bahay gamit ang Arduino at Amazon Alexa: 16 Hakbang (na may Mga Larawan)
Paano Makokontrol ang Mga ilaw / Home Lights Gamit ang Arduino at Amazon Alexa: Ipinaliwanag ko kung paano makontrol ang ilaw na konektado sa UNO at kontrolado ng Alexa
Kontrolin ang mga Ilaw sa Iyong Bahay Sa Iyong Computer: 3 Hakbang (na may Mga Larawan)
Kontrolin ang Mga Ilaw sa Iyong Bahay Sa Iyong Computer: Nais mo bang kontrolin ang mga ilaw sa iyong bahay mula sa iyong computer? Ito ay talagang medyo abot-kayang gawin ito. Maaari mo ring kontrolin ang mga sistema ng pandilig, awtomatikong mga blind window, mga motorized projection screen, atbp. Kailangan mo ng dalawang piraso ng hardwar
Kontrolin ang Bagay na Elektrisiko Sa Iyong Computer: 10 Hakbang (na may Mga Larawan)
Kontrolin ang Bagay na Elektrisiko Sa Iyong Computer: Mga ilaw ng kontrol (o anumang bagay na gamit sa elektrisidad) gamit ang iyong mga ilaw ng keyboard. na walang nanggagalit na micro controller !!!! Una gusto kong sabihin na ito ang aking unang itinuro at hindi ako kumuha ng maraming larawan. Gayundin nakuha ko ang ideya mula sa: Mini na kinokontrol ng USB