Cuprins:

Temporizator Arduino / Android (cu aplicație!). Controlează-ți luminile și alte lucruri: 6 pași
Temporizator Arduino / Android (cu aplicație!). Controlează-ți luminile și alte lucruri: 6 pași

Video: Temporizator Arduino / Android (cu aplicație!). Controlează-ți luminile și alte lucruri: 6 pași

Video: Temporizator Arduino / Android (cu aplicație!). Controlează-ți luminile și alte lucruri: 6 pași
Video: High Density 2022 2024, Noiembrie
Anonim
Image
Image
Temporizator Arduino / Android (cu aplicație!). Controlează-ți luminile și alte lucruri
Temporizator Arduino / Android (cu aplicație!). Controlează-ți luminile și alte lucruri
Temporizator Arduino / Android (cu aplicație!). Controlează-ți luminile și alte lucruri
Temporizator Arduino / Android (cu aplicație!). Controlează-ți luminile și alte lucruri

Salut! Iată-mă cu un alt temporizator. Cu acest proiect puteți seta dacă temporizatorul va fi „PORNIT” sau „OPRIT” pentru fiecare oră a zilei. Puteți seta mai multe evenimente pe zi folosind aplicația Android. Combinând Arduino și Android putem „sări” circuitele complexe, deci nu avem nevoie de lcd, butoane etc. Trebuie doar să selectați ce oră doriți să fie „ACTIVAT” sau „OPRIT” pe telefon sau tabletă.

Programarea se face prin Bluetooth. După ce ați programat temporizatorul, puteți deconecta telefonul. Sistemul păstrează setările (cu excepția cazului în care opriți arduino). Dacă vă conectați din nou, sistemul va „mapa” starea anterioară a butoanelor.

Acest proiect are drept scop controlul luminilor, dar îl puteți folosi în multe alte aplicații.

Lucruri de care veți avea nevoie:

-Arduino UNO

-Modul RTC 1307

-Modul Bluetooth HC-06

Modul releu -5V

-Cutie de plastic

Adaptor de 12V (potrivit pentru arduino)

-Orice scut prototip Arduino

-Telefon sau tabletă Android

-Soldat, sârmă de lipit

-Anteturi Pin

-Fire

-Mufă și priză CA.

Priveste filmarea! Folosiți-l ca ghid.

Pasul 1: Scutul

Scutul
Scutul
Scutul
Scutul
Scutul
Scutul

Trebuie să realizăm un circuit compact pentru a ține modulele și a economisi spațiu. Un ecran prototip este o alegere bună. Urmați ghidajul de cablare și lipiți capetele și prizele pinului. Aveți grijă dacă modulele dvs. nu au aceeași dispunere a pinilor.

Arduino la module:

A4 la SDA RTC

A5 la SCL RTC

Pin-10 la Bluetooth TX

Pin-11 la Bluetooth RX

Pinul 13 la releu S

GND și VCC (5V), respectiv.

Puteți adapta circuitul în funcție de nevoile dvs.

Montați scutul și conectați modulele.

NOTĂ: Următorii pași necesită ecranul și modulele conectate. Încărcați și rulați codurile cu scutul montat.

Pasul 2: Setarea orei (RTC)

Acum trebuie să setăm ceasul. Folosiți codul Adafruit. Rulați codul „Set time RTC”. Această schiță ia data și ora în funcție de computerul pe care îl utilizați (chiar atunci când compilați codul) și îl folosește pentru a programa RTC. Dacă ora computerului nu este setată corect, ar trebui să o remediați mai întâi. Apoi trebuie să apăsați butonul Încărcare pentru a compila și apoi încărcați imediat.

Atenție!: Dacă compilați și apoi încărcați mai târziu, ceasul va fi oprit cu acea perioadă de timp.

Apoi deschideți fereastra Serial monitor pentru a arăta că ora a fost setată.

Mai multe informații aici (folosind ceasul în timp real):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

Pasul 3: Modificarea ratei de transmisie Bluetooth (opțional)

Urmați acest ghid pentru a modifica rata de transmisie dacă doriți, dar folosiți codul meu (de mai jos), adaptat acestui circuit. Nu schimbați pinii sau conexiunile. Treceți peste pașii 1 și 2. Începeți de la pasul 3.

42bots.com/tutorials/hc-06-bluetooth-module…

Nu uitați să modificați rata baud aici:

configurare nulă () {BT.begin (115200); // sau 9600 dacă nu ați modificat rata de transmisie

9600 este rata de transmisie implicită a HC-06 (în mod normal). Chiar nu știu cât de mult afectează acest lucru, deoarece am avut deja rata baud la 115200 (desigur că 115200 este mai rapid decât 9600).

Pasul 4: Aplicație + Cod Arduino

Aplicație + Cod Arduino
Aplicație + Cod Arduino
Aplicație + Cod Arduino
Aplicație + Cod Arduino

Aplicația a fost realizată cu inventatorul aplicației MIT. Aceasta este prima mea aplicație !.

Aplicația trimite un text când faceți clic pe un buton și arduino primește textul și setează starea butonului (HIGH sau LOW). Butoanele funcționează ca „comutare”, deci nu trebuie să selectați între activat sau dezactivat (la fel de multe aplicații). Apoi, arduino trimite un alt text pentru a schimba culoarea butonului. Deci, culoarea butoanelor este dată de arduino și nu de aplicație. Această funcție vă permite să deconectați Android și, la reconectare, sistemul va trimite setările anterioare. RTC controlează ora. Comutați funcția de comparare, oră cu oră, starea butonului (HIGH sau LOW) și porniți sau opriți releul.

De exemplu: 0 oră

(Aplicație) Faceți clic pe 0 (roșu)> Trimiteți „a”>

(Arduino) Primește „a”> Schimbă state_0 în HIGH> dacă state_0 == HIGH> Trimite „aa” în aplicație>

Comutați la cazul 0: dacă state_0 == HIGH> Relay ON

(Aplicație) Primiți „aa”> Schimbați culoarea în verde

Faceți clic din nou:

(Aplicație) Faceți clic pe 0 (verde)> Trimiteți „a”>

(Arduino) Primiți „a”> Schimbați state_0 în LOW> dacă state_0 == LOW> Trimiteți „ab” la aplicație> Comutați la caz 0: dacă state_0 == LOW> Relay OFF

(Aplicație) Primiți „ab”> Schimbați culoarea în roșu

Poate că sistemul este puțin lent, dar este stabil și nu pierzi niciodată o stare.

Puteți vedea aplicația și modifica ceea ce doriți sau o puteți folosi pentru un alt proiect

ai2.appinventor.mit.edu/?galleryId=6319497148628992

Pasul 5: Cutia

Cutia
Cutia
Cutia
Cutia
Cutia
Cutia
Cutia
Cutia

AVERTISMENT: Aveți grijă la tensiunea înaltă!

Utilizați o cutie adecvată pentru componente. Fixează modulele și placa arduino pe cutie, pentru a evita componentele „plutitoare” în interiorul cutiei. Am folosit niște distanțieri.

Trebuie să întrerupeți o linie folosind releul „COM” și „NU”. Vezi schema. Lungimea cablului depinde de aplicația dvs.

NOTĂ: Folosesc RTC-ul de la scutul datalogger (este la fel). Cu modulul RTC 1307 puteți economisi spațiu sau îl puteți monta pe scutul prototip (folosesc rtc în alt proiect în curs de desfășurare)

Puteți face cutia în funcție de nevoile dvs., urmând acest ghid.

Pasul 6: Utilizarea temporizatorului

Încărcați codul „Arduino Android Timer”

Porniți Bluetooth pe dispozitivul dvs. Android. Urmați pașii ca orice alt dispozitiv Bluetooth. Prima stare a butoanelor este gri (nu este conectat). HC-06 are un led care clipește când nu este conectat, faceți clic pe „Bluetooth” pentru a stabili o conexiune. Dacă conexiunea este realizată, ledul va fi aprins. Acordați câteva secunde pentru a „mapa” starea butoanelor.

Puteți programa mai multe evenimente pe zi, de exemplu: 0 la 3; 8 la 13; 16 - 22 etc.

Conectați-vă lampa. Acum selectați ce oră doriți să fie PORNIT (verde) sau OPRIT (roșu), și atât!. Puteți programa cronometrul în funcție de luminile casei dvs. aprinse când ajungeți acasă după-amiaza.

Amintiți-vă că aplicația este doar pentru programare. După ce ați făcut acest lucru, puteți deconecta telefonul sau tableta, iar sistemul va păstra setările, până când modificați setările sau opriți arduino. Dacă vă conectați din nou, arduino vă va trimite starea butoanelor.

Aplicația a fost testată pe Android 4.2.2 și 5.1.

Așa cum am spus, acest proiect are multe aplicații, asta depinde de tine!

Recomandat: