Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
To jest instrukcja dla budzika. Zrobiliśmy budzik, bo zawsze się spóźniamy lub często zapominamy ustawić budzik.
Ten budzik jest całkowicie automatyczny, więc nie musisz ustawiać budzika. Możesz wybrać inną porę pobudki na co dzień. Musisz raz ustawić godzinę budzenia, a następnie alarm włączy się o wybranej godzinie.
Krok 1: Materiały
1. Arduino
Użyliśmy Arduino Uno. Arduino można podłączyć do komputera za pomocą kabla USB. Aby zaprogramować Arduino, potrzebujesz programu Arduino Sketch na swoim komputerze.
2. Zegar czasu rzeczywistego
Zegar czasu rzeczywistego o nazwie RTC to zegar komputerowy. RTC aktualizuje czas, więc musisz ustawić czas raz. Użyliśmy RTC ZS-042
3. Wyświetlacz ciekłokrystaliczny
Wyświetlacz ciekłokrystaliczny o nazwie LCD to ekran, który można podłączyć do arduino.
4. Deska do krojenia chleba
Aby wykonać obwody elektryczne, bardzo przydatne jest posiadanie płytki stykowej. Arduino kontroluje każdy pin.
5. Przewody żeńskie i męskie
Do podłączenia elementów elektrycznych można użyć tych przewodów. Możesz połączyć męski i żeński przewód z otworami i pinami.
6. Brzęczyk
Brzęczyk wydaje dźwięk dla twojego budzika.
7. Kabel USB
Arduino można podłączyć do komputera kablem USB, dzięki czemu można zaprogramować Arduino.
8. Bateria 9 V
9. Zacisk baterii
Do podłączenia arduino z batty 9 V potrzebny jest ten klips.
10. Lego
Zrobiliśmy nasz pokrowiec ochronny z klocków lego, ale możesz wybrać coś innego, jeśli chcesz.
Krok 2: Podłącz RTC
Aby podłączyć RTC do Arduino, potrzebujemy RTC, Arduino, Breadboard, żeńskich i męskich przewodów.
Połączenie Arduino
-GND: umieść w pozycji j12 płytki stykowej
-8: Umieść w pozycji j10 płytki stykowej
Połączenie RTC:
- 32K: miejsce na A5 w Arduino
-SQW: miejsce na Vin w Arduino
- SCL: Umieść w pozycji h30 płytki stykowej
- SDA: Umieść w pozycji g30 płytki stykowej
-VCC: nie umieszczaj tego
-GND: miejsce na GND w Arduino
Krok 3: Ustaw czas
Najpierw musisz wyjaśnić RTC na szkicu:
#włączać
DS3231 rtc (SDA, SCL);
Teraz możesz ustawić czas:
rtc.początek();
rtc.setDOW(PIĄTEK); // Ustaw dzień tygodnia na NIEDZIELĘ
rtc.setTime(15, 49, 0); // Ustaw czas na 12:00:00 (format 24-godzinny)
rtc.setDate(13, 4, 2018);
Możesz sprawdzić swój czas na monitorze szeregowym.
Krok 4: Podłącz wyświetlacz LCD
Teraz musisz podłączyć LCD do Arduino. Podłączamy 4 przewody z LCD do Arduino lub płytki stykowej. Musisz podłączyć przewody tak:
- GND: umieść na GND w arduino
- VCC: umieść w szynie zasilającej płytki stykowej
- SDA: umieść na pozycji j29 płytki stykowej
- SCL: umieść w pozycji f30 płytki stykowej
Krok 5: Skonfiguruj wyświetlacz LCD
Musisz wyjaśnić LCD na szkicu. Musisz to zrobić tak:
#włączać
W tej części kodu wyjaśniono, że wyświetlacz LCD pokaże datę i godzinę na ekranie.
pusta konfiguracja()
{ lcd.rozpocznij(16, 2); for(int i = 0; i<5; i++){ lcd.noBacklight(); opóźnienie (500); podświetlenie LCD(); lcd.print("Alarm terroru"); opóźnienie (500); lcd.clear(); }
Krok 6: Podłącz brzęczyk
Brzęczyk jest umieszczony na pinie h10 oraz na pinie h12 płytki stykowej. Ton jest oznaczony słowem „ton”. W naszym szkicu wybraliśmy ten ton alarmu: ton (10, 440, 200).
Krok 7: Zainstaluj alarm
Zdecydowaliśmy się zrobić automatyczny budzik. Budzik ustawiamy od poniedziałku do soboty. Często mamy problem, że zapominamy ustawić budzik, to jest rozwiązanie naszego problemu. Dostosowaliśmy alarm w naszym szkolnym harmonogramie. Jeśli alarm się wyłączy, rozlegnie się sygnał dźwiękowy i ekran zacznie migać. To jest kod sprawdzania alarmu w pętli de void:
sprawdzanie alarmów(); if(t.min==15 && t.godzina==7){ lcd.noBacklight(); opóźnienie(5000); podświetlenie LCD(); ton (10, 440, 200); } }
void alarmcheck(){ if (t.min==15 && t.hour==7 && rtc.getDOWStr(FORMAT_LONG)=="Poniedziałek"){ alarm(); } if (t.min==45 && t.hour==9 && rtc.getDOWStr(FORMAT_LONG)=="Wtorek"){ alarm(); } if (t.min==14 && t.hour==13 && rtc.getDOWStr(FORMAT_LONG)=="środa"){ alarm(); } if (t.min==45 && t.hour==7 && rtc.getDOWStr(FORMAT_LONG)=="Czwartek"){ alarm(); } if (t.min==45 && t.hour==7 && rtc.getDOWStr(FORMAT_LONG)=="piątek"){ alarm(); } if (t.min==15 && t.hour==9 && rtc.getDOWStr(FORMAT_LONG)=="Sobota"){ alarm(); } }
void alarm(){ lcd.noBacklight(); opóźnienie (1000); podświetlenie LCD(); for(int i = 0; i<100; i++){ ton(10, 200*i+200); } }
Gdy nie ma alarmu, możesz zobaczyć godzinę i datę na wyświetlaczu. Oto kod:
t = rtc.getTime(); Serial.println(rtc.getDOWStr(FORMAT_LONG)); lcd.setCursor(0, 0); lcd.print("Czas: "); lcd.print(rtc.getTimeStr()); lcd.setCursor(0, 1); lcd.print("Data: "); lcd.print(rtc.getDateStr()); opóźnienie (1000); lcd.clear();
Krok 8: Zrób osłonę ochronną
Wszystkie komponenty elektryczne są już połączone. Jedyne, czego potrzebujemy, to pokrowiec ochronny. Zrobiliśmy pokrowiec ochronny z Lego, ale możesz wybrać, co chcesz.
Krok 9: Użyj budzika
Teraz budzik jest gotowy do użycia. Dzięki temu automatycznemu budzikowi nigdy się nie spóźnisz!