Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ky është një udhëzues për një orë me zile. Ne bëmë një orë alarmi sepse jemi gjithmonë vonë ose shpesh harrojmë të vendosim alarmin.
Ky orë alarmi është plotësisht automatike, kështu që nuk keni nevojë të vendosni alarmin tuaj. Ju mund të zgjidhni një kohë të ndryshme zgjimi për çdo ditë. Ju duhet të vendosni kohën e zgjimit një herë, dhe pastaj alarmi juaj shkon në kohën e zgjedhur.
Hapi 1: Materialet
1. Arduino
Ne përdorëm një Arduino Uno. Mund ta lidhni Arduino me kompjuterin me një kabllo USB. Për të programuar Arduino, keni nevojë për programin Arduino Sketch në kompjuterin tuaj.
2. Ora në kohë reale
Ora Real Time, e quajtur RTC, është një orë kompjuterike. RTC përditëson kohën, kështu që ju duhet ta vendosni kohën një herë. Ne përdorëm RTC ZS-042
3. Ekran me Kristal të Lëngshëm
Ekrani i kristaltë i lëngshëm, i quajtur LCD, është një ekran të cilin mund ta lidhni me arduino.
4. Tabela e bukës
Për të bërë qarqe elektrike, është shumë e dobishme të kesh një dërrasë buke. Arduino kontrollon çdo kunj të vetëm.
5. Telat femra dhe meshkuj
Për të lidhur përbërësit elektrikë, mund t'i përdorni këto tela. Ju mund të lidhni telat mashkull dhe femër me vrimat dhe kunjat.
6. Buzzer
Zileja bën tingullin për orën tuaj të alarmit.
7. USB-kabllo
Mund ta lidhni Arduino me kompjuterin me kabllo USB, në mënyrë që të programoni Arduino.
8. Bateri 9 volt
9. Kapëse baterie
Për të lidhur arduino me baty 9 volt, keni nevojë për këtë klip.
10. Lego
Ne e bëmë mbulesën tonë mbrojtëse me lego, por ju mund të zgjidhni diçka tjetër nëse dëshironi.
Hapi 2: Lidhni RTC
Për të lidhur RTC me arduino, na duhen telat RTC, Arduino, Breadboard, telat femra dhe meshkuj.
Lidhja Arduino
-GND: vendoseni në pozicionin j12 të dërrasës së bukës
-8: Vendoseni në pozicionin j10 të dërrasës së bukës
Lidhja RTC:
- 32K: vend në A5 në Arduino
-SQW: vend në Vin në Arduino
- SCL: Vendoseni në pozicionin h30 të dërrasës së bukës
- SDA: Vendoseni në pozicionin g30 të dërrasës së bukës
-VCC: mos e vendos këtë
-GND: vend në GND në Arduino
Hapi 3: Vendosni kohën
Së pari, ju duhet të shpjegoni RTC në skicë:
#përfshi
DS3231 rtc (SDA, SCL);
Tani, mund të caktoni kohën:
rtc.filloj ();
rtc.setDOW (E Premte); // Vendoseni ditën e javës të Dielën
rtc.setTime (15, 49, 0); // Vendosni kohën në 12:00:00 (format 24 orë)
rtc.setDate (13, 4, 2018);
Ju mund të kontrolloni kohën tuaj në monitorin serik.
Hapi 4: Lidhni LCD -në
Tani ju duhet të lidhni LCD me Arduino. Ne lidhim 4 tela nga LCD në Arduino ose në pjatën e bukës. Ju duhet të lidhni telat si më poshtë:
- GND: vendoseni në GND në arduino
- KQV: vendoseni në parmakun e tryezës së bukës
- SDA: vendoseni në pozicionin j29 të dërrasës së bukës
- SCL: vendoseni në pozicionin f30 të dërrasës së bukës
Hapi 5: Vendosni LCD -në
Ju duhet të shpjegoni LCD -në në skicë. Duhet ta bësh kështu:
#përfshi
Në këtë pjesë të kodit shpjegohet se LCD do të tregojë datën dhe kohën në ekran.
void setup ()
{lcd.filloj (16, 2); për (int i = 0; i <5; i ++) {lcd.noBacklight (); vonesë (500); lcd. backlight (); lcd.print ("Alarm terrori"); vonesë (500); lcd.qartë (); }
Hapi 6: Lidhni zilen
Zileja është vendosur në kunjin h10 dhe në kunjën h12 të dërrasës së bukës. Toni tregohet me fjalën "ton". Në skicën tonë ne kemi zgjedhur këtë ton për alarmin: tonin (10, 440, 200).
Hapi 7: Instaloni alarmin
Ne kemi zgjedhur të bëjmë një orë alarmi automatike. Ne kemi vendosur alarmin nga e hëna në të shtunë. Ne shpesh kemi problemin që harrojmë të vendosim orën tonë të alarmit, kjo është zgjidhja për problemin tonë. Ne kemi rregulluar alarmin në orarin e shkollës sonë. Nëse alarmi bie ka një bip dhe ekrani ndizet. Ky është kodi për kontrollin e alarmit në lakun de void:
alarmcheck (); nëse (t.min == 15 && t.hour == 7) {lcd.noBacklight (); vonesa (5000); lcd. backlight (); toni (10, 440, 200); }}
void alarmcheck () {if (t.min == 15 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "E Hënë") {alarm (); } if (t.min == 45 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "E martë") {alarm (); } if (t.min == 14 && t.hour == 13 && rtc.getDOWStr (FORMAT_LONG) == "E Mërkurë") {alarm (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "E enjte") {alarm (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "E Premte") {alarm (); } if (t.min == 15 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "E shtunë") {alarm (); }}
alarm void () {lcd.noBacklight (); vonesa (1000); lcd. backlight (); për (int i = 0; i <100; i ++) {ton (10, 200*i+200); }}
Kur nuk ka alarm mund të shihni orën dhe datën në ekran. Ky është kodi:
t = rtc.getTime (); Serial.println (rtc.getDOWStr (FORMAT_LONG)); lcd.setCursor (0, 0); lcd.print ("Koha:"); lcd.print (rtc.getTimeStr ()); lcd.setCursor (0, 1); lcd.print ("Data:"); lcd.print (rtc.getDateStr ()); vonesa (1000); lcd.qartë ();
Hapi 8: Bëni Mbulesën Mbrojtëse
Të gjithë përbërësit elektrikë janë të lidhur deri tani. E vetmja gjë që na nevojitet është mbulesa mbrojtëse. Ne bëmë mbulesën mbrojtëse nga Lego, por ju mund të zgjidhni çfarë të doni.
Hapi 9: Përdorni alarmin tuaj
Tani, ora me zile është gati për përdorim. Ju kurrë nuk do të vini vonë, për shkak të kësaj ore alarmi automatik!