Πίνακας περιεχομένων:
- Βήμα 1: Προσθήκη Βιβλιοθηκών για το Esp8266
- Βήμα 2: Εγκαταστήστε το MQTT Sever and Client στο Raspberry Pi
- Βήμα 3: Εκτελέστε Python Script
Βίντεο: RaspberryPi και NodeMCU (esp8266) -MQTT: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Θα ρυθμίσουμε διακομιστή και πελάτη MQTT στο Raspberry Pi χρησιμοποιώντας βιβλιοθήκες Mosquitto και paho-mqtt. Θα διαβάσουμε ένα κουμπί και αν πατηθεί θα κάνουμε Toggle LED στην πλευρά του Arduino.
Ενώ, στο Arduino θα χρησιμοποιήσουμε τη βιβλιοθήκη Adafruit MQTT. Θα χρησιμοποιήσουμε έναν αισθητήρα όπως LDR (Μπορείτε να χρησιμοποιήσετε οποιονδήποτε άλλο αισθητήρα), θα τον διαβάσετε και θα τον δημοσιεύσουμε μόλις αλλάξει σε Raspberry Pi.
Χρειαζόμαστε:
Raspberry Pi
NodeMCU
Βήμα 1: Προσθήκη Βιβλιοθηκών για το Esp8266
Μεταβείτε στο "Διαχείριση βιβλιοθηκών …" χρησιμοποιώντας το Arduino IDE και αναζητήστε "MQTT" από την Adafruit.
Μετά την επιτυχή εγκατάσταση, προσθέστε "MQTT_NodeMCU.ino" από τον ακόλουθο σύνδεσμο:
Κωδικός Arduino
Πραγματοποιήστε τις ακόλουθες αλλαγές αντικαθιστώντας το wifi ssid, τον κωδικό πρόσβασης και τη διεύθυνση IP RPi.
#define WLAN_SSID " #397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Ανεβάστε το σκίτσο και ανοίξτε το Serial Monitor στο 115200
Βήμα 2: Εγκαταστήστε το MQTT Sever and Client στο Raspberry Pi
Αρχικά, εγκαταστήστε τον διακομιστή Mosquitto χρησιμοποιώντας:
sudo apt-get install mosquitto
Εγκαταστήστε το Mosquitto Client χρησιμοποιώντας:
sudo apt-get install mosquitto-clients
Μπορείτε να επικυρώσετε την εγκατάσταση χρησιμοποιώντας:
systemctl status mosquitto.service
Τώρα, θα εγκαταστήσουμε το paho-MQTT χρησιμοποιώντας:
sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt
Χρησιμοποιήστε αυτές τις εντολές για να δημοσιεύσετε μηνύματα-από raspberry pi (-hostname) έως esp8266-leds (-topic).
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"
-h ==> όνομα κεντρικού υπολογιστή ==> raspberrypi (εκτός αν το έχετε αλλάξει)
-t ==> θέμα
-m ==> μήνυμα
Βήμα 3: Εκτελέστε Python Script
Μπορείτε να κατεβάσετε το MQTT_Pi από
github.com/anuragvermaa/MQTT_NodeMCU
Εάν όλα είναι εντάξει, θα πρέπει να μπορείτε να δείτε δεδομένα αισθητήρα στο τερματικό.
Πατήστε Ctrl+C για έξοδο.
Συνιστάται:
Πώς να δημιουργήσετε και να εισαγάγετε έναν πίνακα και να προσθέσετε επιπλέον στήλες και/ή σειρές σε αυτόν τον πίνακα στο Microsoft Office Word 2007: 11 βήματα
Πώς να δημιουργήσετε και να εισαγάγετε έναν πίνακα και να προσθέσετε επιπλέον στήλες και/ή σειρές σε αυτόν τον πίνακα στο Microsoft Office Word 2007: Είχατε ποτέ πολλά δεδομένα με τα οποία εργάζεστε και σκεφτήκατε τον εαυτό σας … " πώς μπορώ να κάνω όλα αυτά τα δεδομένα φαίνονται καλύτερα και είναι πιο εύκολα κατανοητά; " Αν ναι, τότε η απάντησή σας μπορεί να είναι ένας πίνακας στο Microsoft Office Word 2007
Σύνδεση επεξεργασίας και Arduino και Make 7 Segment και Servo GUI Controller: 4 βήματα
Connecting Processing and Arduino and Make 7 Segment and Servo GUI Controller: Για ορισμένα έργα που κάνατε πρέπει να χρησιμοποιήσετε το Arduino καθώς παρέχει μια εύκολη πλατφόρμα πρωτοτύπων, αλλά η εμφάνιση γραφικών σε σειριακή οθόνη του Arduino μπορεί να διαρκέσει πολύ και είναι ακόμη και δύσκολο να γίνει. Μπορείτε να εμφανίσετε γραφήματα στο Arduino Serial Monitor bu
Παρακολούθηση και εγγραφή θερμοκρασίας με Bluetooth LE και RaspberryPi: 9 βήματα (με εικόνες)
Παρακολούθηση και καταγραφή θερμοκρασίας με Bluetooth LE και RaspberryPi: Αυτό το διδακτικό είναι πώς να συνδυάσετε ένα σύστημα παρακολούθησης θερμοκρασίας πολλαπλών κόμβων με σφάλμα αισθητήρα Bluetooth LE από Blue Radios (BLEHome) και RaspberryPi 3B Χάρη στην ανάπτυξη του προτύπου Bluetooth LE, υπάρχει τώρα άμεσα διαθέσιμο
8 Έλεγχος ρελέ με NodeMCU και δέκτη IR χρησιμοποιώντας WiFi και IR Τηλεχειριστήριο και εφαρμογή Android: 5 βήματα (με εικόνες)
8 Έλεγχος ρελέ με δέκτη NodeMCU και IR χρησιμοποιώντας WiFi και IR Τηλεχειριστήριο και εφαρμογή Android: Έλεγχος 8 διακοπτών ρελέ χρησιμοποιώντας nodemcu και δέκτη ir μέσω wifi και ir απομακρυσμένης και εφαρμογής Android. Το ir remote λειτουργεί ανεξάρτητα από τη σύνδεση wifi. ΕΔΩ ΕΙΝΑΙ ΕΝΗΜΕΡΩΜΕΝΗ ΚΛΙΚ ΕΔΩ
Ένδειξη θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: 13 βήματα (με εικόνες)
Εμφάνιση θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: Εισαγωγή: Πρόκειται για ένα έργο που χρησιμοποιεί έναν πίνακα Arduino, έναν αισθητήρα (DHT11), έναν υπολογιστή Windows και ένα πρόγραμμα επεξεργασίας (δωρεάν λήψη) για την εμφάνιση δεδομένων θερμοκρασίας, υγρασίας σε ψηφιακή και φόρμα γραφήματος, εμφάνιση ώρας και ημερομηνίας και εκτέλεση χρόνου αντίστροφης μέτρησης