Jednym z ważnych elementów higieny snu jest wpasowanie się z godzinami jego trwania w cykl okołodobowy słońca – zasypiaj gdy jest ciemno, budź się wraz ze wschodem słońca. Niestety w dzisiejszych czasach sztuczne oświetlenie jest w stanie mocno zaburzyć ten stan równowagi. Latarnia racząca nas swoim całym blaskiem padającym bezpośrednio w okno naszej sypialni powoduje, że możemy zapomnieć o komfortowej ciemności. Dlatego też wymyślono rolety, które pomagają przywrócić komfortowe warunki sprzyjające zasypianiu. Powodują one jednak (przynajmniej u mnie) problem z dostępem do budzących promieni słońca z rana. Stąd w mojej głowie zrodził się pomysł na urządzenie, które automatyzowałoby proces otwierania i zamykania rolet o określonych godzinach. Po niedługim reaserchu znalazłem projekt DIY takowego sterownika stworzony przez Jamesa z cabuu.com
Jego stworzenie wymaga skomplementowania kilkunastu elementów:
- drukowanych elementów
- płytki drukowanej tworzonej przez Jamesa
- mikrokontrolera D1 Mini
- moduł zasilający do D1 Mini
- L298N – dwukanałowy sterownik silników
- silnik z przekładnią ślimakową oraz enkoderem DC 12V
- LED WS2812B
- dwóch przycisków z nakładkami
- dwóch rezystorów 10k Ohm
- zasilacza 9V DC
- dodatkowo trochę kabla i goldpinów
Po skomplementowaniu wszystkich potrzebnych elementów można rozpocząć montaż:
- Przylutować gniazda do płytki w odpowiednie miejsca. Powinny się tam znaleźć dwa gniazda 4×2 oraz 2×8 pinowe żeńskie oraz 1×6 pinowe męskie. Wedle uznania można przylutować silnik bezpośrednio do płytki.
- Umieścić i przylutować 2 przyciski w oznaczone miejsca. Następnie przylutować rezystory 2x10k Ohm w pozycjach RUP i RDOWN.
- Ostrożnie przylutować 3 kable na końcówkach wejścia diody LED WS2182B i w odpowiednie miejsca na płytce. 5V, sygnał i GND odpowiadają kolejno podpisom L, E i D na płytce.
- Przylutować 3 dwupinowe męskie gniazda do sterownika silnika L298N na pozycjach: + – IN1 IN2 MOTORA tak jak zostało to oznaczone na płytce sterownika.
- Przylutuj przedłużone gniazda z pinami do mikrokontrolera D1 Mini i modułu zasilającego.
- Złóż całość, podłącz zasilacz i kabel mikro usb do komputera. Teraz można wgrać oprogramowanie za pomocą środowiska Arduino IDE.
Krótki film z procesu realizacji projektu prezentuję poniżej:
Where is the actual firmware located? can you share a link to the sketch?
The last one I used was from here http://www.cabuu.com/blind-controller-v2-02/, but it is not perfect – due the fact that have D1 got limited amount of read/write action for EEPROM and it start crashing for me after 2 years of usage. I removed lines of codes that behalf for that, and it helps. Now Blynk is deprecated, and whole code have to be rewritten for Blynk.io.