Spisu treści:

Wifi Smart Strip 2.0: 7 kroków (ze zdjęciami)
Wifi Smart Strip 2.0: 7 kroków (ze zdjęciami)

Wideo: Wifi Smart Strip 2.0: 7 kroków (ze zdjęciami)

Wideo: Wifi Smart Strip 2.0: 7 kroków (ze zdjęciami)
Wideo: A Wy na jakim etapie związku jesteście? 😂 #shorts 2024, Lipiec
Anonim
Wifi inteligentny pasek 2.0
Wifi inteligentny pasek 2.0

Cześć wszystkim, z przyjemnością pokażę wam drugą wersję mojego projektu inteligentnej listwy WiFi, teraz z integracją z Home Assistant. Możesz znaleźć pierwszą wersję na moim instruktażowym profilu, jeśli chcesz ją zobaczyć.

W tym nowym projekcie wprowadzono wiele ulepszeń:

  • Zamiast trzech różnych płytek (zasilanie 5V, NodeMCU i 4-płytka przekaźnikowa) ze zworką między nimi, teraz jest płytka PCB. Oszczędzamy dużo miejsca, a połączenia są mocniejsze
  • Teraz widzimy, które gniazdko jest włączone dzięki 3 różnym diodom led, po jednej dla każdego gniazdka.
  • Możemy również sterować 3 wyjściami za pomocą fizycznego przycisku, nie tylko głosem.
  • Istnieje również czujnik temperatury, którego możemy użyć do pomiaru temperatury wewnętrznej paska inteligentnego lub temperatury pokojowej, w której znajduje się pasek inteligentny. (W moim przypadku wybrałem drugą opcję)
  • Dzięki Home Assistant możemy ustawić wiele automatyki z udziałem naszej listwy.
  • Po włączeniu listwy po raz pierwszy, będziesz mógł ją zaprogramować przez ota (bezprzewodowo), więc nie będziesz już musiał podłączać Esp12f do portu USB komputera.

Podobnie jak w poprzedniej wersji, w „inteligentny” sposób kontrolujemy tylko 3 z 4 gniazd. Ostatnie gniazdka są bezpośrednio podłączone do 220V.

Zwracaj uwagę na 220V, jeśli nie wiesz co robisz, możesz poważnie zaryzykować swoje życie

Nie jestem za nic odpowiedzialny

Krok 1: Niezbędne materiały

Oto wszystkie komponenty, których będziemy używać:

  • 1x zasilacz Hi-Link 5 V
  • 1x mały 2 zacisk śrubowy (dla wejścia AC)
  • 3x 3 zacisk śrubowy (wyjście przekaźnika)
  • Kondensator elektrolityczny 2x100uF
  • 1x regulator AMS117 3,3 V
  • 3x przycisk
  • 1x ESP12F
  • Rezystor 3x 1K Ohm
  • Rezystor 3x 5K Ohm
  • 3x tranzystor NPN BC547
  • 3x transoptor PC817
  • 3x kolorowa dioda led
  • 3x dioda IN4007
  • 3x przekaźnik 5V
  • 1x czujnik temperatury DHT11
  • Spawacz
  • Kable elektryczne
  • Kable do diod led i przycisków (lepsze grubsze kable, aby uniknąć zakłóceń elektrycznych)
  • Skoczek
  • Deska do krojenia chleba
  • Konwerter USB na szeregowy
  • 1x zacisk Mammut
  • Wiertarka
  • Gorący klej
  • Oczywiście wszystko inne użyłem w pierwszej wersji listwy

Komponentów jest wiele, ale montaż nie jest tak trudny, jak się wydaje!

Krok 2: Zaprogramuj Esp12f

Zaprogramuj Esp12f
Zaprogramuj Esp12f
Zaprogramuj Esp12f
Zaprogramuj Esp12f
Zaprogramuj Esp12f
Zaprogramuj Esp12f
Zaprogramuj Esp12f
Zaprogramuj Esp12f

Pierwszą rzeczą, której potrzebujesz, jest zaprogramowanie esp12f przed przylutowaniem go do płytki.

Istnieje wiele płytek typu breakout naprawdę przydatnych do programowania tej płytki, więc możesz wybrać tę, którą wolisz, ale na szczęście miałem bardzo cienką zworkę, którą można było włożyć w mały otwór pinów esp12f. Dzięki temu są w stanie nawiązać niezbędny „kontakt” z pinami płytki.

Teraz musisz połączyć płytkę z konwerterem USB na Serial w ten sposób:

Esp12f -------- Usb na szeregowy

VCC 3,3 V

CH-PD 3,3V

GND GND

GPIO15 GND

GPIO0 GND

TX RX

Odbiór nadawczy

Teraz możesz podłączyć konwerter USB na szeregowy do komputera i powinieneś być w stanie zobaczyć nowy port szeregowy przez Arduino Ide.

W takim razie sugeruję dołączenie do tej wspaniałej społeczności na Facebooku dla ESP8266 dla inteligentnego domu, aby pobrać oprogramowanie układowe. Oczywiście jest w 100% darmowy. Znajdziesz tam projekt github wraz z kodem oraz konfiguracją do integracji z Home-Assistantem.

www.facebook.com/groups/351472505248816/

Po pobraniu firmware musisz uruchomić narzędzie jar, które utworzy plik konfiguracyjny do załadowania na esp12f. W narzędziu musisz skonfigurować swój identyfikator SSID i hasło WiFi, swojego brokera mqtt, nazwę użytkownika i hasło.

Następnie musisz zaznaczyć wszystkie inne rzeczy, które widzisz na zdjęciach, oczywiście z tymi samymi ustawieniami pinów. Jednak wszystko jest wyjaśnione na Wiki.

Po wygenerowaniu pliku konfiguracyjnego otwórz SmartHome_v50beta5nc.ino w Arduino IDE. Następnie wybierz typ swojej płyty (w moim przypadku wszystko działało z "NodeMCU 1.0 esp12e").

Musisz zrobić ostatnią rzecz, jeśli chcesz użyć czujnika temperatury DHT11 zamiast DHT22. Musisz wejść na rutyn_termostato.ino i zmienić linię DHTTYPE DHT22 na DHTTYPE DHT11. Następnie zapisz i prześlij kod.

Gotowe! Teraz możemy wszystko lutować na płytce.

Krok 3: Przylutuj wszystko do płytki drukowanej

Przylutuj wszystko do płytki drukowanej
Przylutuj wszystko do płytki drukowanej

Przed rozpoczęciem oczywiście możesz zmodyfikować płytkę drukowaną, jeśli chcesz. Na przykład możesz wybrać inny typ zacisku śrubowego, jeśli z jakichś powodów nie lubisz mojego!

Tutaj możesz pobrać plik gerber z pcb:

www.dropbox.com/s/lyl27vyue1t1v3j/Gerber_d…

Otóż po wydrukowaniu możemy przystąpić do lutowania.

Moje umiejętności nie są tak rozwinięte i możesz to łatwo zobaczyć po moim lutowaniu esp12f, więc mam nadzieję, że poradzisz sobie lepiej ode mnie! Zmodyfikowałem nieco oryginalną płytkę drukowaną, której używałem, ponieważ były pewne błędy, ale nie chciałem jej ponownie drukować. Jest tylko jedna rzecz, której nie mogłem zmienić, kierunek tranzystorów. Musisz je przylutować w odwrotny sposób niż to, co jest zaprojektowane na płytce drukowanej (jak widać na poprzednim obrazku).

Wartość rezystorów poniżej esp12f to 5K (są to rezystory pulldown dla przycisku), a wartość rezystorów poniżej transoptorów to 1k (są one podłączone do baz tranzystorów).

Zwróć uwagę na wszystko, co zamierzasz lutować, zwłaszcza na dwa kondensatory elektrolityczne, które mają polaryzację, więc jeśli źle je zlutujesz, mogą eksplodować. Również transoptor i diody muszą być odpowiednio przylutowane

Zamiast lutować przyciski, diody i czujnik temperatury bezpośrednio do płytki, podłącz je do przewodów, a następnie przylutuj przewody do obwodu drukowanego. W przypadku przycisków wystarczy przylutować dwa wyższe piny. Pozostałe dwa są bezużyteczne. (Dłuższa noga diody musi być połączona z wyższym pinem, krótsza noga z dolnym, a w przypadku przycisków dwie nogawki, które muszą być połączone, to te, które są bliżej siebie).

W ten sposób możesz umieścić diody, przyciski i dht11 (lub dht22) gdziekolwiek chcesz w przypadku listwy. Na obrazku wstępnym możesz zobaczyć, gdzie je umieściłem.

Teraz możemy wywiercić wszystkie otwory tam, gdzie chcemy dla tych elementów!

Krok 4: Wywierć pasek

Wywiercić pasek
Wywiercić pasek
Wywiercić pasek
Wywiercić pasek

Nie ma co mówić, zdecyduj gdzie chcesz umieścić czujnik, wciśnij przyciski i diodę i wywierć otwory!

Moje nie są idealne i nawet nie są wyrównane, więc znowu zrób to lepiej niż ja:)

Krok 5: Złóż pasek inteligentny

Montaż paska inteligentnego
Montaż paska inteligentnego

Przed włożeniem płytki w listwę proponuję już podłączyć przewody elektryczne do wejścia AC i do wyjścia przekaźnikowego, jak widać na obrazku dwa kroki temu.

Teraz wykonaj wszystkie połączenia między płytą a czterema gniazdami. Jeśli nie wiesz, jak to zrobić, możesz przeczytać i zobaczyć obrazy na mojej instrukcji pierwszej wersji tego paska. Połączenia są takie same jak na tych obrazach!

Po włożeniu czujnika temperatury, przycisków i diod, zabezpiecz ich przewody gorącym klejem i postaraj się wszystko odizolować, aby uniknąć zakłóceń elektrycznych.

Teraz możesz zamknąć pasek i podłączyć go do 220V. Jeśli dobrze postępowałeś zgodnie z tym przewodnikiem, wszystko powinno działać bez problemu!

Krok 6: Konfiguracja za pomocą Home Assistant

Powinieneś być teraz w stanie zobaczyć adres IP paska inteligentnego. Jeśli nie wiesz, jak to zrobić, pobierz aplikację Fing, przeskanuj sieć WiFi i powinieneś być w stanie rozpoznać właściwy adres IP.

Wpisz ten adres IP w przeglądarce, a zostaniesz połączony z serwerem sieciowym esp12f.

Tam można niezależnie sterować wszystkimi trzema gniazdami, ale nie czwartym.

Ten jest bezpośrednio podłączony do 220V!

Teraz na wiki projektu (z którego pobrałeś oprogramowanie) możesz łatwo znaleźć cały kod do dodania do pliku configuration.yaml dla Home Assistant.

Na wiki, w lewym dolnym rogu, musiałeś wybrać "Interruttore". Następnie możesz skopiować i wkleić kod do pliku configuration.yaml trzy razy, ponieważ musisz kontrolować trzy gniazda. Zwróć uwagę, że musisz zmienić liczbę w „interruttore/1” i „interruttore/1/ack” na 2, a następnie na 3, aby mieć trzy różne byty! W availableabilty_topic musisz skasować wszystkie cyfry i wpisać adres MAC swojego smart stripa, bez wielkich liter i bez ":".

Następnie dla czujnika temperatury wybierz "Termostato" i skopiuj tylko pierwsze dwa bloki kodu, aby zmierzyć temperaturę i wilgotność. Pamiętaj o zmianie tematu dostępności.

Zapisz plik, sprawdź konfiguracje i jeśli wszystko jest w porządku, możesz zrestartować Home Assistant.

Teraz powinieneś być w stanie kontrolować trzy wyjścia i monitorować temperaturę i wilgotność w pomieszczeniu (lub wewnętrznej listwy, jeśli przylutowałeś czujnik bezpośrednio do płytki)!

Krok 7: Ciesz się

Gratulacje, teraz możesz włączyć swój inteligentny pasek w każdą automatyzację, jaką chcesz, za pomocą Home Assistant. Następnie, jeśli chcesz kontrolować to za pomocą głosu, możesz również połączyć Home Assistant z Alexa lub Google Assistant i gotowe!

Cieszyć się!:)

Zalecana: