
Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-23 14:49


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

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

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


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


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:
Lora Gateway basato su MicroPython ESP32: 10 passaggi (con immagini)

Lora Gateway Basato su MicroPython ESP32: Lora è stata molto popolare negli ultimi anni. Il modulo di comunicazione wireless che utilizza questa tecnologia è generalmente economico (utilizzando lo spettro libero), di piccole dimensioni, efficiente dal punto di vista energetico e ha una lunga distanza di comunicazione ed è principalmente utilizzato per la comunicazione reciproca
Telecomando IR automatico basato su Arduino basato sulla temperatura: 7 passaggi

Telecomando IR automatico basato su Arduino basato sulla temperatura: Ehi, come va, ragazzi! Akarsh qui da CETech. Stanco di svegliarti nel bel mezzo di un sonno profondo solo perché la temperatura della tua stanza è troppo bassa o troppo alta a causa del tuo stupido condizionatore. Allora questo progetto è per te. In questo progetto, faremo il nostro
Generatore musicale basato sulle condizioni meteorologiche (generatore MIDI basato su ESP8266): 4 passaggi (con immagini)

Generatore di musica basato sul tempo (Generatore MIDI basato su ESP8266): Ciao, oggi spiegherò come creare il tuo piccolo generatore di musica basato sul tempo. È basato su un ESP8266, che è un po' come un Arduino, e risponde alla temperatura, alla pioggia e l'intensità della luce. Non aspettarti che produca intere canzoni o programmi di accordi
MicroPython IoT Rover basato su WEMOS D1 (ESP-8266EX): 7 passaggi (con immagini)

MicroPython IoT Rover Basato su WEMOS D1 (ESP-8266EX): **Aggiornamento: ho pubblicato un nuovo video per v2 con una lancia **Ospito laboratori di robotica per bambini piccoli e sono sempre alla ricerca di piattaforme economiche per costruire progetti intriganti. Mentre i cloni di Arduino sono economici, usa il linguaggio C/C++ che i bambini non sono
Come eseguire il flashing del firmware MicroPython su uno smart switch Sonoff basato su ESP8266: 3 passaggi (con immagini)

Come eseguire il flashing del firmware MicroPython su uno smart switch Sonoff basato su ESP8266: cos'è Sonoff? Sonoff è una linea di dispositivi per Smart Home sviluppata da ITEAD. Uno dei dispositivi più flessibili ed economici di quella linea sono Sonoff Basic e Sonoff Dual. Questi sono switch abilitati Wi-Fi basati su un ottimo chip, ESP8266. mentre