Inhaltsverzeichnis:
- Schritt 1: Zubehör
- Schritt 2: Verkabelung
- Schritt 3: Code
- Schritt 4: MQTT-Einstellungen
- Schritt 5: Veröffentlichen und abonnieren
Video: MQTT basierend auf MicroPython ESP32 - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Ich halte gerne Hauskatzen. Nach einem Tag intensiver Arbeit kann mich die Katze entspannen, wenn ich nach Hause komme. Nach hartem Training hat diese Katze die gute Angewohnheit, jeden Tag regelmäßig im "Restaurant" zu fressen. Aber in letzter Zeit muss ich für ein paar Tage verreisen und zu Hause kümmert sich niemand um die Katze, daher möchte ich MQTT für die ferngesteuerte Fütterung nutzen. Wenn die Katze frisst, kann mich das daran erinnern und mich beruhigt sein
MQTT
MQTT ist ein Client-Server-basiertes Message Publish/Subscribe-Übertragungsprotokoll. Das MQTT-Protokoll ist leichtgewichtig, einfach, offen und leicht zu implementieren, und diese Funktionen machen es breit anwendbar.
Veröffentlichen und abonnieren
Das MQTT-Protokoll definiert zwei Arten von Entitäten im Netzwerk: einen Message Broker und einige Clients. Der Agent ist ein Server, der alle Nachrichten vom Client empfängt und diese Nachrichten dann an den entsprechenden Zielclient weiterleitet. Der Client ist alles, was mit dem Agenten interagieren kann, um Nachrichten zu senden und zu empfangen. Der Client kann ein IoT-Sensor vor Ort oder eine Anwendung sein, die IoT-Daten in einem Rechenzentrum verarbeitet.
Schritt 1: Zubehör
Hardware:
MakePython ESP32
MakePython ESP32 ist ein ESP32-Board mit integriertem SSD1306-OLED-Display.
Servomotor
HC-SR04
Software:
uPyCraft-IDE
Klicken Sie hier, um uPyCraft IDE für Windows herunterzuladen
Schritt 2: Verkabelung
MakePython ESP32 -- Servo
- 3V3 -- VCC (rote Linie)
- GND -- GND (braune Linie)
- IO14 -- Signal (orange Linie)
MakePython ESP32 -- HC-SR04
- 3V3 -- VCC
- IO13 -- Trig
- IO12 -- Echo
- GND -- GND
Schritt 3: Code
Laden Sie den hier bereitgestellten Code herunter und führen Sie ihn aus.
Nehmen Sie die folgenden Änderungen an der Datei main.py vor, speichern Sie sie und führen Sie sie aus.
Ändern Sie SSID und PSW, um WLAN zu verbinden
SSID='Makerfabs' #REPLACE_WITH_YOUR_SSID
PSW='20160704' #REPLACE_WITH_YOUR_PASSWORD
Ändern Sie die IP Ihres MQTT-Brokers und bestimmen Sie die Themen für die Veröffentlichung und das Abonnement
mqtt_server = '39.106.151.85' #REPLACE_WITH_YOUR_MQTT_BROKER_IP
topic_sub = b'feed' topic_pub = b'state'
Verbinden und Themen abonnieren
def connect_and_subscribe():
global client_id, mqtt_server, topic_sub client = MQTTClient(client_id, mqtt_server) client.set_callback(sub_cb) client.connect() client.subscribe(topic_sub) print('Mit %s MQTT-Broker verbunden, %s Thema abonniert' % (mqtt_server, topic_sub)) Client zurückgeben
Nachrichten veröffentlichen
client = connect_and_subscribe()
client.publish(topic_pub, msg)
Schritt 4: MQTT-Einstellungen
Hier können Sie den MQTT-Client herunterladen und installieren, mit dem Sie die Fernsteuerung auf Ihrem Mobiltelefon oder Computer durchführen können.
- Öffnen Sie und klicken Sie auf MQTT-Client erstellen
- Eingabe-Feed benennen
- Protokollauswahl mqtt / tcp
- Host-Eingabe: 39.106.151.85:1883
- Klicken Sie auf Speichern
Schritt 5: Veröffentlichen und abonnieren
Nach dem Herstellen der Verbindung Thema zum Veröffentlichen von Eingaben: Feed. Nutzlasteingabe: Ein und dann auf Veröffentlichen klicken
Der Servomotor dreht sich und beginnt mit der Zuführung.
Thema zum Abonnieren des Eingabestatus und klicken Sie dann auf Abonnieren
Wenn die Katze zum Fressen in der Nähe des Futterautomaten ist, erhält das Abonnementthema: Katze frisst…, die Katze erhält nach dem Verlassen: Die Katze ist weg.
Auch wenn Sie die Katze zu Hause lassen, müssen Sie sich keine Sorgen machen, dass sie hungrig wird.
Empfohlen:
Ein kostengünstiger IoT-Luftqualitätsmonitor basierend auf RaspberryPi 4: 15 Schritte (mit Bildern)
Ein kostengünstiger IoT-Luftqualitätsmonitor auf Basis von RaspberryPi 4: Santiago, Chile, hat während eines winterlichen Umweltnotstands das Privileg, in einem der schönsten Länder der Welt zu leben, aber leider sind es nicht nur Rosen. Chile leidet während der Wintersaison sehr unter Luftverschmutzung, Mai
So kopieren Sie Spielstände auf einfache Weise auf eine Microsoft- oder Drittanbieter-MU.: 9 Schritte
So kopieren Sie Spielstände einfach auf eine Microsoft- oder Drittanbieter-MU.: Original-Tutorial HIER CD, die es einfach macht, genau das zu tun. Dies ist kein vollständiges Softmod-Tutorial, dies
Wie zeichne ich einen Computerbildschirm auf einem Mac auf?: 7 Schritte
Wie zeichne ich den Computerbildschirm auf dem Mac auf?: Wie zeichne ich den Bildschirm auf dem Mac auf? Wollten Sie schon immer etwas aufzeichnen, was auf Ihrem Computer oder Telefon passiert? Vielleicht sehen Sie sich ein Video an und möchten einen Clip aufnehmen; Vielleicht versuchst du jemandem zu zeigen, wie man etwas macht, und ein Video würde es schaffen
Stativ-Kopf auf Einbeinstativ-Kopf Adapter auf 43 Cent. Wörtlich.: 6 Schritte
Stativ-Kopf auf Einbeinstativ-Kopf Adapter auf 43 Cent. Wörtlich.: Kurze Version meiner Geschichte: Ich habe eine Kamera gekauft, sie kam mit einem Bündel an Zubehör, darunter ein Samsonite 1100 Stativ. Ich habe ein Einbeinstativ. Ich möchte sehr bald Fotos mit einem Schwenkkopf auf dem Einbeinstativ machen und hatte keine 40 $, um ein L
Laptopständer (basierend auf IKEA Halterungen): 5 Schritte
Laptopständer (basierend auf IKEA Brackets): Die Erstellung dieses Ständers dauerte weniger als 20 Minuten. Ich habe zwei Halterungen VALTER aus IKEA Stück Holz, 2 Schrauben und altes Mauspad verwendet