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

Πώς να ελέγξετε τον βασικό έξυπνο διακόπτη Sonoff ESP8266 με Smartphone: 4 βήματα (με εικόνες)
Πώς να ελέγξετε τον βασικό έξυπνο διακόπτη Sonoff ESP8266 με Smartphone: 4 βήματα (με εικόνες)

Βίντεο: Πώς να ελέγξετε τον βασικό έξυπνο διακόπτη Sonoff ESP8266 με Smartphone: 4 βήματα (με εικόνες)

Βίντεο: Πώς να ελέγξετε τον βασικό έξυπνο διακόπτη Sonoff ESP8266 με Smartphone: 4 βήματα (με εικόνες)
Βίντεο: Έλεγχος κατανάλωσης μέσω Wifi ηλεκτρονικό διακόπτη (Sonoff) 2024, Ιούλιος
Anonim
Πώς να ελέγξετε το βασικό έξυπνο διακόπτη Sonoff βασισμένο στο ESP8266 με ένα smartphone
Πώς να ελέγξετε το βασικό έξυπνο διακόπτη Sonoff βασισμένο στο ESP8266 με ένα smartphone

Το Sonoff είναι μια σειρά συσκευών για το Smart Home που αναπτύχθηκε από το ITEAD. Μία από τις πιο ευέλικτες και φθηνές συσκευές αυτής της σειράς είναι οι Sonoff Basic. Είναι ένας διακόπτης με δυνατότητα Wi-Fi που βασίζεται σε ένα υπέροχο τσιπ, ESP8266. Αυτό το άρθρο περιγράφει τον τρόπο ρύθμισης της υπηρεσίας Cloud4RPi σε έναν έξυπνο διακόπτη Sonoff Basic.

Στο προηγούμενο εκπαιδευτικό, εξηγήσαμε πώς να αναβοσβήνει το νέο MicroPythonfirmware στον έξυπνο διακόπτη Sonoff Basic ή Sonoff Dual. Σε αυτό το άρθρο, πρόκειται να επαναφέρουμε ένα μέρος των αρχικών λειτουργιών με δυνατότητα Sonoff χρησιμοποιώντας το Cloud4RPi.

Βήμα 1: Σύνδεση μέσω WebREPL

Σύνδεση μέσω WebREPL
Σύνδεση μέσω 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

Σύνδεση στο Cloud4RPi
Σύνδεση στο 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: Τελικό αποτέλεσμα

Έχουμε συνδέσει το ρελέ στο φως της επιφάνειας εργασίας μας, δείτε το βίντεο στο οποίο το δοκιμάζουμε.

Συνιστάται: