Spisu treści:

Przełącznik światła sterowany przez Wi-Fi: 5 kroków
Przełącznik światła sterowany przez Wi-Fi: 5 kroków

Wideo: Przełącznik światła sterowany przez Wi-Fi: 5 kroków

Wideo: Przełącznik światła sterowany przez Wi-Fi: 5 kroków
Wideo: Dotykowy włącznik światła (WIFI) marki SONOFF (T4EU1C) bez przewodu neutralnego - współpraca z Alexa 2024, Lipiec
Anonim
Przełącznik światła sterowany przez Wi-Fi
Przełącznik światła sterowany przez Wi-Fi
Przełącznik światła sterowany przez Wi-Fi
Przełącznik światła sterowany przez Wi-Fi

Cześć! Czy kiedykolwiek byłeś tak zmęczony, że zapomniałeś wyłączyć światło w swoim pokoju? A może po prostu nie masz ochoty wstawać z ciepłego, przytulnego łóżka i naciskać włącznika lampki nocnej? Prawdopodobnie wszyscy znamy to uczucie. Dlatego chciałbym Wam zaprezentować jak wykonałem sterowaną smartfonem bazę do przyszłego systemu automatyki domowej - włącznik światła sterowany przez Wi-Fi.

Krok 1: Lista części:

Lista części
Lista części
Lista części
Lista części

Ustalenie, jakich części powinniśmy użyć, jest zawsze zabawne. Dużo szukania najtańszej i najbardziej niezawodnej części, przy jednoczesnym oglądaniu innych w sklepie i myśleniu o kolejnym dobrym projekcie:D

Po pierwsze, potrzebowalibyśmy mózgu do naszego projektu.

Wybrałem mini płytkę Wemos D1, ponieważ nie tylko zapewnia połączenie Wi-Fi dla przełącznika, ale ma 11 GPIO i jest programowalna za pomocą oprogramowania Arduino IDE, więc nie musimy używać innego mikrokontrolera. Kupiłem jeden za 2,69 USD od Aliexpressa.

OK. Teraz potrzebowalibyśmy prawdziwego przełącznika, który przerwie połączenie w linii zasilającej.

Więc kupiłem ponownie 2-kanałowy moduł przekaźnika za 0,85 USD na Aliexpress.

Kolejnym ważnym elementem jest zasilacz. Wybrałem transformator 230VAC na 5VDC za 1,99 USD. Może obsłużyć 3W mocy, co w zupełności wystarczy.

Potrzebna byłaby też walizka projektowa (jak ja użyłem pudełka z pralinami):D, kabel zasilający, kilka przewodów połączeniowych i gniazdko ścienne (najlepiej takie, które wystaje ze ściany i jest mocowane na 2 śruby)

Krok 2: Jedzenie pralin z pudełka

Po opróżnieniu pudełka możemy przystąpić do montażu gniazdka ściennego na obudowie. Moje pudełko było zbyt trudne do wywiercenia, więc użyłem noża, aby zrobić 2 małe wycięcia. Następnie zabezpieczyłem gniazdo małymi śrubami, nakrętkami i podkładkami na miejscu.

Następnie zamontowałem transformator na kawałku płyty perforowanej, aby ułatwić lutowanie. Następnie rozebrałem przewód zasilający i przylutowałem przewody do pinów AC na transformatorze.

Krok 3: Okablowanie wszystkich komponentów

Okablowanie wszystkich komponentów
Okablowanie wszystkich komponentów

Teraz fajna część - łączenie każdego kawałka i tymczasem nic nie brudząc:D

Schemat przedstawia wszystkie połączenia jakie musimy wykonać pomiędzy płytkami, poza przewodem neutralnym dla sterowanego gniazda, który idzie bezpośrednio do przewodu zasilającego. Do połączeń wysokonapięciowych zawsze używaj przewodów, które wytrzymają zasilanie – np. możemy skrócić przewód zasilający wcześniej i wykorzystać odcięte fragmenty pomiędzy gniazdem a przekaźnikami. Dobrze jest również zadbać o prawidłowe kolory przewodów (brązowy przewód pod napięciem, neutralny niebieski i uziemienie żółto-zielony).

Krok 4: Kodowanie tablicy Wemos

Kodowanie tablicy Wemos
Kodowanie tablicy Wemos

Teraz najnudniejsza część - kodowanie. Ponieważ jestem bardzo leniwą osobą, użyłem istniejącego przykładowego szkicu i trochę go zmodyfikowałem, aby odpowiadał na nasze polecenia. Pełny kod jest dostępny na moim GitHubie.

Teraz możemy wgrać kod na tablicę. Hmm, ale czekaj stary, jak? To nie jest płytka Arduino. Najpierw musimy dodać definicje tablicy do naszego IDE, aby było widoczne. Następnie przeszukujemy płyty w poszukiwaniu naszego Wemosa D1 mini, ustawiamy prędkość wysyłania na 115200bps i wreszcie wgrywamy kod.

Krok 5: Kontrolowanie gniazda

Kontrolowanie gniazda
Kontrolowanie gniazda
Kontrolowanie gniazda
Kontrolowanie gniazda

Teraz, jeśli odłączymy kabel USB i podłączymy naszą płytkę do gniazdka sieciowego, powinna połączyć się z naszą siecią Wi-Fi i odpowiedzieć, gdy otworzymy ją w przeglądarce.

Ale jaki adres powinniśmy wpisać na pasku przeglądarki? Tu przydaje się "odpowiadający mDNS", ponieważ nie musimy znać adresu IP płyty. W kodzie zadeklarowaliśmy, że mDNS będzie odpowiadał na nazwę "remoteSocket01" a serwer jest ustawiony na porcie 81, więc pełny adres będzie https://remoteSocket01.local: 81. Cała praca jest ustawiona na /[wyjście]/[włączone lub wyłączone]

Co jeśli nie możemy połączyć się z płytą z adresem mDNS, np. na smartfonie? Tutaj przydaje się aplikacja na Androida o nazwie IP Tools. Jedną z funkcji jest to, że możemy przeszukiwać sieć lokalną pod kątem wszystkich podłączonych urządzeń. Szukalibyśmy urządzenia wyprodukowanego przez Espressif Inc. i przeczytali adres IP, który jest pokazany powyżej.

Jeśli nie chcesz za każdym razem wpisywać adresu na pasku - zrobiłem aplikację na Androida, aby wszystko było łatwiejsze. Podstawowe funkcje na razie to włączanie i wyłączanie gniazdka oraz „odświeżanie” – wyłączanie na sekundę i ponowne włączanie. Możesz go pobrać stąd.

Mam nadzieję, że spodoba ci się inteligentna lampka nocna DIY: D

Do następnego razu Krzysztof:)

Zalecana: