Satura rādītājs:
- 1. solis: vairogs
- 2. darbība. Laika (RTC) iestatīšana
- 3. darbība. Bluetooth pārsūtīšanas ātruma maiņa (pēc izvēles)
- 4. solis: lietotne + Arduino kods
- 5. solis: kaste
- 6. darbība: taimera izmantošana
Video: Arduino/Android taimeris (ar lietotni!). Kontrolējiet savas gaismas un citas lietas: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Sveiki! Šeit es esmu ar citu taimeri. Izmantojot šo projektu, jūs varat iestatīt, vai taimeris būs "ON" vai "OFF" katrai diennakts stundai. Izmantojot android lietotni, dienā varat iestatīt vairāk nekā vienu notikumu. Apvienojot Arduino un Android, mēs varam "izlaist" sarežģīto shēmu, tāpēc mums nav nepieciešami LCD, pogas utt. Jums tikai jāizvēlas, kurā stundā tālrunī vai planšetdatorā vēlaties ieslēgt vai izslēgt.
Programmēšana notiek, izmantojot Bluetooth. Kad esat ieprogrammējis taimeri, varat atvienot tālruni. Sistēma saglabā iestatījumus (ja vien neizslēdzat arduino). Ja izveidosit savienojumu vēlreiz, sistēma "kartēs" iepriekšējo pogu stāvokli.
Šī projekta mērķis ir kontrolēt gaismas, taču jūs to varat izmantot daudzās citās lietojumprogrammās.
Lietas, kas jums būs nepieciešamas:
-Arduino UNO
-RTC 1307 modulis
-HC-06 Bluetooth modulis
-5V releja modulis
-Plastmasas kaste
-12V adapteris (piemērots arduino)
-Jebkurš Arduino vairoga prototips
-Android tālrunis vai planšetdators
-Lodāmurs, lodēšanas stieple
-Pin galvenes
-Vadi
-maiņstrāvas kontaktdakša un kontaktligzda
Skatīties video! Izmantojiet to kā ceļvedi.
1. solis: vairogs
Mums ir jāizveido kompakta shēma, lai turētu moduļus un ietaupītu vietu. Prototipa vairogs ir laba izvēle. Izpildiet vadu vadotni un lodējiet tapas galvenes un kontaktligzdas. Esiet piesardzīgs, ja jūsu moduļiem nav vienādas tapas.
Arduino uz moduļiem:
A4 līdz SDA RTC
A5 līdz SCL RTC
Pin-10 uz Bluetooth TX
Pin-11 uz Bluetooth RX
Piespraude 13 līdz relejam S
GND un VCC (5V), attiecīgi.
Jūs varat pielāgot ķēdi atbilstoši savām vajadzībām.
Uzstādiet vairogu un pievienojiet moduļus.
PIEZĪME. Turpmākajām darbībām ir nepieciešams vairogs un savienoti moduļi. Augšupielādējiet un palaidiet kodus, kad ir uzstādīts vairogs.
2. darbība. Laika (RTC) iestatīšana
Tagad mums ir jāiestata pulkstenis. Izmantojiet Adafruit kodu. Palaidiet kodu "Iestatīt laiku RTC". Šī skice ņem datumu un laiku atbilstoši datoram, kuru izmantojat (tieši tad, kad apkopojat kodu), un izmanto to RTC programmēšanai. Ja datora laiks nav iestatīts pareizi, vispirms tas ir jālabo. Pēc tam jums ir jānospiež augšupielādes poga, lai apkopotu un pēc tam nekavējoties augšupielādētu.
Brīdinājums!: Ja apkopojat un pēc tam augšupielādējat vēlāk, pulkstenis tiks izslēgts par šo laiku.
Pēc tam atveriet seriālā monitora logu, lai parādītu, ka laiks ir iestatīts.
Vairāk informācijas šeit (izmantojot reālā laika pulksteni):
cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf
3. darbība. Bluetooth pārsūtīšanas ātruma maiņa (pēc izvēles)
Izpildiet šo rokasgrāmatu, lai mainītu pārraides ātrumu, ja vēlaties, bet izmantojiet manu kodu (zemāk), kas pielāgots šai shēmai. Nemainiet tapas vai savienojumus. Izlaidiet 1. un 2. darbību. Sāciet no 3. darbības.
42bots.com/tutorials/hc-06-bluetooth-module…
Neaizmirstiet mainīt datu pārraides ātrumu šeit:
void setup () {BT.begin (115200); // vai 9600, ja neesat mainījis datu pārraides ātrumu
9600 ir noklusējuma pārraides ātrums HC-06 (parasti). Es tiešām nezinu, cik daudz tas ietekmē, jo man jau bija datu pārraides ātrums pie 115200 (protams, ka 115200 ir ātrāks par 9600).
4. solis: lietotne + Arduino kods
Lietotne tika izveidota kopā ar MIT lietotņu izgudrotāju. Šī ir mana pirmā lietotne !.
Lietotne nosūta tekstu, noklikšķinot uz pogas, un arduino saņem tekstu un nosaka pogas stāvokli (HIGH vai LOW). Pogas darbojas kā "pārslēgšana", tāpēc jums nav jāizvēlas starp ieslēgšanu un izslēgšanu (tik daudz lietotņu). Pēc tam arduino nosūta citu tekstu, lai mainītu pogas krāsu. Tātad, pogu krāsu norāda arduino, nevis lietotne. Šī funkcija ļauj atvienot android un, atkārtoti izveidojot savienojumu, sistēma nosūtīs iepriekšējos iestatījumus. RTC kontrolē laiku. Pārslēdziet funkciju salīdzināšanu, stundu pa stundai, pogas stāvokli (HIGH vai LOW) un ieslēdziet vai izslēdziet releju.
Piemēram: 0 stunda
(Lietotne) Noklikšķiniet uz 0 (sarkans)> Sūtīt "a">
(Arduino) Saņemiet "a"> Mainīt status_0 uz HIGH> ja state_0 == HIGH> Sūtīt "aa" uz lietotni>
Pārslēgt lietu 0: ja stāvoklis_0 == HIGH> Relay ON
(Lietotne) Saņemiet “aa”> Mainiet krāsu uz zaļu
Noklikšķiniet vēlreiz:
(Lietotne) Noklikšķiniet uz 0 (zaļa)> Sūtīt "a">
(Arduino) Saņemiet "a"> Mainīt status_0 uz LOW> ja state_0 == LOW> Sūtīt "ab" uz lietotni> Pārslēgt lietu 0: ja state_0 == LOW> Relay OFF
(Lietotne) Saņemiet “ab”> Mainiet krāsu uz sarkanu
Varbūt sistēma ir nedaudz lēna, taču tā ir stabila, un jūs nekad nezaudējat stāvokli.
Varat skatīt lietotni un mainīt to, ko vēlaties, vai izmantot to citam projektam
ai2.appinventor.mit.edu/?galleryId=6319497148628992
5. solis: kaste
BRĪDINĀJUMS: Esiet piesardzīgs ar augstspriegumu!
Izmantojiet sastāvdaļām piemērotu kastīti. Piestipriniet moduļus un arduino plāksni pie kastes, lai izvairītos no "peldošām" sastāvdaļām kastes iekšpusē. Esmu izmantojis dažus starplikas.
Jums jāpārtrauc viena līnija, izmantojot releju "COM" un "NĒ". Skatiet shematisko. Vada garums ir atkarīgs no jūsu pielietojuma.
PIEZĪME. Es izmantoju RTC no datu reģistratora vairoga (tas ir tas pats). Izmantojot RTC 1307 moduli, jūs varat ietaupīt vietu vai uzstādīt to uz prototipa vairoga (es izmantoju RTC citam darbojošam projektam)
Jūs varat izgatavot kastīti atbilstoši savām vajadzībām, ievērojot šo rokasgrāmatu.
6. darbība: taimera izmantošana
Augšupielādējiet kodu "Arduino Android taimeris"
Ieslēdziet Bluetooth savā Android ierīcē. Izpildiet šīs darbības tāpat kā jebkura cita Bluetooth ierīce. Pirmais pogu stāvoklis ir pelēks (nav pievienots). HC-06 ir gaismas diode, kas mirgo, kad nav izveidots savienojums, noklikšķiniet uz "Bluetooth", lai izveidotu savienojumu. Ja savienojums ir izveidots, gaismas diode iedegsies. Dodiet dažas sekundes, lai "kartētu" pogu stāvokli.
Jūs varat ieplānot vairāk nekā vienu notikumu dienā, piemēram: no 0 līdz 3; 8 līdz 13; 16 līdz 22 utt.
Ieslēdziet lampu. Tagad izvēlieties, kuru stundu vēlaties ieslēgt (zaļa) vai izslēgt (sarkana), un tas ir viss!. Jūs varat ieprogrammēt taimeri, lai jūsu mājas apgaismojums būtu ieslēgts, kad pēcpusdienā atgriezīsities mājās.
Atcerieties, ka lietotne ir paredzēta tikai programmēšanai. Kad esat to izdarījis, varat atvienot tālruni vai planšetdatoru, un sistēma saglabās iestatījumus, līdz mainīsit iestatījumus vai izslēgsit arduino. Ja atkal izveidosit savienojumu, arduino nosūtīs jums pogu stāvokli.
Lietotne tika pārbaudīta operētājsistēmā Android 4.2.2 un 5.1.
Kā jau teicu, šim projektam ir daudz pielietojumu, tas ir atkarīgs no jums!
Ieteicams:
Īpaši vienkāršs lēts DIY USB LED (-i) (un citas lietas): 16 soļi
Super vienkāršs lēts DIY USB LED (-i) (un citas lietas): Sveiki un laipni lūdzam manā pirmajā pamācībā :) Es varu derēt, ka mēs visi pēc vīrusa atkal izveidojam un atkārtoti veidojam savas ražotāju telpas, tāpēc es domāju, ka ir pienācis laiks mūsu veidotājiem visi iemācījās izgatavot savus USB, nevis paļauties uz viegli izlādējamu akumulatoru
Kontrolējiet savas gaismas diodes ar televizora tālvadības pulti ?! -- Arduino IR apmācība: 5 soļi (ar attēliem)
Kontrolējiet savas gaismas diodes ar televizora tālvadības pulti ?! || Arduino IR apmācība: Šajā projektā es jums parādīšu, kā es pārkārtoju televizora tālvadības pults bezjēdzīgās pogas, lai kontrolētu gaismas diodes aiz televizora. Varat arī izmantot šo paņēmienu, lai kontrolētu visu veidu lietas, nedaudz rediģējot kodu. Es arī mazliet pastāstīšu par teoriju
WS2811 WebLights - Kontrolējiet savas Jaungada gaismas!: 8 soļi
WS2811 WebLights - pārņemiet kontroli pār savu Jaungada gaismu !: Tāpat kā ikviens sevi cienošs harakts, es dievinu visas gaišās un spīdīgās lietas. Un, protams, šajā kategorijā ietilpst elektriskās LED vītnes. Diemžēl šīs gaismas nāk manā uzmanībā, kad tikko ir pagājis Jaunais gads. Bet čau! Es ceru, ka šī nav mūsu pēdējā
Kā uzlabot LAPTOP centrālo procesoru (un citas atdzist lietas!), Lai LĒNU/NOMIRSTU klēpjdatoru pārvērstu par ĀTRU klēpjdatoru!: 4 soļi
Kā uzlabot LAPTOP centrālo procesoru (un citas interesantas lietas!), Lai pārvērstu LĒNU/NOMIRSTU klēpjdatoru par ĀTRU klēpjdatoru! ļoti novecojis … LCD tika sasists un galvenais cietais disks tika konfiscēts, tāpēc klēpjdators būtībā bija miris ….. Skatiet fotoattēlu
Kā noņemt dziesmas vai citas lietas no DVD kā MP3: 4 soļi
Kā noņemt dziesmas vai citas lietas no DVD kā MP3: ja jums ir DualDisc disks ar dziesmām, kuras vēlaties klausīties iPod, vai parasts DVD ar varbūt komentāru celiņu, kuru vēlaties klausīties Ipod, izlasiet visu pārējo, lai to izdarītu. Nepieciešamie priekšmeti-dators, rokas, smadzenes, DVD, iPod