Opisu epickiego nie będzie. To po prostu sterownik dzwonka szkolnego czy jak kto woli zegarek z 16 alarmami. Alarmów jest aż tyle bo każda lekcja potrzebuje ich na początek i koniec:
7:45 - 8:30
8:35 - 9:20
9:30 - 10:15
10:25 - 11:10
11:35 - 12:20
12:30 - 13:15
13:20 - 14:05
14:10 - 14:55
Z tego co zaobserwowałem rynek dzwonków szkolnych osiąga jakieś kosmiczne ceny... No cóż... To złamiemy nieco ten monopol wersją darmową z kodu a sprzętowo bardzo tanią.
Sprzęt.
Główną płytką choć jedną z mniejszych jest Arduino Pro Nano, do tego potrzebujemy LCD 2x16, moduł zegara RTC DS1307 i 6 przycisków. Ostatnia rzecz to płytka z przekaźnikiem (jeśli chcemy sterować dzwonkiem na nieco większe napięcie) a jeśli to tylko jedno małe pomieszczenie to wystarczy buzzer
Oczywiście można użyć innej płytki Arduino - nic nie stoi na przeszkodzie. Całość zasilana jest z 5V.
Załącznik:
elementy.jpg [ 321.22 KiB | Przeglądane 15541 razy ]
Zegarek używa pamięci EEPROM więc niegroźne mu resetowanie, a moduł zegara RTC ma swoją bateryjkę więc zaniki prądu nic nie namieszają.
W dowolnym momencie można z przycisków ustawić zegarek jak również wyedytować każdy z alarmów. Dzwonek po włączeniu trwa 5 sekund. Data wyświetlana jest w formacie:
18/KWI/2015 SOB
Godzina w formacie 24 godzinnym.
Każdy alarm niezależnie może:
- włączać się tylko w dni pracy poniedziałek-piątek
- włączać się zawsze niezależnie od dnia tygodnia czyli codziennie
- włączać się tylko w weekendy
- włączyć się tylko raz, po aktywacji zostanie oznaczony jako wykorzystany
Alarm jest sygnalizowany na głównej płytce Arduino diodą LED.
Listę alarmów można wydrukować:
Kod:
7:45 - alarm00
8:30 - alarm01
8:35 - alarm02
9:20 - alarm03
9:30 - alarm04
10:15 - alarm05
10:25 - alarm06
11:10 - alarm07
11:35 - alarm08
12:20 - alarm09
12:30 - alarm10
13:15 - alarm11
13:20 - alarm12
14:05 - alarm13
14:10 - alarm14
14:55 - alarm15
Wcześniej wspominałem o 6 przyciskach. Mamy więc klasyczne 4 do poruszania się: góra, dół, lewo, prawo, piąty przycisk służy do ustawiania alarmów, a szósty do ustawiania zegarka.
Połączenia dla płytki Arduino Pro Nano:
Arduino / urządzenie
2 / LCD D6
3 / przycisk prawo/zatwierdź
4 / LCD D7
5 / przycisk następny
6 / LCD D5
7 / LCD D4
8 / LCD RS
9 / LCD Enable
10 / przycisk poprzedni
11 / przycisk
A0 / przycisk ustawiania alarmu
A1 / przycisk ustawiania zegara
A2 / wyjście na przekaźnik/buzer
A5 / SCL zegara RTC
A4 / SDA zegara RTC
Załącznik:
TinyRTC_hardware.jpg [ 90.4 KiB | Przeglądane 15541 razy ]
Oczywiście zasilamy: płytkę zegara RTC, Arduino, wyświetlacz LCD i płytkę przekaźnika. Żeby ułatwić ładowanie programu który jakoś spory i zawiły się zrobił załączam 2 pliki HEX. Wgrywamy je programem
XLoader znanego wcześniej z GRBL. Idziemy więc do strony XLoader'a:
http://xloader.russemotto.com/ i ściągamy:
http://xloader.russemotto.com/XLoader.zipPo zapisaniu na dysku, rozpakowywujemy i uruchamiamy
XLoader.exeWybieramy port do którego mamy podłączoną naszą płytkę Arduino
Wskazujemy na położenie pierwszego pliku:
1_dzwonek_szkolny.hexSprawdzamy ustawioną prędkość portu ma być:
57600 dla Duemilanove/Nano (ATmega 328) albo
115200 dla Uno (ATmega 328)
Załącznik:
dzwonek_wgrywanie.jpg [ 25.56 KiB | Przeglądane 15541 razy ]
Klikamy UPLOAD
Gdy ładowanie zakończy się (parę sekund) wybieramy drugi plik i również wgrywamy
2_dzwonek_szkolny.hexPo tej operacji będziecie mieli ustawiony zegarek na 20:30 i datę 18 kwietnia, wszystkie alarmy również będą wgrane.
No to dryń czas kończyć lekcje
Załącznik:
dzwonek szkolny.zip [21.35 KiB]
Pobrane 510 razy