Πίνακας περιεχομένων:
- Βήμα 1: Σύνδεση μέσω WebREPL
- Βήμα 2: Σύνδεση στο Cloud4RPi
- Βήμα 3: Ρύθμιση Πίνακα Ελέγχου
- Βήμα 4: Τελικό αποτέλεσμα
Βίντεο: Πώς να ελέγξετε τον βασικό έξυπνο διακόπτη Sonoff ESP8266 με Smartphone: 4 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Το Sonoff είναι μια σειρά συσκευών για το Smart Home που αναπτύχθηκε από το ITEAD. Μία από τις πιο ευέλικτες και φθηνές συσκευές αυτής της σειράς είναι οι Sonoff Basic. Είναι ένας διακόπτης με δυνατότητα Wi-Fi που βασίζεται σε ένα υπέροχο τσιπ, ESP8266. Αυτό το άρθρο περιγράφει τον τρόπο ρύθμισης της υπηρεσίας Cloud4RPi σε έναν έξυπνο διακόπτη Sonoff Basic.
Στο προηγούμενο εκπαιδευτικό, εξηγήσαμε πώς να αναβοσβήνει το νέο MicroPythonfirmware στον έξυπνο διακόπτη Sonoff Basic ή Sonoff Dual. Σε αυτό το άρθρο, πρόκειται να επαναφέρουμε ένα μέρος των αρχικών λειτουργιών με δυνατότητα Sonoff χρησιμοποιώντας το Cloud4RPi.
Βήμα 1: Σύνδεση μέσω WebREPL
Νωρίτερα είχαμε πρόσβαση στη διεπαφή Python REPL μέσω του πρωτοκόλλου UART. Δεδομένου ότι το ESP8266 είναι μια μονάδα Wi-Fi, μπορούμε να επικοινωνήσουμε μαζί του ασύρματα. Ενεργοποιήστε την πλακέτα σας με δυνατότητα MicroPython, αποκτήστε πρόσβαση στη γραμμή εντολών της και εισαγάγετε την ακόλουθη εντολή για να ενεργοποιήσετε το WebREPL:
>> εισαγωγή webrepl_setup
Αυτή η εντολή ξεκινά τον οδηγό διαμόρφωσης όπου μπορείτε να διαμορφώσετε την αυτόματη εκκίνηση του WebREPL, να ορίσετε τον κωδικό πρόσβασης και να επανεκκινήσετε μόλις τελειώσετε.
Μετά την επανεκκίνηση, συνδεθείτε στο δίκτυό σας Wi-Fi εκτελώντας τις ακόλουθες εντολές (αντικαταστήστε τη διαμόρφωση Wi-Fi με τα δεδομένα σας):
>> από εισαγωγή δικτύου WLAN
>> STA = WLAN (0); STA.active (1) >>> STA.connect ('_ YOUR_WIFI_NETWORK_NAME_', '_PASSWORD_') >>> STA.ifconfig ()
Περιμένετε μερικά δευτερόλεπτα και ελέγξτε την έξοδο STA.isconnected (). Εάν εξάγει False, ελέγξτε ξανά τα διαπιστευτήρια Wi-Fi, επανασυνδεθείτε και ελέγξτε ότι η έξοδος STA.isconnected () είναι True. Για να λάβετε τη διεύθυνση IP του ESP8266 στο δίκτυό σας, εκτελέστε την ακόλουθη εντολή.
>> STA.ifconfig () [0]
'192.168.1.108'
Τώρα μπορείτε να συνδεθείτε στο ESP8266 μέσω του WebREPL (κατεβάστε αυτό το έγγραφο HTML και ανοίξτε το με το πρόγραμμα περιήγησής σας).
Στη δεξιά πλευρά της διεπαφής WebREPL, μπορείτε να δείτε τα πεδία διαχείρισης αρχείων που σας επιτρέπουν να ανεβάζετε και να κατεβάζετε αρχεία πηγαίου κώδικα στο εικονικό σύστημα αρχείων του ESP8266.
Βήμα 2: Σύνδεση στο Cloud4RPi
Κατεβάστε τα απαιτούμενα αρχεία στον υπολογιστή σας:
- simple.py: Η βιβλιοθήκη MQTT για το MicroPython. Αποθηκεύστε αυτό το αρχείο ως mqtt.py κατά τη λήψη.
- cloud4rpi.py: Η βιβλιοθήκη πελατών Cloud4RPi για το MicroPython.
- main.py: Δείγμα κώδικα.
Ανοίξτε το αρχείο main.py σε πρόγραμμα επεξεργασίας κειμένου (για παράδειγμα, Visual Studio Code) και αντικαταστήστε τις ακόλουθες συμβολοσειρές:
- _SSID_ με το όνομα του δικτύου Wi-Fi.
- _PWD_ με τον κωδικό πρόσβασης δικτύου Wi-Fi. Εάν έχετε ανοιχτό δίκτυο, αφαιρέστε το στοιχείο '_PWD_' χωρίς να αφαιρέσετε το κόμμα που ακολουθεί, έτσι ώστε η μεταβλητή WIFI_SSID_PASSWORD να γίνει πλειάδα με ένα στοιχείο.
- _YOUR_DEVICE_TOKEN_ με το διακριτικό που εμφανίζεται στο επάνω μέρος της σελίδας της συσκευής στο cloud4rpi.io. Εάν δεν έχετε διακριτικό, ανοίξτε τη σελίδα Συσκευές, δημιουργήστε μια συσκευή χρησιμοποιώντας το κουμπί Νέα συσκευή στην επάνω δεξιά γωνία και χρησιμοποιήστε το διακριτικό της.
- Αλλάξτε το LED_PIN σε 13 και το BUTTON_PIN σε 0.
Αποθηκεύστε το αρχείο main.py και ανεβάστε τα αρχεία mqtt.py, cloud4rpi.py και main.py στο ESP8266 σας μέσω της δεξιάς πλευράς του WebREPL.
Μπορείτε να χρησιμοποιήσετε το πρόγραμμα μεταφόρτωσης αρχείων γραμμής εντολών που αποστέλλεται με το WebREPL για να ανεβάσετε αρχεία.
Επαναφέρετε το ESP8266. Μπορείτε να χρησιμοποιήσετε την κονσόλα για αυτό:
>> μηχανή εισαγωγής
>> machine.reset ()
Το αρχείο με το όνομα main.py ξεκινά αυτόματα κατά την εκκίνηση.
Εάν όλα πάνε καλά, μπορείτε να δείτε ότι η συσκευή βρίσκεται στη σελίδα της συσκευής Cloud4RPi.
Βήμα 3: Ρύθμιση Πίνακα Ελέγχου
Μεταβείτε στη σελίδα Πίνακες ελέγχου και προσθέστε έναν νέο πίνακα ελέγχου και προσθέστε το γραφικό στοιχείο Switch και συνδέστε το στη μεταβλητή LED.
Χρησιμοποιήστε το διακόπτη LED στον πίνακα ελέγχου για να ενεργοποιήσετε το LED Sonoff.
Προσθέστε ένα γραφικό στοιχείο κειμένου και συνδέστε το στη μεταβλητή Κουμπί. Διαμορφώστε διαφορετικά χρώματα για τις "πραγματικές" και "ψευδείς" συμβολοσειρές. Τώρα μπορείτε να πατήσετε το κουμπί υλικού και να δείτε πώς αλλάζει το γραφικό στοιχείο.
Μπορείτε να ελέγξετε τα ρελέ Sonoff Basic προσθέτοντας μια νέα μεταβλητή συνδεδεμένη στο pin 12 του υλικού.
relay_pin = Pin (12, Pin. OUT)
def on_relay (value): relay_pin.value (value) return relay_pin.value () #… device.declare ({'Relay': {'type': 'bool', 'value': False, 'bind': on_relay}, #…})
Βήμα 4: Τελικό αποτέλεσμα
Έχουμε συνδέσει το ρελέ στο φως της επιφάνειας εργασίας μας, δείτε το βίντεο στο οποίο το δοκιμάζουμε.
Συνιστάται:
Πώς να φτιάξετε έναν κύβο LED 8x8x8 και να τον ελέγξετε με ένα Arduino: 7 βήματα (με εικόνες)
Πώς να φτιάξετε έναν κύβο LED 8x8x8 και να τον ελέγξετε με ένα Arduino: Επεξεργασία Ιαν 2020: Το αφήνω αυτό σε περίπτωση που κάποιος θέλει να το χρησιμοποιήσει για να δημιουργήσει ιδέες, αλλά δεν έχει πλέον νόημα να χτίσει έναν κύβο με βάση αυτές τις οδηγίες. Τα IC του οδηγού LED δεν είναι πλέον κατασκευασμένα και τα δύο σκίτσα γράφτηκαν σε παλιά έκδοση
Πώς να ελέγξετε τον κινητήρα DC χωρίς ψήκτρες Quadcopter Drone (Τύπος 3 καλωδίων) χρησιμοποιώντας τον ελεγκτή ταχύτητας κινητήρα HW30A και το Arduino UNO: 5 βήματα
Πώς να ελέγξετε τον κινητήρα DC χωρίς ψήκτρες Quadcopter Drone (Τύπος 3 καλωδίων) χρησιμοποιώντας τον ελεγκτή ταχύτητας HW30A Motor και το Arduino UNO: Περιγραφή: Ο ελεγκτής ταχύτητας κινητήρα HW30A μπορεί να χρησιμοποιηθεί με μπαταρίες LiPo 4-10 NiMH/NiCd ή 2-3 κυψελών. Το BEC είναι λειτουργικό με έως και 3 κελιά LiPo. Μπορεί να χρησιμοποιηθεί για τον έλεγχο της ταχύτητας του κινητήρα DC χωρίς ψήκτρες (3 καλώδια) με μέγιστο έως 12Vdc. Ειδικό
Διορθώστε τον πίνακα διακοπτών σε έξυπνο διακόπτη αφής με παρακολούθηση θερμοκρασίας: 4 βήματα
Επιδιόρθωση σπασμένου πίνακα διακόπτη σε έξυπνο διακόπτη αφής με παρακολούθηση θερμοκρασίας: Ξέρω ότι όλοι αντιμετωπίζετε αυτό το πρόβλημα τουλάχιστον στη ζωή σας, ο πίνακας διακοπτών έσπασε με συνεχή χρήση. Οι περισσότεροι μηχανικοί διακόπτες σπάνε λόγω ενεργοποίησης και απενεργοποίησης ενός πολύ χρόνο είτε το ελατήριο μέσα στον διακόπτη μετατοπιστεί είτε
Πώς να ελέγξετε το LED χρησιμοποιώντας το ESP8266 NodemCU Lua WiFi από τον ιστότοπο: 7 βήματα
Πώς να ελέγξετε το LED χρησιμοποιώντας το ESP8266 NodemCU Lua WiFi από τον ιστότοπο: Αυτό το σεμινάριο θα σας διδάξει μερικά βασικά για τη χρήση του ESP8266 NodemCU Lua WiFi για τον έλεγχο της λυχνίας LED από τον ιστό. Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε όλα τα απαραίτητα υλικά: ESP8266 NodeMCU Lua WiFi LED Breadboard Jumper (αν χρειάζεται)
Τρόπος αναβάθμισης υλικολογισμικού MicroPython σε έξυπνο διακόπτη Sonoff με βάση ESP8266: 3 βήματα (με εικόνες)
Τρόπος αναβάθμισης υλικολογισμικού MicroPython σε έξυπνο διακόπτη Sonoff βασισμένο σε ESP8266: Τι είναι το Sonoff; Τι είναι το Sonoff είναι μια σειρά συσκευών για το Smart Home που αναπτύχθηκε από το ITEAD. Μία από τις πιο ευέλικτες και φθηνές συσκευές αυτής της σειράς είναι οι Sonoff Basic και Sonoff Dual. Αυτοί είναι διακόπτες με δυνατότητα Wi-Fi που βασίζονται σε ένα υπέροχο τσιπ, ESP8266. Ενώ