Spisu treści:
- Krok 1: Wprowadzenie + materiały eksploatacyjne
- Krok 2: Konfiguracja Raspberry Pi
- Krok 3: Konfiguracja urządzenia Sonoff Esp8266 dla MQTT
- Krok 4: Kontroluj Sonoff z Internetu
Wideo: Jak korzystać z MQTT z Raspberry Pi i ESP8266/sonoff: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
Witam wszystkich!
Dzisiaj pokażę, jak skonfigurować przełącznik przekaźnikowy sonoff wifi oparty na raspberry pi i ESP8266, aby sterować urządzeniami gospodarstwa domowego z dowolnego miejsca na świecie.
Pod koniec tej instrukcji, jeśli dokładnie postępujesz zgodnie z moimi instrukcjami, będziesz mógł sterować dowolnym urządzeniem gospodarstwa domowego z terminala Raspberry Pi lub za pomocą powłoki Pythona.
Przygotuj się więc na stworzenie własnego kontrolera urządzenia Sonoff Wifi opartego na MQTT i Rpi!
Przed rozpoczęciem tej instrukcji chciałbym wspomnieć o kilku bardzo ważnych rzeczach,
- Przełącznik przekaźnika sonoff wifi jest dostarczany z własnym oprogramowaniem sterującym. po przeprogramowaniu oryginalne oprogramowanie układowe jest trwale usuwane. Więc upewnij się, że.
- Przełącznik przekaźnikowy sonoff wifi jest bezpośrednio zasilany napięciem 230 V AC, więc jeśli nie jesteś ekspertem w obsłudze tak wysokich napięć, skorzystaj z pomocy rodziców lub osoby eksperta.
- Przełącznik przekaźnika wifi sonoff jest po prostu oparty na chipsecie wifi esp8266-01, który jest układem 3,3 V, jeśli przypadkowo przyłożysz 5 V do jego pinu + V, na pewno go uszkodzisz.
- Tutaj dla tej instrukcji, pomyślałem, że masz wszystkie ustawienia raspberry pi i Wi-Fi z adresem IP, aby uruchomić polecenia komara i MQTT w Terminalu
** Jeśli jesteś gotowy na wszystkie powyższe 4 kroki, możesz zacząć !!
Krok 1: Wprowadzenie + materiały eksploatacyjne
Cześć chłopaki! dzisiaj zbudujemy bardzo ciekawy projekt. W tym projekcie zamierzamy sterować naszymi urządzeniami domowymi, takimi jak lampa AC, za pomocą brokera MQTT.
Uwaga: jest to projekt IOT, dlatego możesz sterować urządzeniem AC z dowolnego miejsca na świecie
MQTT (Massage Que Telemetry Transport) to prosty protokół transferu ładunku używany w wielu projektach internetowych. Facebook messenger korzysta również z protokołu MQTT. dość wstępu, zacznijmy od Project.
Czego potrzebujemy do tego projektu?
1) Aktywne połączenie Wifi (najlepiej z routerem)
2) Model Raspberry Pi3 z włączoną funkcją Wi-Fi.
3) Przełącznik Sonoff Wifi IOT z 10A 220 V
4) Niektóre przewody łączące
5) Kable rozruchowe
6) CP2102 konwerter USB na TTL
- Uwaga: w przypadku tego projektu musisz mieć wszystkie ustawienia raspberry pi z połączeniem klawiatury monitora lub w trybie bezgłowym z laptopem (połączenie VNC)
- jeśli nie masz skonfigurowanego raspberry pi z monitorem lub trybem bezgłowym, musisz postępować zgodnie z moim innym samouczkiem, jak podłączyć raspberry pi w trybie bezgłowym.
Krok 2: Konfiguracja Raspberry Pi
W tym kroku skonfigurujemy nasze raspberry pi dla projektu.
w tym samouczku używamy sonoff ESP8266 jako klienta i raspberry pi jako brokera komarów.
-
otwórz terminal raspberry pi i wpisz
- aktualizacja sudo apt-get
- aktualizacja sudo apt-get Po zaktualizowaniu twojego raspberry Pi najnowszym oprogramowaniem możesz rozpocząć dowolny projekt na swoim pi
-
Teraz wpisz następujące polecenia, aby zainstalować Mosquitto
- wget
- sudo apt-key dodaj mosquitto-repo.gpg.key
- cd /etc/apt/sources.list.d/
- sudo wget
- sudo-i
- aktualizacja apt-get
- apt-get install mosquitto
- apt-get install mosquitto-clients
- Po pomyślnym wykonaniu wszystkich powyższych instrukcji masz przygotowaną maszynę z skonfigurowanym brokerem mosquitto i jesteś gotowy do następnego kroku.
- Ponownie w swoim terminalu wpisz następujące polecenia:
-
- sudo pip zainstaluj paho-mqtt
- sudo pip3 zainstaluj paho-mqtt
-
Teraz, aby sprawdzić, czy twój klient Mosquitto został pomyślnie zainstalowany, otwórz powłokę python2 lub python3 i wpisz następujące polecenie
- import paho.mqtt.client
- to nie powinno niczego zwracać. jeśli zwróci jakikolwiek wiersz lub błąd, sprawdź ponownie powyższe kroki i ponownie wykonaj je ostrożnie.
- Teraz twoja część Raspberry Pi jest prawie gotowa i możesz teraz wybrać część Sonoff i Arduino
Krok 3: Konfiguracja urządzenia Sonoff Esp8266 dla MQTT
Teraz w tym kroku skonfigurujemy nasze urządzenie klienckie, którym jest Sonoff.
sonoff to urządzenie do automatyki domowej Wi-Fi, które jest dostarczane z preinstalowanym oprogramowaniem układowym do automatyki domowej opartej na Wi-Fi i aplikacją Android/ios do sterowania urządzeniami przez Wi-Fi.
Oto prosty hack, aby przeprogramować go w sposób, w jaki chcemy. po przeprogramowaniu za pomocą Arduino ide utracisz oryginalne oprogramowanie układowe preinstalowane na sonoff.
- najpierw ostrożnie otwórz urządzenie sonoff i zwróć uwagę na wyprowadzenia pokazane na obrazku NIEBEZPIECZEŃSTWO: urządzenie sonoff działa na bezpośrednim zasilaniu prądem zmiennym 220 V, przed otwarciem lub programowaniem należy je najpierw odłączyć.
- Teraz spójrz na poniższy obrazek przedstawiający jego wyprowadzenia, na spodzie płytki drukowanej znajduje się układ esp8266, który jest podobny do modułu esp8266-01.
- Teraz otwórz Arduino IDE i dodaj niezbędne biblioteki Zip. Biblioteka PUBSUB_client
-
Ponadto musisz dodać płytkę esp8266 do swojego ide Arduino. jeśli nie został jeszcze dodany, postępuj zgodnie z instrukcjami
- Otwórz swoje Arduino IDE i kliknij „Plik -> Preferencje”.
- „https://arduino.esp8266.com/stable/package_esp8266com_index.json”
- W "Additional Boards Manager URLs" dodaj powyższy link i kliknij "OK"
- Przejdź do "Narzędzia -> Tablica -> Menedżer tablic", wpisz "ESP8266" i zainstaluj.
- Przejdź ponownie do "Narzędzia -> Płytka" i wybierz "Ogólny moduł ESP8266".
- Teraz pomyślnie dodałeś płytkę do swojego Arduino IDE.
- Teraz musisz przylutować jedno złącze żeńskie do urządzenia sonoff, jak pokazano na obrazku.
-
Teraz weź kartę USB do TTL CP2102 lub FTDI i wykonaj następujące połączenie zgodnie z obrazem pokazanym powyżej.
- RX FTDI do TX Sonoff
- TX FTDI do RX Sonoff
- GND FTDI do GND Sonoff
- 3.3V FTDI do 3.3V Sonoff
- UWAGA: Upewnij się, że nie zasilasz płyty sonoff napięciem 5V. Jest kompatybilny z 3.3 V, jeśli podłączysz 5 V do pinu zasilania, możesz spalić swoje urządzenie sonoff. dlatego lepiej używaj tylko zasilania 3.3 v płyty FTDI.
- teraz wykonaj połączenie, jak pokazano na obrazku.
- Skończ z powyższymi krokami. podłącz płytę FTDI/USB do TTL do laptopa/PC i otwórz Arduino IDE.
- Skopiuj kod.
11. Teraz wybierz odpowiedni port COM z menu Narzędzia i wybierz urządzenie jako ogólne urządzenie ESP8266. Teraz naciśnij przycisk przesyłania. Załadowanie kodu do chipa esp8266 urządzenia sonoff zajmie około minuty lub mniej.
12. Teraz jesteś gotowy do programowania sonoff i Arduino. i teraz powinieneś zobaczyć migającą diodę na płycie sonoff // jak pisaliśmy 5 razy miga na początku.
13. Możesz przejść do następnego kroku.
Krok 4: Kontroluj Sonoff z Internetu
To już ostatni krok do naszego projektu.
- teraz otwórz połączenie zdalnego pulpitu VNC z raspberry pi, wprowadzając adres IP dla swojego Pi
- teraz otwórz terminal i zacznij wpisywać następujące polecenia
- tutaj dioda jest tematem, a „0” to ładunek
- zmień adres IP w poleceniu za pomocą adresu IP Rpi
- A zamiast „0” wpisz „1”, co spowoduje włączenie twojego przekaźnika na przełączniku wifi sonoff.
mosquitto_pub -h 192.168.0.104 -t led -m "0"
Powyższa instrukcja wyłączy Twój przekaźnik.
mosquitto_pub -h 192.168.0.104 -t led -m "1"
Ta instrukcja włączy Twój przekaźnik.
Teraz skończyłeś kontrolować swoje sonoff z terminala Rpi.
możesz to sprawdzić, podłączając przełącznik Wi-Fi sonoff do innej sieci Wi-Fi, a raspberry pi do innego połączenia Wi-Fi. Powinieneś mieć możliwość sterowania przekaźnikiem z dowolnego miejsca na świecie.
Teraz jeszcze dalej chcesz automatycznie przetestować włączanie / wyłączanie swojego sonoffa. Napisałem mały skrypt Pythona
który najpierw wysyła "1", a po 6 sekundach wysyła "0" i ten proces powtarza się w pętli.
zaimportuj paho.mqtt.publish jako czas publikowania importu
Chociaż prawda:
print("Wysyłanie 1…") publish.single("ledStatus", "1", hostname="Twoje IP brokera") time.sleep(6) print("Wysyłanie 0…") publish.single("ledStatus", "0", hostname="Twój adres IP brokera") time.sleep(3)
Powyższy kod po prostu włącza i wyłącza przekaźnik na przełączniku przekaźnikowym sonoff wifi.
nie zapomnij zastąpić adresu IP RaspberryPi w powyższym kodzie Pythona. teraz uruchom ten skrypt, klikając opcję uruchom moduł i powinieneś zobaczyć na powłoce
wysyłanie "1"..
wysyłanie "0"..
wysyłając "1".. coś takiego.
To wszystko w przypadku tego Instruktażu. do zobaczenia następnym razem z nowym.
Do widzenia!!!!
i nie zapomnij śledzić i udostępniać tę instrukcję i wypróbować ją samodzielnie!
wszelkie wątpliwości w komentarzach są mile widziane!
Zalecana:
Jak skonfigurować Raspberry Pi i zacząć z niego korzystać: 4 kroki
Jak skonfigurować Raspberry Pi i zacząć go używać: Dla przyszłych czytelników, mamy rok 2020. Rok, w którym, jeśli masz szczęście, że jesteś zdrowy i nie jesteś zarażony Covid-19, nagle , mam o wiele więcej wolnego czasu, niż kiedykolwiek sobie wyobrażałeś. Jak więc mogę zająć się w niezbyt głupi sposób? O tak
Jak utworzyć dysk rozruchowy systemu Linux (i jak z niego korzystać): 10 kroków
Jak utworzyć dysk rozruchowy systemu Linux (i jak z niego korzystać): Jest to proste wprowadzenie do rozpoczęcia pracy z systemem Linux, a konkretnie z Ubuntu
Miganie LED z Raspberry Pi - Jak korzystać z pinów GPIO na Raspberry Pi: 4 kroki
Miganie LED z Raspberry Pi | Jak korzystać z pinów GPIO na Raspberry Pi: Cześć, w tej instrukcji dowiemy się, jak korzystać z GPIO Raspberry pi. Jeśli kiedykolwiek używałeś Arduino, to prawdopodobnie wiesz, że możemy podłączyć przełącznik LED itp. do jego pinów i sprawić, by działał tak. spraw, aby dioda LED mrugała lub uzyskaj dane wejściowe z przełącznika, aby
Jak korzystać z MQTT z Raspberry Pi i ESP8266: 8 kroków (ze zdjęciami)
Jak korzystać z MQTT z Raspberry Pi i ESP8266: W tej instrukcji wyjaśnię, czym jest protokół MQTT i jak służy do komunikacji między urządzeniami. Następnie, jako praktyczną demonstrację, pokażę ci, jak skonfigurować proste dwa system kliencki, w którym moduł ESP8266 wyśle wiadomość
Jak korzystać z terminala Mac i jak korzystać z kluczowych funkcji: 4 kroki
Jak korzystać z terminala Mac i jak korzystać z kluczowych funkcji: Pokażemy Ci, jak otworzyć terminal MAC. Pokażemy również kilka funkcji w Terminalu, takich jak ifconfig, zmiana katalogów, dostęp do plików i arp. Ifconfig pozwoli Ci sprawdzić Twój adres IP i reklamę MAC