Πίνακας περιεχομένων:

MQTT Βασισμένο στο MicroPython ESP32: 5 βήματα
MQTT Βασισμένο στο MicroPython ESP32: 5 βήματα

Βίντεο: MQTT Βασισμένο στο MicroPython ESP32: 5 βήματα

Βίντεο: MQTT Βασισμένο στο MicroPython ESP32: 5 βήματα
Βίντεο: IoT Router Edge Computing Gateway Industrial Support JavaScript Secondary Development 2024, Νοέμβριος
Anonim
MQTT Βασισμένο στο MicroPython ESP32
MQTT Βασισμένο στο MicroPython ESP32
MQTT Βασισμένο στο MicroPython ESP32
MQTT Βασισμένο στο MicroPython ESP32

Μου αρέσει να κρατάω γατάκια. Μετά από μια μέρα έντονης εργασίας, η γάτα μπορεί να με χαλαρώσει όταν γυρίσω σπίτι. Μετά από σκληρή προπόνηση, αυτή η γάτα έχει μια καλή συνήθεια να τρώει τακτικά στο "εστιατόριο" κάθε μέρα. Αλλά πρόσφατα πρέπει να ταξιδέψω για μερικές ημέρες και κανείς δεν φροντίζει τη γάτα στο σπίτι, οπότε θέλω να χρησιμοποιήσω το MQTT για τη σίτιση με τηλεχειριστήριο. Αν η γάτα τρώει, αυτό μπορεί να μου το θυμίσει και να με αφήσει να είμαι σίγουρος

MQTT

Το MQTT είναι ένα πρωτόκολλο μεταφοράς δημοσίευσης / εγγραφής που βασίζεται σε διακομιστή-πελάτη. Το πρωτόκολλο MQTT είναι ελαφρύ, απλό, ανοιχτό και εύκολο στην εφαρμογή, και αυτές οι δυνατότητες το καθιστούν ευρέως εφαρμόσιμο.

Δημοσιεύστε και εγγραφείτε

Το πρωτόκολλο MQTT ορίζει δύο τύπους οντοτήτων στο δίκτυο: έναν μεσίτη μηνυμάτων και ορισμένους πελάτες. Ο πράκτορας είναι ένας διακομιστής που λαμβάνει όλα τα μηνύματα από τον πελάτη και στη συνέχεια τα δρομολογεί αυτά στο σχετικό πρόγραμμα -πελάτη -στόχο. Ο πελάτης είναι οτιδήποτε μπορεί να αλληλεπιδράσει με τον πράκτορα για αποστολή και λήψη μηνυμάτων. Ο πελάτης μπορεί να είναι ένας επιτόπιος αισθητήρας IoT ή μια εφαρμογή που επεξεργάζεται δεδομένα IoT σε ένα κέντρο δεδομένων.

Βήμα 1: Προμήθειες

Προμήθειες
Προμήθειες

Σκεύη, εξαρτήματα:

MakePython ESP32

Το MakePython ESP32 είναι μια πλακέτα ESP32 με ενσωματωμένη οθόνη SSD1306 OLED.

βοηθητικό μοτέρ

HC-SR04

Λογισμικό:

uPyCraft IDE

Κάντε κλικ για λήψη του uPyCraft IDE για Windows

Βήμα 2: Καλωδίωση

Καλωδίωση
Καλωδίωση

MakePython ESP32 - Servo

  • 3V3 - VCC (κόκκινη γραμμή)
  • GND - GND (καφέ γραμμή)
  • IO14 - Σήμα (πορτοκαλί γραμμή)

MakePython ESP32-HC-SR04

  • 3V3 - VCC
  • IO13 - Trig
  • IO12 - Ηχώ
  • GND - GND

Βήμα 3: Κωδικός

Κατεβάστε και εκτελέστε τον κωδικό που παρέχεται εδώ.

Κάντε τις ακόλουθες αλλαγές στο αρχείο main.py και, στη συνέχεια, αποθηκεύστε και εκτελέστε.

Τροποποιήστε το SSID και το PSW για σύνδεση WiFi

SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

Τροποποιήστε την IP του μεσίτη MQTT και καθορίστε τα θέματα για δημοσίευση και εγγραφή

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

topic_sub = b'feed 'topic_pub = b'state'

Συνδεθείτε και εγγραφείτε σε θέματα

def connect_and_subscribe ():

καθολικό client_id, mqtt_server, topic_sub client = MQTTClient (client_id, mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) print ('Connected to %s MQTT broker, subscribed to %s topic'ver (mqtt, topic_sub)) πελάτης επιστροφής

δημοσιεύουν μηνύματα

client = connect_and_subscribe ()

client.publish (topic_pub, msg)

Βήμα 4: Ρυθμίσεις MQTT

Ρυθμίσεις MQTT
Ρυθμίσεις MQTT
Ρυθμίσεις MQTT
Ρυθμίσεις MQTT

Μπορείτε να κάνετε λήψη και εγκατάσταση του προγράμματος -πελάτη MQTT εδώ, επιτρέποντάς σας να εκτελέσετε τηλεχειρισμό στο κινητό σας τηλέφωνο ή τον υπολογιστή σας.

  • Ανοίξτε και κάντε κλικ για να δημιουργήσετε πρόγραμμα -πελάτη MQTT
  • Ροή εισαγωγής ονόματος
  • Επιλέξτε πρωτόκολλο mqtt / tcp
  • Είσοδος κεντρικού υπολογιστή: 39.106.151.85:1883
  • Κάντε κλικ στην επιλογή αποθήκευση

Βήμα 5: Δημοσίευση και εγγραφή

Δημοσίευση και εγγραφή
Δημοσίευση και εγγραφή
Δημοσίευση και εγγραφή
Δημοσίευση και εγγραφή

Μετά τη σύνδεση, θέμα για δημοσίευση εισόδου: ροή. Εισαγωγή ωφέλιμου φορτίου: ενεργοποιημένο και, στη συνέχεια, κάντε κλικ στην επιλογή δημοσίευση

Ο σερβοκινητήρας περιστρέφεται και αρχίζει να τροφοδοτείται.

Θέμα για εγγραφή κατάστασης εισόδου και, στη συνέχεια, κάντε κλικ στην επιλογή εγγραφή

Όταν η γάτα είναι κοντά στον τροφοδότη για φαγητό, το θέμα της συνδρομής λαμβάνει: η γάτα τρώει…, η γάτα λαμβάνει αφού φύγει: Η γάτα έφυγε.

Ακόμα κι αν αφήσετε τη γάτα στο σπίτι, δεν χρειάζεται να ανησυχείτε ότι θα πεινάσει.

Συνιστάται: