Acest proiect este perfect pentru zona dvs. de lucru sau garajul unde te dezvolți DIY. Proiectul finalizat într-un singur modul include multe funcții: un ceas cu afișare de dată și oră, cronometru, ceas de alarmă, urmărire de mișcare (pentru închiderea automată atunci când nu sunteți în loc).
materiale:
- Arduino Organizația Națiunilor Unite
- Ecran LCD (cu butoane, proiectul folosește un scut de la DFRobot)
- Cutie pentru locuințe
- sonerie
- Senzor de mișcare infraroșu (PIR)
- Cabluri de conectare (mama / mama)
- mufa 2,1 mm
- Adaptor pentru coroana 9V 2,1 mm / 5,5 mm
- Krona 9 V
- Ceas în timp real
Primul pas. Modulul ceasului în timp real.
Adesea, modulul de ceas este furnizat sub forma unui designer, pe care trebuie să îl asamblați. De obicei, ansamblul nu provoacă probleme, plus producătorii emit instrucțiuni pentru asamblarea modulului lor. De asemenea, bateria vine cu un ceas, va dura mai mult de trei ani.
Pasul doi Conector de alimentare
Pentru a simplifica conectarea designului la Arduino, autorul folosește un jack de 2,1 mm cu contacte lipite. Se face o gaură în cutie, iar mufa este fixată cu lipici. Astfel, conectarea la Arduino nu va fi o problemă. Coroana va fi pur și simplu instalată pe partea din spate a cutiei. Dacă aruncați o privire mai atentă, veți observa o altă gaură din cutie. Nu trebuie făcut, ci este pur și simplu o încercare nereușită de a face o gaură, mufa pur și simplu nu s-a încadrat în ea.
Pasul trei Conexiune prin cablu.
Autorul a achiziționat fire / culori multi-colorate mama / mama. Au costat ieftin, dar au facilitat foarte mult procesul de asamblare. Conductoarele sunt conectate la soneria, senzorul de mișcare PIR, modulul de ceas, astfel încât mai târziu toate acestea pot fi conectate la scutul LCD.
Al patrulea pas. Conexiune la ecranul LCD.
Pe scut sunt 5 rânduri de contacte, respectiv pini pe Arduino 1-5. Există un contact pentru 5 V și GND, totul a fost folosit pentru conectare. Pentru a transmite date cu un sonor, senzor și ceas în timp real, sunt folosiți pinii analogici Arduino. Senzorul cu ceasul, desigur, a fost conectat la masă și la putere.
Pasul cinci Instalarea într-o cutie.
În acest pas, structura este plasată într-o casetă separată.În primul rând, cutiile de pe ecranul LCD sunt așezate în cutie. Arduino este fixat cu un șurub în partea dreaptă jos a șasiuului. Pentru a ține microcontrolerul, este suficient un șurub, mai ales că autorul folosește o cutie în care se află coaste de rigidizare în locul găurilor pentru celelalte două șuruburi. În continuare, pe Arduino este instalat un scut LCD, ale cărui cabluri înconjoară placa din partea dreaptă (văzută în fotografia de mai jos). Modulul de ceas este excelent pentru instalarea în colțul din stânga jos, un șurub este folosit pentru fixarea acestuia. Această instalare de componente vă permite să conectați cu ușurință mufa de 2,1 mm la Arduino. Senzorul de mișcare este setat astfel încât să poată fi îndepărtat, deoarece interferează cu conectarea cablului USB la placă.
Pasul șase Programare.
După cum este indicat la începutul articolului, ceasul nu trebuie să afișeze numai ora și data, ci și un cronometru cu alarme. Pe scut există 5 butoane care pot fi programate. Acestea vor fi utilizate pentru diferite ore de funcționare. Zgomotul va funcționa la apăsarea fiecărui buton, iar când alarma funcționează, va emite mai multe semnale.
Schiță pentru Arduino.
Autorul a luat schița de la Adafruit ca bază, a fost dezvoltată pentru un ceas în timp real. Utilizează biblioteca RTClib. Mai mult, autorul a adăugat o bucată de cod pentru ecranul LCD de la DFRobot (opțiune de control a butonului). Și a adăugat o bucată de cod de la sine exclusiv pentru acest proiect. Versiunea finală a codului poate fi descărcată în articol. Mai jos sunt fotografii cu diferite moduri de vizionare.
Al șaptelea pas. Funcțiile butoanelor.
După cum puteți vedea în fotografia de mai jos, fiecare buton de pe scut este semnat, cinci dintre ele au fost programate după cum urmează:
- Primul buton (SELECT) este meniul. Butonul afișează derularea funcțiilor disponibile (cronometru, alarmă).
- Al doilea buton (stânga) - acest buton este responsabil pentru selectarea unei funcții. O funcție suplimentară a butonului este de a crește valoarea cu 10 atunci când sunt introduse ore și minute.
- Al treilea și al patrulea butoane (UP, DOWN) - sunt utilizate pentru a crește și a micșora valorile de ore și minute atunci când setați alarma și cronometrul. Funcție suplimentară de buton pentru comutarea orei AM și PM.
- Al cincilea buton (DREPT) este butonul Enter. Se folosește pentru a accepta o valoare (timp de timp configurat, ore).
- Al șaselea buton (RST) - butonul este folosit pentru a reporni Arduino.