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

[Αρχική IoT] ESP8266 MQTT Client Device: 7 Βήματα
[Αρχική IoT] ESP8266 MQTT Client Device: 7 Βήματα

Βίντεο: [Αρχική IoT] ESP8266 MQTT Client Device: 7 Βήματα

Βίντεο: [Αρχική IoT] ESP8266 MQTT Client Device: 7 Βήματα
Βίντεο: На Дерибасовской Хорошая Погода, или На Брайтон Бич Опять Идут Дожди. Фильм. Комедия 2024, Ιούλιος
Anonim
[Αρχική IoT] ESP8266 MQTT Client Device
[Αρχική IoT] ESP8266 MQTT Client Device
[Αρχική IoT] ESP8266 MQTT Client Device
[Αρχική IoT] ESP8266 MQTT Client Device
[Αρχική IoT] ESP8266 MQTT Client Device
[Αρχική IoT] ESP8266 MQTT Client Device

Είναι ενδιαφέρον ότι χρησιμοποιώντας ένα φθηνό MCU με δυνατότητα WiFi με το πρωτόκολλο MQTT για τον έλεγχο των συσκευών όπως ο αυτόματος τροφοδότης νερού για τη γάτα μου. Υπάρχει το ιστολόγιό μου για περισσότερες λεπτομέρειες (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Προσδιορισμός:

  1. συνδεθείτε σε έναν προκαθορισμένο μεσίτη SSID και MQTT Access Point
  2. ελέγχετε ανά τακτά χρονικά διαστήματα την ενεργοποίηση/απενεργοποίηση του ρελέ, το esp8266 θα βρίσκεται σε κατάσταση βαθιάς αναστολής ενώ το ρελέ απενεργοποιείται.
  3. Τηλεχειριστήριο με πρωτόκολλο MQTT από κινητό τηλέφωνο

Βήμα 1: Περιγραφή

Περιγραφή
Περιγραφή

Το σύστημα ECO θα ήταν

Raspberry Pi 3B+

  1. Μεσίτης MQTT
  2. Python: paho-mqtt, θα εφαρμόσει περισσότερες δυνατότητες στο μέλλον, για παράδειγμα push push notification στο κινητό τηλέφωνο με ανάλυση δεδομένων.

ESP8266

  1. ελέγξτε το ρελέ
  2. ως πελάτης MQTT

Βήμα 2: Σχηματικά & Στοιχεία

Σχηματικά & Συστατικά
Σχηματικά & Συστατικά
Σχηματικά & Συστατικά
Σχηματικά & Συστατικά

Λίστα μερών

  • 1 x ESP6266 12E
  • 1 x μονάδα ρελέ 2P
  • 2 x τρανζίστορ S8050
  • Αντίσταση 2 x 100 ohm
  • Πυκνωτής 1 x 10uF
  • 1 x πυκνωτής 0.1uF
  • 1 x μονάδα LM1117 3.3v
  • 1 x μονάδα ισχύος HLK-PM01 230V AC έως 5V/3W DC
  • 1 x 5x7cm διάτρηση 1 x AC Ηλεκτρική πρίζα

Εργαλεία:

  • 1 x 3D εκτυπωτής με νήμα PLA
  • 1 x Συγκολλητικό σίδερο

Εξοπλισμός

  • 1 x Raspberry pi 3B+
  • 1 x τροφοδότης νερού για παράδειγμα

Βήμα 3: Τοποθέτηση και συγκόλληση

Τοποθέτηση και συγκόλληση
Τοποθέτηση και συγκόλληση
Τοποθέτηση και συγκόλληση
Τοποθέτηση και συγκόλληση
Τοποθέτηση και συγκόλληση
Τοποθέτηση και συγκόλληση
Τοποθέτηση και συγκόλληση
Τοποθέτηση και συγκόλληση

Έβαλα αυτά τα 2 τρανζίστορ και αντιστάσεις κάτω από τη μονάδα ESP8266 για εξοικονόμηση χώρου.

Προσέξτε ότι η διάταξη και η τοποθέτηση του σύρματος δεν πρέπει να διασταυρώνουν παρεμβολές με άλλα καλώδια.

Ειδοποίηση:

Ένα ακόμη πράγμα είναι να κάνετε τον "ανοιχτό/σύντομο" έλεγχο με πολύμετρο για να διασφαλίσετε ότι όλα τα καλώδια είναι η σωστή σύνδεση.

Βήμα 4: Δοκιμή

Δοκιμές
Δοκιμές
Δοκιμές
Δοκιμές

Εκεί 3 μερίδες πρέπει να προετοιμαστούν καλά για δοκιμές. Τροποποιήστε το σκίτσο του SSID/Κωδικού πρόσβασης, δημιουργήστε το σκίτσο και ανεβάστε το στο ESP8266, ρυθμίστε τον μεσίτη MQTT στο RPI 3B+.

Ρυθμίστε τον μεσίτη MQTT (Είναι επιλογή εάν έχετε ήδη μεσίτη MQTT)

εγκαταστήστε το σχετικό πακέτο στο RPI 3B+και θα ξεκινήσει αυτόματα η υπηρεσία μεσίτη MQTT.

  • sudo apt ενημέρωση
  • sudo apt αναβάθμιση sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-clients

ελέγξτε την υπηρεσία MQTT

υπηρεσία κουνουπιών υπηρεσίας

Ανεβάστε τον κώδικα σκίτσου

Κατεβάστε το σκίτσο [βασική έκδοση] και τροποποιήστε τη διεύθυνση IP μεσίτη SSID / Password και MQTT.

  • #define AP_SSID "your-ssid"
  • #define AP_PASSWD "password"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

και, στη συνέχεια, ανεβάστε το σκίτσο στη μονάδα ESP8266.

Ανοίξτε το παράθυρο τερματικού του Arduino IDE στον υπολογιστή για να εντοπίσετε το αρχείο καταγραφής από το ESP8266, ενεργοποιήστε την πηγή τροφοδοσίας, το esp8266 θα ξεκινήσει να συνδέεται με το Wifi AP και στη συνέχεια να συνδέεται με τον μεσίτη MQTT.

Βήμα 5: Δοκιμή - Εφαρμογές MQTT στο κινητό τηλέφωνο

Δοκιμή - Εφαρμογές MQTT στο κινητό τηλέφωνο
Δοκιμή - Εφαρμογές MQTT στο κινητό τηλέφωνο
Δοκιμή - Εφαρμογές MQTT στο κινητό τηλέφωνο
Δοκιμή - Εφαρμογές MQTT στο κινητό τηλέφωνο
Δοκιμή - Εφαρμογές MQTT σε κινητό τηλέφωνο
Δοκιμή - Εφαρμογές MQTT σε κινητό τηλέφωνο
Δοκιμή - Εφαρμογές MQTT στο κινητό τηλέφωνο
Δοκιμή - Εφαρμογές MQTT στο κινητό τηλέφωνο

Για να επαληθεύσετε ότι η μονάδα ESP8266 μπορεί να ελεγχθεί από άλλες συσκευές MQTT, υπάρχουν διάφοροι τρόποι να το κάνετε.

Μέθοδος 1: Αποστολή εντολής από RPI από Python. (πώς να εγκαταστήσετε εργαλεία Mqtt)

  • Ενεργοποίηση ρελέ 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Home/esp32_sub -m "11"
  • Απενεργοποίηση ρελέ 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Home/esp32_sub -m "10"

Μέθοδος 2: Χρησιμοποιήστε την εφαρμογή για κινητό τηλέφωνο

  • Έχω δοκιμάσει αρκετές εφαρμογές, αλλά γιατί προτείνω αυτό; Επειδή φαίνεται εύκολο για το ηλίθιο κεφάλι μου, είναι βέβαιο ότι μπορείτε να χρησιμοποιήσετε ένα άλλο κατά την προσωπική σας προτίμηση.
  • Ακολουθήστε τις εικόνες για να ορίσετε το διακομιστή MQTT broker και το κουμπί εναλλαγής καθώς και το αρχείο καταγραφής.

Βήμα 6: Δημιουργία θήκης (για αναφορά)

Δημιουργία υπόθεσης (για αναφορά)
Δημιουργία υπόθεσης (για αναφορά)
Δημιουργία υπόθεσης (για αναφορά)
Δημιουργία υπόθεσης (για αναφορά)
Δημιουργία υπόθεσης (για αναφορά)
Δημιουργία υπόθεσης (για αναφορά)

Χρησιμοποιώ το Sketchup για να φτιάξω αυτήν την περίπτωση.

Βήμα 7: Μια άλλη χρήσιμη αναβάθμιση (για αναφορά)

Μια άλλη χρήσιμη αναβάθμιση (για αναφορά)
Μια άλλη χρήσιμη αναβάθμιση (για αναφορά)
Μια άλλη χρήσιμη αναβάθμιση (για αναφορά)
Μια άλλη χρήσιμη αναβάθμιση (για αναφορά)

Έχω κάνει κάποια χρήσιμη δυνατότητα που μπορεί να ρυθμίσει απομακρυσμένα το SSID/τον κωδικό πρόσβασης και τη διεύθυνση IP Borker. Και μπορεί επίσης να είναι OTA για να ανεβάσετε το σκίτσο, οι λεπτομέρειες είναι εδώ (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Συνιστάται: