Inhaltsverzeichnis:

MQTT basierend auf MicroPython ESP32 - Gunook
MQTT basierend auf MicroPython ESP32 - Gunook

Video: MQTT basierend auf MicroPython ESP32 - Gunook

Video: MQTT basierend auf MicroPython ESP32 - Gunook
Video: 004 - ESP32 MicroPython: External Interrupt 2024, Juli
Anonim
MQTT basierend auf MicroPython ESP32
MQTT basierend auf MicroPython ESP32
MQTT basierend auf MicroPython ESP32
MQTT basierend auf MicroPython ESP32

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

Lieferungen
Lieferungen

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

Verdrahtung
Verdrahtung

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

MQTT-Einstellungen
MQTT-Einstellungen
MQTT-Einstellungen
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

Veröffentlichen und abonnieren
Veröffentlichen und abonnieren
Veröffentlichen und abonnieren
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: