Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Silnik krokowy, koła zębate i uchwyty
- Krok 2: Sprzęt sterownika krokowego
- Krok 3: Oprogramowanie
- Krok 4: Montaż
- Krok 5: Automatyka domowa
Wideo: Sterowanie roletami za pomocą ESP8266, integracja Google Home i Openhab oraz kontrola sieci: 5 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
W tej instrukcji pokazuję, jak dodałem automatyzację do moich rolet. Chciałem mieć możliwość dodawania i usuwania automatyzacji, aby cała instalacja była przypinana.
Główne części to:
- Silnik krokowy
- Sterownik krokowy sterowany przez ESP-01
- Przekładnia i wspornik montażowy
Kontroluję rolety przez Google Home, mój serwer Openhab i stronę internetową.
Nadal możesz ręcznie sterować roletami, ponieważ gdy rolety nie otwierają się lub nie zamykają automatycznie, silnik krokowy jest wyłączony.
Kieszonkowe dzieci
Kupiłem większość komponentów z Aliexpress
ESP8266: ESP-01
Silnik krokowy
Sterownik krokowy A4988
Łańcuch do sterowania roletami
przetwornica
Zasilacz
Sam zaprojektowałem i wydrukowałem osprzęt i wspornik montażowy
Krok 1: Silnik krokowy, koła zębate i uchwyty
Zdjąłem koło zębate z rolety kurtyny, aby przeprojektować koło zębate w Fusion360. Eksperymentowałem z różnymi biegami. Mniejsze koła zębate dawały większy moment obrotowy, ale mniejszą przyczepność na łańcuchu kulkowym. Przekładnia z 12 zębami działała dla mnie najlepiej i zaprojektowałem wspornik montażowy pasujący do silnika krokowego i przekładni z łańcuszkiem kulkowym.
Zaprojektowałem uchwyty do wpinania się na standardowe uchwyty Luxaflex.
Pliki STL wszystkich części 3D są publikowane na mojej stronie Thingiverse.
Krok 2: Sprzęt sterownika krokowego
Sprzęt składa się z:
- Konwerter obniżający napięcie (buck) (12 V do 3,3 V) do zasilania ESP-01 i sterownika krokowego A4988
- ESP-01, który łączy się z siecią WiFi i steruje sterownikiem krokowym (włącz/wyłącz, kierunek silnika i kroki)
- Sterownik krokowy A4988
- Silnik krokowy (17HS4401)
- Niektóre elementy elektroniczne
Przylutowałem złącza żeńskie do płytki perf i podłączyłem elementy wymienione powyżej.
Krok 3: Oprogramowanie
Kod jest opublikowany na moim Github.
Edytuj kwiecień 2020: dodano wersję bez MQTT i tylko webcontrol.
Edytuj kwiecień 2020: + 10% i - 10% dodane do interfejsu sieciowego.
Program ze sterowaniem MQTT:
- Łączy się z siecią Wi-Fi i serwerem MQTT
- Sprawdza, czy stan żaluzji jest zgodny z ustawieniem, jeśli nie, zmienia stan na zgodny z ustawieniem. Następnie włącz silnik krokowy, wykonaj odpowiednią liczbę kroków. Wyłącz silnik krokowy.
- Ustawienie można odebrać za pośrednictwem MQTT lub serwera WWW.
- Serwer sieciowy może przejść do trybu HTTPUpdateServer, aby zaktualizować oprogramowanie układowe OTA.
Wyłączenie silnika krokowego poprzez ustawienie pinu „EN” sterownika A4988 jest ważne, aby:
- Zmniejsz ilość prądu zużywanego przez urządzenie, jeśli ustawienie pozostaje takie samo (w większości przypadków)
- Włącz ręczne sterowanie żaluzjami.
Serwer HTTPUpdateServer jest włączony w adresie IP/aktualizacji. Przed wejściem w tryb aktualizacji przez webserwer zmienia stan na CENTER, ponieważ program uruchamia się w stanie CENTER.
W ten sposób wyprowadziłem liczbę kroków:
Całkowita długość linki pomiędzy zamkniętym a otwartym to ok. 40 cm. Jeden obrót koła zębatego to ok. 40 cm. 7,5 cm. Całkowita długość sznurka to 40/7,5=ok. 5,3 obrotów. Nie chcę rozciągać linki i urządzenie startuje ze środkowej pozycji, więc zaokrąglam do 5 obrotów (2,5 w jednym i 2,5 w drugą stronę). Jeden obrót silnika krokowego to 200 kroków, ale ustawiłem sterownik silnika krokowego na ćwierć kroku, więc jeden obrót to 800 ćwierć kroków. 5 obrotów to 4000 ćwierć kroków (MAX_STEPS). Ustawienie zamknięcia (CLOSE_STEPS) to 90% zamknięte = 3600 kroków; ustawienie otwarte (OPEN_STEPS) wynosi 10% = 400 kroków. Środkowa pozycja (CENTER_STEPS) wynosi 50% to 2000 kroków i jest to początkowa liczba kroków podczas uruchamiania urządzenia.
Krok 4: Montaż
Mój sterownik jest dociskany do parapetu za pomocą wspornika montażowego silnika krokowego
Zaprojektowałem backend dla silnika krokowego zawierający sterownik krokowy i ESP-01.
Krok 5: Automatyka domowa
Oryginał: Mam Raspberry Pi Zero z systemem Raspbian Stretch lite, NodeRed i Openhab 2.4.0
Edytuj marzec 2021: Mam Raspberry Pi 3B z systemem Raspbian Buster lite, NodeRed i Openhab 3.0.0
Moje pozycje Openhab, zasady i mapa witryny są na moim Github. Edit kwiecień 2020: + 10% i - 10% setpoint jest dodany do Sitemap w Openhab). Edit marzec 2021: dodałem opis Openhab 3 w plikach.
Zobacz ten Instruktaż, jak skonfigurować MQTT na Openhab 3
W tym przypadku czerwony węzeł jest używany tylko do celów debugowania.
Asystent Google
Integracja z Google Home Openhab jest opisana tutaj.
Jeśli mój telewizor jest włączony przez Openhab, rolety zamykają się zgodnie z regułą.
„Hej Google, ustaw rolety okienne na 50”
Zalecana:
Sterowanie jasnością Sterowanie diodami LED w oparciu o PWM za pomocą przycisków, Raspberry Pi i Scratch: 8 kroków (ze zdjęciami)
Kontrola jasności Sterowanie diodami LED w oparciu o PWM za pomocą przycisków, Raspberry Pi i Scratch: Próbowałem znaleźć sposób, aby wyjaśnić moim uczniom, jak działa PWM, więc wyznaczyłem sobie zadanie kontrolowania jasności diody LED za pomocą 2 przycisków - jeden przycisk zwiększający jasność diody LED a drugi ją przyciemniający. Aby zaprogramować
Sterowanie bramą za pomocą Google Assistent za pomocą ESP8266 NodeMCU: 6 kroków
Sterowanie bramą za pomocą Google Assistent za pomocą ESP8266 NodeMCU: To mój pierwszy projekt dotyczący instrukcji, więc proszę o komentarz poniżej, jeśli są możliwe ulepszenia. Pomysł polega na użyciu asystenta Google do wysłania sygnału do tablicy kontrolnej bramy. Więc wysyłając polecenie, pojawi się przekaźnik, który zamknie
Kontrola sieci Beaglebone Black za pomocą WebPy: 6 kroków
Kontrola sieci Beaglebone Black za pomocą WebPy: Kiedykolwiek chciałeś stworzyć sposób na kontrolowanie bramy garażowej za pomocą telefonu, może zbierać dane i wyświetlać je z laptopa. Istnieje komputer jednopłytkowy o nazwie Beaglebone Black, który jest niezwykle potężnym urządzeniem, które pozwala sterować
Sterowanie 8 przekaźnikami za pomocą NodeMCU i odbiornika podczerwieni za pomocą pilota WiFi i IR oraz aplikacji na Androida: 5 kroków (ze zdjęciami)
Sterowanie 8 przekaźnikami za pomocą NodeMCU i odbiornika IR za pomocą Wi-Fi i pilota IR oraz aplikacji na Androida: Sterowanie 8 przełącznikami przekaźnikowymi za pomocą nodemcu i odbiornika ir przez Wi-Fi i pilota ir oraz aplikację na Androida. Ich pilot działa niezależnie od połączenia Wi-Fi. TUTAJ
Wyświetlanie temperatury i wilgotności oraz zbieranie danych za pomocą Arduino i przetwarzania: 13 kroków (ze zdjęciami)
Wyświetlanie temperatury i wilgotności oraz zbieranie danych za pomocą Arduino i przetwarzania: Wstęp: Jest to projekt, który wykorzystuje płytę Arduino, czujnik (DHT11), komputer z systemem Windows i program przetwarzający (do bezpłatnego pobrania) do wyświetlania danych temperatury, wilgotności w postaci cyfrowej i forma wykresu słupkowego, wyświetlanie czasu i daty oraz odliczanie czasu