Obsah:

Budík: 9 krokov
Budík: 9 krokov

Video: Budík: 9 krokov

Video: Budík: 9 krokov
Video: Сериал: Йеллоустоун (отрывок) 2024, Júl
Anonim
Budík
Budík

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

Materiály
Materiály
Materiály
Materiály
Materiály
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

Pripojte RTC
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

Pripojte LCD
Pripojte 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

Pripojte bzučiak
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

Vytvorte ochranný kryt
Vytvorte ochranný kryt
Vyrobte si ochranný kryt
Vyrobte si ochranný kryt
Vyrobte si ochranný kryt
Vyrobte si 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

Použite svoj budík
Použite svoj budík

Teraz je budík pripravený na použitie. Vďaka tomuto automatickému budíku nikdy neprídete neskoro!

Odporúča: