Πίνακας περιεχομένων:
- Βήμα 1: Προμήθειες
- Βήμα 2: Καλωδίωση
- Βήμα 3: Κωδικός
- Βήμα 4: Ρυθμίσεις MQTT
- Βήμα 5: Δημοσίευση και εγγραφή
Βίντεο: MQTT Βασισμένο στο MicroPython ESP32: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Μου αρέσει να κρατάω γατάκια. Μετά από μια μέρα έντονης εργασίας, η γάτα μπορεί να με χαλαρώσει όταν γυρίσω σπίτι. Μετά από σκληρή προπόνηση, αυτή η γάτα έχει μια καλή συνήθεια να τρώει τακτικά στο "εστιατόριο" κάθε μέρα. Αλλά πρόσφατα πρέπει να ταξιδέψω για μερικές ημέρες και κανείς δεν φροντίζει τη γάτα στο σπίτι, οπότε θέλω να χρησιμοποιήσω το 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 / tcp
- Είσοδος κεντρικού υπολογιστή: 39.106.151.85:1883
- Κάντε κλικ στην επιλογή αποθήκευση
Βήμα 5: Δημοσίευση και εγγραφή
Μετά τη σύνδεση, θέμα για δημοσίευση εισόδου: ροή. Εισαγωγή ωφέλιμου φορτίου: ενεργοποιημένο και, στη συνέχεια, κάντε κλικ στην επιλογή δημοσίευση
Ο σερβοκινητήρας περιστρέφεται και αρχίζει να τροφοδοτείται.
Θέμα για εγγραφή κατάστασης εισόδου και, στη συνέχεια, κάντε κλικ στην επιλογή εγγραφή
Όταν η γάτα είναι κοντά στον τροφοδότη για φαγητό, το θέμα της συνδρομής λαμβάνει: η γάτα τρώει…, η γάτα λαμβάνει αφού φύγει: Η γάτα έφυγε.
Ακόμα κι αν αφήσετε τη γάτα στο σπίτι, δεν χρειάζεται να ανησυχείτε ότι θα πεινάσει.
Συνιστάται:
Έξυπνο σύστημα στάθμευσης βασισμένο στο IoT χρησιμοποιώντας NodeMCU ESP8266: 5 βήματα
Έξυπνο σύστημα στάθμευσης βασισμένο στο IoT χρησιμοποιώντας το NodeMCU ESP8266: Στις μέρες μας η εξεύρεση χώρων στάθμευσης σε πολυσύχναστες περιοχές είναι πολύ δύσκολη και δεν υπάρχει σύστημα για να λάβετε τις λεπτομέρειες της διαθεσιμότητας στάθμευσης στο διαδίκτυο. Φανταστείτε αν μπορείτε να λάβετε πληροφορίες διαθεσιμότητας θέσης στάθμευσης στο τηλέφωνό σας και δεν έχετε περιαγωγή για έλεγχο
DIY Chewie Monsta Looper (Βασισμένο στο Ed Sheeran's): 7 Βήματα
DIY Chewie Monsta Looper (Βασισμένο στο Ed Sheeran's): Άκουγα λοιπόν για τον Ed Sheeran εδώ και μερικά χρόνια και ποτέ δεν του έδωσα μεγάλη προσοχή. Μου άρεσαν μερικά από αυτά τα τραγούδια στο ραδιόφωνο, αλλά πίστευα ότι ήταν απλώς ένας άλλος ποπ καλλιτέχνης μέχρι που του είπα να εκτελέσει " Shape of You " στα Grammy 2017. Εγώ w
Αυτοματοποιημένο μοντέλο διάταξης σιδηροδρόμων που εκτελεί δύο τρένα (V2.0) - Βασισμένο στο Arduino: 15 βήματα (με εικόνες)
Αυτοματοποιημένο μοντέλο διάταξης σιδηροδρόμων που εκτελεί δύο τρένα (V2.0) | Βασισμένο στο Arduino: Η αυτοματοποίηση μοντέλων διατάξεων σιδηροδρόμων χρησιμοποιώντας μικροελεγκτές Arduino είναι ένας πολύ καλός τρόπος συγχώνευσης μικροελεγκτών, προγραμματισμού και μοντέλου σιδηροδρόμου σε ένα χόμπι. Υπάρχουν πολλά έργα διαθέσιμα για την αυτόνομη λειτουργία ενός τρένου σε ένα μοντέλο σιδηρόδρομου
ESP32 Βασισμένο σε M5Stack M5stick C Weather Monitor With DHT11 - Παρακολουθήστε το δείκτη υγρασίας και θερμότητας θερμοκρασίας στο M5stick-C με βήματα DHT11: 6
ESP32 Βασισμένο σε M5Stack M5stick C Weather Monitor With DHT11 | Παρακολούθηση Δείκτης Υγρασίας & Θερμότητας Θερμοκρασίας στο M5stick-C Με DHT11: Γεια σας παιδιά, σε αυτό το εκπαιδευτικό εγχειρίδιο θα μάθουμε πώς να διασυνδέουμε τον αισθητήρα θερμοκρασίας DHT11 με το m5stick-C (έναν πίνακα ανάπτυξης της m5stack) και να τον εμφανίζουμε στην οθόνη του m5stick-C. Έτσι σε αυτό το σεμινάριο θα διαβάσουμε τη θερμοκρασία, την υγρασία & ζεσταίνω
MicroPython IoT Rover Βασισμένο στο WEMOS D1 (ESP-8266EX): 7 βήματα (με εικόνες)
MicroPython IoT Rover Βασισμένο στο WEMOS D1 (ESP-8266EX): ** Ενημέρωση: Δημοσίευσα ένα νέο βίντεο για το v2 με λόγχη ** Φιλοξενώ εργαστήρια ρομποτικής για μικρά παιδιά και ψάχνω πάντα για οικονομικές πλατφόρμες για να δημιουργήσω ενδιαφέροντα έργα. Ενώ οι κλώνοι Arduino είναι φθηνοί, χρησιμοποιεί τη γλώσσα C/C ++ που τα παιδιά δεν είναι