
Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-23 14:39

Θα ρυθμίσουμε διακομιστή και πελάτη 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
ESP8266 NodeMCU Access Point (AP) για διακομιστή Web με αισθητήρα θερμοκρασίας DT11 και θερμοκρασία εκτύπωσης και υγρασία στο πρόγραμμα περιήγησης: 5 βήματα

ESP8266 NodeMCU Access Point (AP) για διακομιστή Ιστού με αισθητήρα θερμοκρασίας DT11 και θερμοκρασία εκτύπωσης και υγρασία στο πρόγραμμα περιήγησης: Γεια σας παιδιά στα περισσότερα έργα χρησιμοποιούμε το ESP8266 και στα περισσότερα έργα χρησιμοποιούμε το ESP8266 ως διακομιστή ιστού, ώστε να μπορείτε να έχετε πρόσβαση στα δεδομένα οποιαδήποτε συσκευή μέσω wifi με πρόσβαση στον διακομιστή ιστοσελίδων που φιλοξενείται από το ESP8266, αλλά το μόνο πρόβλημα είναι ότι χρειαζόμαστε έναν δρομολογητή εργασίας για
Παρακολούθηση και εγγραφή θερμοκρασίας με 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. ΕΔΩ ΕΙΝΑΙ ΕΝΗΜΕΡΩΜΕΝΗ ΚΛΙΚ ΕΔΩ