Spisu treści:

Budzik: 9 kroków
Budzik: 9 kroków

Wideo: Budzik: 9 kroków

Wideo: Budzik: 9 kroków
Wideo: POBUDKA 2024, Lipiec
Anonim
Budzik
Budzik

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

Materiały
Materiały
Materiały
Materiały
Materiały
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

Podłącz zegar RTC
Podłącz zegar 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

Podłącz wyświetlacz LCD
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

Podłącz brzęczyk
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ą

Zrób pokrowiec ochronny
Zrób pokrowiec ochronny
Zrób pokrowiec ochronny
Zrób pokrowiec ochronny
Zrób pokrowiec ochronny
Zrób pokrowiec ochronny

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

Użyj swojego budzika
Użyj swojego budzika

Teraz budzik jest gotowy do użycia. Dzięki temu automatycznemu budzikowi nigdy się nie spóźnisz!

Zalecana: