![automatyczny sterownik do rolet](https://i2.wp.com/mangetout.net/cabuu/wp-content/uploads/2019/03/Blind-Controller-V2-Promo-Graphic.jpg?resize=768%2C433)
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
![drukowanych elementów](https://sp-ao.shortpixel.ai/client/to_auto,q_lossy,ret_img,w_286,h_327/https://my127001.pl/wp-content/uploads/2019/08/image-17.png)
- płytki drukowanej tworzonej przez Jamesa
- mikrokontrolera D1 Mini
![mikrokontrolera D1 Mini](https://nettigo.pl/system/images/2409/original.jpg?1503584185)
- moduł zasilający do D1 Mini
![moduł zasilający do D1 Mini](https://sp-ao.shortpixel.ai/client/to_auto,q_lossy,ret_img,w_147,h_176/https://my127001.pl/wp-content/uploads/2019/08/image-14.png)
- L298N – dwukanałowy sterownik silników
![L298N - dwukanałowy sterownik silników](https://sp-ao.shortpixel.ai/client/to_auto,q_lossy,ret_img,w_144,h_160/https://my127001.pl/wp-content/uploads/2019/08/image.png)
- silnik z przekładnią ślimakową oraz enkoderem DC 12V
![silnik z przekładnią ślimakową oraz enkoderem DC 12V](https://sp-ao.shortpixel.ai/client/to_auto,q_lossy,ret_img,w_210,h_205/https://my127001.pl/wp-content/uploads/2019/08/image-1.png)
- LED WS2812B
![LED WS2812B](https://sp-ao.shortpixel.ai/client/to_auto,q_lossy,ret_img,w_165,h_141/https://my127001.pl/wp-content/uploads/2019/08/image-2.png)
- dwóch przycisków z nakładkami
![dwóch przycisków z nakładkami](https://sp-ao.shortpixel.ai/client/to_auto,q_lossy,ret_img,w_191,h_171/https://my127001.pl/wp-content/uploads/2019/08/image-8.png)
- dwóch rezystorów 10k Ohm
![dwóch rezystorów 10k Ohm](https://sp-ao.shortpixel.ai/client/to_auto,q_lossy,ret_img,w_155,h_107/https://my127001.pl/wp-content/uploads/2019/08/image-4.png)
- zasilacza 9V DC
![zasilacza 9V DC](https://sp-ao.shortpixel.ai/client/to_auto,q_lossy,ret_img,w_175,h_189/https://my127001.pl/wp-content/uploads/2019/08/image-5.png)
- dodatkowo trochę kabla i goldpinów
![dodatkowo trochę kabla i goldpinów](https://sp-ao.shortpixel.ai/client/to_auto,q_lossy,ret_img,w_133,h_133/https://my127001.pl/wp-content/uploads/2019/08/image-7.png)
![dodatkowo trochę kabla i goldpinów](https://sp-ao.shortpixel.ai/client/to_auto,q_lossy,ret_img,w_138,h_131/https://my127001.pl/wp-content/uploads/2019/08/image-6.png)
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.
![Powinny się tam znaleźć dwa gniazda 4x2 oraz 2x8 pinowe żeńskie oraz 1x6 pinowe męskie](https://sp-ao.shortpixel.ai/client/to_auto,q_lossy,ret_img,w_225,h_127/https://my127001.pl/wp-content/uploads/2019/08/image-10.png)
- Umieścić i przylutować 2 przyciski w oznaczone miejsca. Następnie przylutować rezystory 2x10k Ohm w pozycjach RUP i RDOWN.
![przylutować rezystory 2x10k Ohm](https://sp-ao.shortpixel.ai/client/to_auto,q_lossy,ret_img,w_222,h_180/https://my127001.pl/wp-content/uploads/2019/08/image-11.png)
- 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.
![wejścia diody LED WS2182B i w odpowiednie miejsca na płytce](https://sp-ao.shortpixel.ai/client/to_auto,q_lossy,ret_img,w_271,h_175/https://my127001.pl/wp-content/uploads/2019/08/image-12.png)
- 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.
![Przylutować 3 dwupinowe męskie gniazda do sterownika silnika L298N](https://sp-ao.shortpixel.ai/client/to_auto,q_lossy,ret_img,w_207,h_166/https://my127001.pl/wp-content/uploads/2019/08/image-13.png)
- Przylutuj przedłużone gniazda z pinami do mikrokontrolera D1 Mini i modułu zasilającego.
![przedłużone gniazda z pinami do mikrokontrolera D1 Mini i modułu zasilającego](https://sp-ao.shortpixel.ai/client/to_auto,q_lossy,ret_img,w_158,h_125/https://my127001.pl/wp-content/uploads/2019/08/image-15.png)
- Złóż całość, podłącz zasilacz i kabel mikro usb do komputera. Teraz można wgrać oprogramowanie za pomocą środowiska Arduino IDE.
![Złóż całość, podłącz zasilacz i kabel mikro usb do komputera](https://sp-ao.shortpixel.ai/client/to_auto,q_lossy,ret_img,w_285,h_163/https://my127001.pl/wp-content/uploads/2019/08/image-16.png)
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.