Ten projekt jest idealny dla twojego miejsca pracy, lub garaż gdzie się rozwijasz domowej roboty. Gotowy projekt w jednym module zawiera wiele funkcji: zegar z wyświetlaczem daty i godziny, stoper, budzik, śledzenie ruchu (do automatycznego wyłączania, gdy nie ma Cię na miejscu).
Materiały:
- Arduino Nie
- Tarcza LCD (z przyciskami projekt wykorzystuje tarczę z DFRobot)
- Pudełko na obudowę
- brzęczyk
- Czujnik ruchu na podczerwień (PIR)
- Przewody łączące (matka / matka)
- podnośnik 2,1 mm
- Adapter do korony 9V 2,1 mm / 5,5 mm
- Krona 9 V.
- Zegar czasu rzeczywistego
Pierwszy krok Moduł zegara czasu rzeczywistego.
Często moduł zegara jest dostarczany w formie projektanta, który musisz sam zmontować. Zwykle montaż nie powoduje problemów, a producenci wydają instrukcje montażu swojego modułu. Ponadto bateria jest dostarczana z zegarkiem, będzie działać przez ponad trzy lata.
Krok drugi Złącze zasilania
Aby uprościć podłączanie projektu do Arduino, autor wykorzystuje gniazdo 2,1 mm z lutowanymi stykami. W pudełku wykonano otwór, a podnośnik jest przymocowany za pomocą kleju. W ten sposób połączenie z Arduino nie będzie problemem. Korona zostanie po prostu zainstalowana z tyłu pudełka. Jeśli przyjrzysz się bliżej, zauważysz kolejną dziurę w pudełku. Nie trzeba tego robić, to po prostu nieudana próba zrobienia dziury, podnośnik po prostu do niej nie pasował.
Krok trzeci Połączenie przewodowe.
Autor zakupił wielobarwne druty matka / matka. Kosztują niedrogo, ale znacznie ułatwiają proces montażu. Przewody są podłączone do brzęczyka, czujnika ruchu PIR, modułu zegara, aby później to wszystko można było podłączyć do ekranu LCD.
Czwarty krok. Podłączenie do ekranu LCD.
Na tarczy znajduje się 5 rzędów styków, odpowiednio ich pinów na Arduino 1-5. Jest styk dla 5 V i GND, wszystko było używane do podłączenia. Do przesyłania danych za pomocą brzęczyka, czujnika i zegara czasu rzeczywistego wykorzystywane są styki analogowe Arduino. Czujnik z zegarem oczywiście był podłączony do masy i zasilania.
Krok piąty Instalacja w pudełku.
Na tym etapie struktura jest umieszczana w osobnym polu.Przede wszystkim kable z ekranu LCD są ułożone w pudełku. Arduino jest zabezpieczone śrubą w prawym dolnym rogu podwozia. Do utrzymania mikrokontrolera wystarczy jedna śruba, zwłaszcza, że autor używa skrzynki, w której żebra usztywniające znajdują się w miejscu otworów na pozostałe dwie śruby. Następnie na Arduino instaluje się ekran LCD, którego kable otaczają płytkę po prawej stronie (patrz zdjęcie poniżej). Moduł zegarka doskonale nadaje się do instalacji w lewym dolnym rogu, do jego zamocowania służy jedna śruba. Ta instalacja komponentów pozwala łatwo podłączyć gniazdo 2.1 mm do Arduino. Czujnik ruchu jest ustawiony tak, aby można go było usunąć, ponieważ przeszkadza w podłączeniu kabla USB do płyty.
Krok szósty Programowanie
Jak wskazano na początku artykułu, zegar powinien nie tylko wyświetlać czas i datę, ale także zegar z alarmami. Na tarczy znajduje się 5 przycisków, które można zaprogramować. Będą używane do różnych godzin pracy. Brzęczyk zadziała po naciśnięciu każdego przycisku, a gdy zadziała alarm, wyda kilka sygnałów.
Szkic dla Arduino.
Autor wziął szkic od Adafruita jako podstawę, został on opracowany dla zegara czasu rzeczywistego. Korzysta z biblioteki RTClib. Ponadto autor dodał fragment kodu dla ekranu LCD z DFRobot (opcja sterowania przyciskiem). I dodał od siebie kawałek kodu wyłącznie dla tego projektu. Ostateczną wersję kodu można pobrać pod tym artykułem. Poniżej znajdują się zdjęcia z różnymi trybami oglądania.
Siódmy krok. Funkcje przycisków
Jak widać na poniższym zdjęciu, każdy przycisk na tarczy jest podpisany, pięć z nich zaprogramowano w następujący sposób:
- Pierwszy przycisk (WYBIERZ) to menu. Przycisk wyświetla przewijanie dostępnych funkcji (minutnik, alarm).
- Drugi przycisk (LEWY) - ten przycisk odpowiada za wybór funkcji. Dodatkową funkcją przycisku jest zwiększenie wartości o 10 po wprowadzeniu godzin i minut.
- Trzeci i czwarty przycisk (W GÓRĘ, W DÓŁ) - służą do zwiększania i zmniejszania wartości godzin i minut podczas ustawiania alarmu i timera. Dodatkowa funkcja przycisku do przełączania pory dnia AM i PM.
- Piąty przycisk (PRAWY) to przycisk Enter. Służy do akceptowania wartości (skonfigurowany czas timera, godziny).
- Szósty przycisk (RST) - przycisk służy do ponownego uruchomienia Arduino.