Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Toto je pokyn pre budík. Vytvorili sme budík, pretože vždy meškáme alebo často zabúdame na nastavenie budíka.
Tento budík je úplne automatický, takže si nemusíte nastavovať budík. Na každý deň si môžete vybrať iný čas budenia. Musíte raz nastaviť čas prebudenia a potom sa spustí budík vo zvolený čas.
Krok 1: Materiály
1. Arduino
Použili sme Arduino Uno. Arduino môžete k počítaču pripojiť káblom USB. Na naprogramovanie Arduina potrebujete na svojom počítači program Arduino Sketch.
2. Hodiny v reálnom čase
Hodiny v reálnom čase s názvom RTC sú počítačové hodiny. RTC aktualizuje čas, takže musíte čas nastaviť raz. Použili sme RTC ZS-042
3. Displej z tekutých kryštálov
Displej z tekutých kryštálov, pomenovaný LCD, je obrazovka, ktorú môžete pripojiť k arduinu.
4. Breadboard
Na výrobu elektrických obvodov je veľmi užitočné mať breadboard. Arduino ovláda každý jeden pin.
5. Ženské a mužské vodiče
Na pripojenie elektrických komponentov môžete použiť tieto vodiče. Mužský a ženský vodič môžete spojiť s otvormi a kolíkmi.
6. Bzučiak
Bzučiak vydáva zvuk budíka.
7. USB kábel
Arduino môžete pripojiť k počítaču pomocou kábla USB, takže môžete Arduino naprogramovať.
8. 9 voltová batéria
9. Klip na batériu
Na prepojenie arduina s 9 voltovým batty potrebujete tento klip.
10. Lego
Náš ochranný kryt sme vyrobili s legom, ale ak chcete, môžete si vybrať niečo iné.
Krok 2: Pripojte RTC
Na pripojenie RTC k arduinu potrebujeme vodiče RTC, Arduino, Breadboard, ženské a mužské vodiče.
Pripojenie Arduino
-GND: umiestnite na pozíciu j12 nepájivého poľa
-8: Umiestnite na pozíciu j10 nepájivej dosky
Pripojenie RTC:
- 32K: miesto na A5 v Arduine
-SQW: miesto na Vin v Arduine
- SCL: Umiestnite do polohy h30 nepájivej dosky
- SDA: Umiestnite na pozíciu g30 nepájivej dosky
-VCC: Neumiestňujte to
-GND: miesto na GND v Arduine
Krok 3: Nastavte čas
Najprv musíte v náčrte vysvetliť RTC:
#zahrnúť
DS3231 rtc (SDA, SCL);
Teraz môžete nastaviť čas:
rtc.begin ();
rtc.setDOW (PIATOK); // Nastavte deň v týždni na NEDEĽU
rtc.setTime (15, 49, 0); // Nastavte čas na 12:00:00 (formát 24 hodín)
rtc.setDate (13, 4, 2018);
Čas môžete skontrolovať na sériovom monitore.
Krok 4: Pripojte displej LCD
Teraz musíte pripojiť LCD k Arduinu. Pripojíme 4 vodiče z LCD k Arduinu alebo nepájivému panelu. Káble musíte pripojiť takto:
- GND: umiestnite na GND do arduina
- VCC: vložte do výkonového zábradlia nepájivej dosky
- SDA: umiestnite na pozíciu j29 nepájivého poľa
- SCL: umiestnite do polohy f30 nepájivého poľa
Krok 5: Nastavte LCD
V náčrte musíte vysvetliť LCD displej. Musíte to urobiť takto:
#zahrnúť
V tejto časti kódu je vysvetlené, že na LCD displeji sa zobrazí dátum a čas.
neplatné nastavenie ()
{lcd.begin (16, 2); pre (int i = 0; i <5; i ++) {lcd.noBacklight (); oneskorenie (500); lcd.backlight (); lcd.print („Teroristický alarm“); oneskorenie (500); lcd.clear (); }
Krok 6: Pripojte bzučiak
Bzučiak je umiestnený na kolíku h10 a na kolíku h12 na doske. Tón je označený slovom „tón“. V našom náčrte sme pre alarm vybrali tento tón: tón (10, 440, 200).
Krok 7: Nainštalujte alarm
Vybrali sme si vyrobiť automatický budík. Budík sme nastavovali od pondelka do soboty. Často máme problém, že si zabudneme nastaviť budík, to je riešenie nášho problému. Budík sme upravili podľa školského plánu. Ak sa spustí alarm, zaznie pípnutie a obrazovka bliká. Toto je kód pre kontrolu alarmu v slučke de void:
alarmcheck (); if (t.min == 15 && t.hour == 7) {lcd.noBacklight (); oneskorenie (5 000); lcd.backlight (); tón (10, 440, 200); }}
neplatný alarmcheck () {if (t.min == 15 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Monday") {alarm (); } if (t.min == 45 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "Tuesday") {alarm (); } if (t.min == 14 && t.hour == 13 && rtc.getDOWStr (FORMAT_LONG) == "Streda") {alarm (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "štvrtok") {alarm (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Friday") {alarm (); } if (t.min == 15 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "sobota") {alarm (); }}
neplatný alarm () {lcd.noBacklight (); oneskorenie (1000); lcd.backlight (); pre (int i = 0; i <100; i ++) {tón (10, 200*i+200); }}
Keď nie je žiadny budík, môžete na displeji vidieť čas a dátum. Toto je kód:
t = rtc.getTime (); Serial.println (rtc.getDOWStr (FORMAT_LONG)); lcd.setCursor (0, 0); lcd.print ("Čas:"); lcd.print (rtc.getTimeStr ()); lcd.setCursor (0, 1); lcd.print („Dátum:“); lcd.print (rtc.getDateStr ()); oneskorenie (1000); lcd.clear ();
Krok 8: Vytvorte ochranný kryt
Všetky elektrické súčiastky sú už prepojené. Jediné, čo potrebujeme, je ochranný kryt. Ochranný kryt sme vyrobili z lega, ale môžete si vybrať, čo chcete.
Krok 9: Použite svoj budík
Teraz je budík pripravený na použitie. Vďaka tomuto automatickému budíku nikdy neprídete neskoro!