Spisu treści:
- Krok 1: Materiały eksploatacyjne
- Krok 2: Okablowanie
- Krok 3: Kod
- Krok 4: Ustawienia MQTT
- Krok 5: Opublikuj i zasubskrybuj
Wideo: MQTT oparty na MicroPython ESP32: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
Lubię trzymać koty domowe. Po dniu intensywnej pracy kot może mnie zrelaksować, gdy wrócę do domu. Po ciężkim treningu ten kot ma dobry nawyk regularnego jedzenia w „restauracji” każdego dnia. Ale ostatnio muszę podróżować przez kilka dni i nikt nie zajmuje się kotem w domu, więc chcę używać MQTT do zdalnego karmienia. Jeśli kot je, może mi to przypomnieć i dać mi spokój
MQTT
MQTT to oparty na kliencie-serwerze protokół przesyłania wiadomości/subskrypcji. Protokół MQTT jest lekki, prosty, otwarty i łatwy do wdrożenia, a te cechy sprawiają, że ma szerokie zastosowanie.
Publikuj i subskrybuj
Protokół MQTT definiuje dwa rodzaje podmiotów w sieci: broker komunikatów i niektórzy klienci. Agent to serwer, który odbiera wszystkie komunikaty od klienta, a następnie kieruje je do odpowiedniego klienta docelowego. Klient to wszystko, co może współdziałać z agentem w celu wysyłania i odbierania wiadomości. Klientem może być działający na miejscu czujnik IoT lub aplikacja przetwarzająca dane IoT w centrum danych.
Krok 1: Materiały eksploatacyjne
Sprzęt komputerowy:
MakePython ESP32
MakePython ESP32 to płyta ESP32 ze zintegrowanym wyświetlaczem OLED SSD1306.
siłownik
HC-SR04
Oprogramowanie:
IDE uPyCraft
Kliknij, aby pobrać uPyCraft IDE dla Windows
Krok 2: Okablowanie
MakePython ESP32 -- Serwo
- 3V3 -- VCC (czerwona linia)
- GND -- GND (brązowa linia)
- IO14 -- Sygnał (linia pomarańczowa)
MakePython ESP32 -- HC-SR04
- 3V3 -- VCC
- IO13 -- Wyzwalanie
- IO12 -- Echo
- GND -- GND
Krok 3: Kod
Pobierz i uruchom kod podany tutaj.
Wprowadź następujące zmiany w pliku main.py, a następnie zapisz i uruchom.
Zmodyfikuj SSID i PSW, aby połączyć się z Wi-Fi
SSID='Twórcy' #REPLACE_WITH_YOUR_SSID
PSW='20160704' #ZAMIEŃ_Z TWOIM_HASŁEM
Zmodyfikuj adres IP swojego brokera MQTT i określ tematy publikacji i subskrypcji
mqtt_server = '39.106.151.85' #REPLACE_WITH_YOUR_MQTT_BROKER_IP
topic_sub = b'feed' topic_pub = b'state'
Połącz się i subskrybuj tematy
def connect_and_subscribe():
globalny client_id, mqtt_server, topic_sub klient = MQTTClient(client_id, mqtt_server) client.set_callback(sub_cb) client.connect() client.subscribe(topic_sub) print('Połączony z brokerem %s MQTT, subskrybowany do %s tematu' % (mqtt_server), topic_sub)) zwróć klienta
publikuj wiadomości
klient = connect_and_subscribe()
klient.publish(topic_pub, msg)
Krok 4: Ustawienia MQTT
Możesz pobrać i zainstalować klienta MQTT tutaj, co pozwala na zdalne sterowanie na telefonie komórkowym lub komputerze.
- Otwórz i kliknij, aby utworzyć klienta MQTT
- Kanał wprowadzania nazwy
- Protokół wybierz mqtt / tcp
- Wejście hosta: 39.106.151.85:1883
- Kliknij Zapisz
Krok 5: Opublikuj i zasubskrybuj
Po połączeniu temat do publikacji danych wejściowych: feed. Dane wejściowe: włącz, a następnie kliknij publikuj
Serwomotor obraca się i zaczyna karmić.
Temat do subskrybowania stanu wejścia, a następnie kliknij Subskrybuj
Gdy kot jest przy karmniku do jedzenia, w wątku subskrypcji otrzymuje: kot je…, kot po wyjściu otrzymuje: Kot wyszedł.
Nawet jeśli zostawisz kota w domu, nie musisz się martwić, że zgłodnieje.
Zalecana:
Bot telegramu oparty na ESP32: 7 kroków
Telegram Bot oparty na ESP32: Telegram to wszystko o wolności i otwartych źródłach, w 2015 roku ogłosił nowe API bota Telegram, które umożliwiło stronom trzecim tworzenie botów telegramowych dla ESP32, które wykorzystują aplikację do przesyłania wiadomości jako główny interfejs komunikacyjny. Oznacza to, że
Czytnik RFID oparty na ESP32 z wyświetlaczem dotykowym: 7 kroków
Czytnik RFID oparty na ESP32 z wyświetlaczem dotykowym: Na tej małej instrukcji pokażę, jak stworzyć prosty czytnik RFID z wyjściem TFT do montażu na ścianie za pomocą modułu ESP32 DEV KIT C, płytki czytnika opartej na RC-522 i zestawu AZ-Touch ESP. Możesz użyć tego czytnika do dostępu do drzwi lub alarmu intruza
Generator muzyki oparty na pogodzie (generator Midi oparty na ESP8266): 4 kroki (ze zdjęciami)
Generator muzyki oparty na pogodzie (Generator Midi oparty na ESP8266): Cześć, dzisiaj wyjaśnię, jak zrobić własny mały generator muzyki oparty na pogodzie. Jest oparty na ESP8266, który jest trochę jak Arduino i reaguje na temperaturę, deszcz i intensywność światła.Nie oczekuj, że sprawi, że całe utwory lub akordy będą pro
Monitor pogody M5Stack M5stick C oparty na ESP32 z DHT11 - Monitoruj wskaźnik temperatury, wilgotności i ciepła na M5stick-C za pomocą DHT11: 6 kroków
Monitor pogody M5Stack M5stick C oparty na ESP32 z DHT11 | Monitoruj wskaźnik temperatury, wilgotności i ciepła na M5stick-C Z DHT11: Cześć, w tej instrukcji dowiemy się, jak połączyć czujnik temperatury DHT11 z m5stick-C (płytka rozwojowa firmy m5stack) i wyświetlić go na wyświetlaczu m5stick-C. W tym samouczku odczytamy temperaturę, wilgotność i amp; ciepło ja
MicroPython IoT Rover oparty na WEMOS D1 (ESP-8266EX): 7 kroków (ze zdjęciami)
MicroPython IoT Rover oparty na WEMOS D1 (ESP-8266EX): ** Aktualizacja: Wrzuciłem nowy film do v2 z lancą ** Prowadzę warsztaty z robotyki dla małych dzieci i zawsze szukam ekonomicznych platform do budowania intrygujących projektów. Chociaż klony Arduino są tanie, używają języka C / C ++, którego dzieci nie są