Sommario:

MQTT basato su MicroPython ESP32: 5 passaggi
MQTT basato su MicroPython ESP32: 5 passaggi

Video: MQTT basato su MicroPython ESP32: 5 passaggi

Video: MQTT basato su MicroPython ESP32: 5 passaggi
Video: ESP8266/ESP32, MICROPYTHON & THONNY ALTOGETHER 2024, Novembre
Anonim
MQTT basato su MicroPython ESP32
MQTT basato su MicroPython ESP32
MQTT basato su MicroPython ESP32
MQTT basato su MicroPython ESP32

Mi piace tenere i gatti da compagnia. Dopo una giornata di lavoro intenso, il gatto può rilassarmi quando torno a casa. Dopo un duro allenamento, questo gatto ha la buona abitudine di mangiare regolarmente al "ristorante" tutti i giorni. Ma di recente devo viaggiare per alcuni giorni e nessuno si prende cura del gatto a casa, quindi voglio usare MQTT per l'alimentazione telecomandata. Se il gatto sta mangiando, questo può ricordarmelo e farmi stare tranquillo

MQTT

MQTT è un protocollo di trasferimento di pubblicazione/sottoscrizione di messaggi basato su client-server. Il protocollo MQTT è leggero, semplice, aperto e facile da implementare e queste caratteristiche lo rendono ampiamente applicabile.

Pubblica e iscriviti

Il protocollo MQTT definisce due tipi di entità nella rete: un broker di messaggi e alcuni client. L'agente è un server che riceve tutti i messaggi dal client e quindi li instrada al client di destinazione pertinente. Il client è tutto ciò che può interagire con l'agente per inviare e ricevere messaggi. Il client può essere un sensore IoT in loco o un'applicazione che elabora i dati IoT in un data center.

Passaggio 1: materiali di consumo

Forniture
Forniture

Hardware:

MakePython ESP32

MakePython ESP32 è una scheda ESP32 con display OLED SSD1306 integrato.

servomotore

HC-SR04

Software:

uPyCraft IDE

Clicca per scaricare uPyCraft IDE per Windows

Passaggio 2: cablaggio

Cablaggio
Cablaggio

MakePython ESP32 -- Servo

  • 3V3 -- VCC (linea rossa)
  • GND -- GND (linea marrone)
  • IO14 -- Segnale (linea arancione)

MakePython ESP32 -- HC-SR04

  • 3V3 -- VCC
  • IO13 -- Trig
  • IO12 -- Eco
  • GND -- GND

Passaggio 3: codice

Scarica ed esegui il codice fornito qui.

Apportare le seguenti modifiche al file main.py, quindi salvare ed eseguire.

Modifica SSID e PSW per connettere WiFi

SSID='Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW='20160704' #REPLACE_WITH_YOUR_PASSWORD

Modifica l'IP del tuo broker MQTT e determina gli argomenti per la pubblicazione e l'abbonamento

mqtt_server = '39.106.151.85' #REPLACE_WITH_YOUR_MQTT_BROKER_IP

topic_sub = b'feed' topic_pub = b'stato'

Connettiti e iscriviti agli argomenti

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('Connesso a %s broker MQTT, iscritto a %s topic' % (mqtt_server, topic_sub)) ritorna cliente

pubblicare messaggi

client = connect_and_subscribe()

client.publish(topic_pub, msg)

Passaggio 4: impostazioni MQTT

Impostazioni MQTT
Impostazioni MQTT
Impostazioni MQTT
Impostazioni MQTT

Puoi scaricare e installare il client MQTT qui, che ti consente di eseguire il controllo remoto sul tuo telefono cellulare o computer.

  • Apri e fai clic su Crea client MQTT
  • Feed di immissione del nome
  • Selezione protocollo mqtt / tcp
  • Ingresso host: 39.106.151.85:1883
  • Fare clic su Salva

Passaggio 5: pubblicazione e sottoscrizione

Pubblica e iscriviti
Pubblica e iscriviti
Pubblica e iscriviti
Pubblica e iscriviti

Dopo la connessione, argomento da pubblicare input: feed. Inserimento payload: attivo, quindi fare clic su Pubblica

Il servomotore ruota e inizia ad alimentare.

Argomento per sottoscrivere lo stato di input, quindi fare clic su iscriviti

Quando il gatto è vicino alla mangiatoia per mangiare, l'argomento dell'abbonamento riceve: il gatto sta mangiando…, il gatto riceve dopo essere uscito: Il gatto se ne è andato.

Anche se lasci il gatto a casa, non devi preoccuparti che diventi affamato.

Consigliato: