Obsah:

Budík: 9 kroků
Budík: 9 kroků

Video: Budík: 9 kroků

Video: Budík: 9 kroků
Video: Jak NASTAVIT HLASITOST BUDÍKU v TELEFONU | Návod | Telefon 2024, Listopad
Anonim
Budík
Budík

Toto je instrukce pro budík. Vytvořili jsme budík, protože jsme vždy pozdě nebo často zapomínáme nastavit budík.

Tento budík je zcela automatický, takže si nemusíte nastavovat budík. Pro každý den si můžete vybrat jiný čas buzení. Musíte jednou nastavit čas probuzení a poté se budík spustí ve zvolený čas.

Krok 1: Materiály

Materiály
Materiály
Materiály
Materiály
Materiály
Materiály

1. Arduino

Použili jsme Arduino Uno. Arduino můžete připojit k počítači pomocí kabelu USB. K programování Arduina potřebujete na svém počítači program Arduino Sketch.

2. Hodiny reálného času

Hodiny reálného času, pojmenované RTC, jsou počítačové hodiny. RTC aktualizuje čas, takže čas musíte nastavit jednou. Použili jsme RTC ZS-042

3. Displej z tekutých krystalů

Displej z tekutých krystalů, pojmenovaný LCD, je obrazovka, kterou můžete připojit k Arduinu.

4. Breadboard

K výrobě elektrických obvodů je velmi užitečné mít prkénko. Arduino ovládá každý pin.

5. Ženské a mužské vodiče

K připojení elektrických komponent můžete použít tyto vodiče. Samčí a samičí vodič můžete spojit s otvory a kolíky.

6. Bzučák

Bzučák vydává zvuk budíku.

7. USB kabel

Arduino můžete připojit k počítači pomocí kabelu USB, takže můžete Arduino naprogramovat.

8. 9voltová baterie

9. Spona na baterii

K připojení arduina k 9voltové baterii potřebujete tento klip.

10. Lego

Náš ochranný kryt jsme vyrobili s legem, ale pokud chcete, můžete si vybrat něco jiného.

Krok 2: Připojte RTC

Připojte RTC
Připojte RTC

K připojení RTC k arduinu potřebujeme RTC, Arduino, Breadboard, female a male dráty.

Připojení Arduino

-GND: umístěte na pozici j12 prkénka

-8: Umístěte na pozici j10 prkénka

Připojení RTC:

- 32K: místo na A5 v Arduinu

-SQW: místo na Vin v Arduinu

- SCL: Umístěte na pozici h30 prkénka

- SDA: Umístěte na pozici g30 prkénka

-VCC: Neumisťujte to

-GND: místo na GND v Arduinu

Krok 3: Nastavte čas

Nejprve musíte ve skici vysvětlit RTC:

#zahrnout

DS3231 rtc (SDA, SCL);

Nyní můžete nastavit čas:

rtc.begin ();

rtc.setDOW (PÁTEK); // Nastavte den v týdnu na NEDĚLE

rtc.setTime (15, 49, 0); // Nastavte čas na 12:00:00 (formát 24 hodin)

rtc.setDate (13, 4, 2018);

Čas můžete zkontrolovat na sériovém monitoru.

Krok 4: Připojte LCD

Připojte LCD
Připojte LCD

Nyní musíte připojit LCD k Arduinu. Připojujeme 4 vodiče z LCD k Arduinu nebo prkénku. Vodiče musíte připojit takto:

- GND: umístěte na GND do arduina

- VCC: místo do powerrail prkénka

- SDA: umístěte na pozici j29 prkénka

- SCL: umístěte na pozici f30 prkénka

Krok 5: Nastavte LCD

V náčrtu musíte vysvětlit LCD. Musíte to udělat takto:

#zahrnout

V této části kódu je vysvětleno, že LCD displej zobrazí datum a čas na obrazovce.

neplatné nastavení ()

{lcd.begin (16, 2); pro (int i = 0; i <5; i ++) {lcd.noBacklight (); zpoždění (500); lcd.backlight (); lcd.print ("Terorový alarm"); zpoždění (500); lcd.clear (); }

Krok 6: Připojte bzučák

Připojte bzučák
Připojte bzučák

Bzučák je umístěn na kolíku h10 a na kolíku h12 prkénka. Tón je indikován slovem „tón“. V našem náčrtu jsme pro alarm vybrali tento tón: tón (10, 440, 200).

Krok 7: Nainstalujte alarm

Vybrali jsme si automatický budík. Budík jsme nastavili od pondělí do soboty. Často máme problém, že zapomínáme nastavit si budík, to je řešení našeho problému. Upravili jsme budík podle školního rozvrhu. Pokud se spustí alarm, ozve se pípnutí a obrazovka bliká. Toto je kód pro kontrolu alarmu ve smyčce de void:

alarmcheck (); if (t.min == 15 && t.hour == 7) {lcd.noBacklight (); zpoždění (5000); lcd.backlight (); tón (10, 440, 200); }}

void 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) == "Wednesday") {alarm (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Thursday") {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 (); zpoždění (1000); lcd.backlight (); pro (int i = 0; i <100; i ++) {tón (10, 200*i+200); }}

Pokud není žádný alarm, můžete na displeji vidět čas a datum. 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 („Datum:“); lcd.print (rtc.getDateStr ()); zpoždění (1000); lcd.clear ();

Krok 8: Vytvořte ochranný kryt

Vytvořte ochranný kryt
Vytvořte ochranný kryt
Vytvořte ochranný kryt
Vytvořte ochranný kryt
Vytvořte ochranný kryt
Vytvořte ochranný kryt

Všechny elektrické komponenty jsou již připojeny. Jediné, co potřebujeme, je ochranný kryt. Ochranný kryt jsme vyrobili z Lega, ale můžete si vybrat, co chcete.

Krok 9: Použijte svůj budík

Použijte svůj budík
Použijte svůj budík

Nyní je budík připraven k použití. Díky tomuto automatickému budíku nikdy nepřijdete pozdě!

Doporučuje: