Sadržaj:

Kako kontrolirati Sonoff Basic pametni prekidač baziran na ESP8266 sa pametnim telefonom: 4 koraka (sa slikama)
Kako kontrolirati Sonoff Basic pametni prekidač baziran na ESP8266 sa pametnim telefonom: 4 koraka (sa slikama)

Video: Kako kontrolirati Sonoff Basic pametni prekidač baziran na ESP8266 sa pametnim telefonom: 4 koraka (sa slikama)

Video: Kako kontrolirati Sonoff Basic pametni prekidač baziran na ESP8266 sa pametnim telefonom: 4 koraka (sa slikama)
Video: Aqara S1 ZNCJMB14LM - интерактивная сенсорная панель и выключатель на три линии для умного дома 2024, Juli
Anonim
Kako upravljati Sonoff Basic pametnim prekidačem zasnovanim na ESP8266 sa pametnim telefonom
Kako upravljati Sonoff Basic pametnim prekidačem zasnovanim na ESP8266 sa pametnim telefonom

Sonoff je linija uređaja za pametnu kuću koju je razvila ITEAD. Jedan od najfleksibilnijih i najjeftinijih uređaja iz te linije je Sonoff Basic. To je prekidač s omogućenom Wi-Fi mrežom baziran na odličnom čipu ESP8266. Ovaj članak opisuje kako postaviti uslugu Cloud4RPi na pametnom prekidaču Sonoff Basic.

U prethodnim uputama objasnili smo kako prebaciti novi MicroPythonfirmware na Sonoff Basic ili Sonoff Dual pametni prekidač. U ovom ćemo članku obnoviti dio izvornih funkcija omogućenih Sonoffom pomoću Cloud4RPi.

Korak 1: Povezivanje putem WebREPL -a

Povezivanje putem WebREPL -a
Povezivanje putem WebREPL -a

Ranije smo pristupili Python REPL interfejsu putem UART protokola. Budući da je ESP8266 Wi-Fi modul, s njim možemo komunicirati bežično. Uključite ploču sa omogućenim MicroPythonom, pristupite njenoj komandnoj liniji i unesite sljedeću naredbu da biste omogućili WebREPL:

>> uvezite webrepl_setup

Ova naredba pokreće čarobnjaka za konfiguraciju u kojem možete konfigurirati automatsko pokretanje WebREPL-a, postaviti lozinku i ponovo pokrenuti sistem kada se završi.

Nakon ponovnog pokretanja, povežite se na svoju Wi-Fi mrežu izvršavanjem sljedećih naredbi (zamijenite konfiguraciju Wi-Fi svojim podacima):

>> sa WLAN -a za uvoz mreže

>> STA = WLAN (0); STA.active (1) >>> STA.connect ('_ YOUR_WIFI_NETWORK_NAME_', '_PASSWORD_') >>> STA.ifconfig ()

Pričekajte nekoliko sekundi i provjerite izlaz STA.isconnected (). Ako daje False, dvaput provjerite vjerodajnice za Wi-Fi, ponovo se povežite i provjerite da li STA.isconnected () daje True. Da biste dobili IP adresu ESP8266 u svoju mrežu, izvedite sljedeću naredbu.

>> STA.ifconfig () [0]

'192.168.1.108'

Sada se možete povezati s ESP8266 putem WebREPL -a (preuzmite ovaj HTML dokument i otvorite ga preglednikom).

Na desnoj strani sučelja WebREPL možete vidjeti polja za upravljanje datotekama koja vam omogućuju postavljanje i preuzimanje datoteka izvornog koda u virtualni sistem datoteka ESP8266.

Korak 2: Povezivanje na Cloud4RPi

Povezivanje na Cloud4RPi
Povezivanje na Cloud4RPi

Preuzmite potrebne datoteke na svoj računar:

  • simple.py: MQTT biblioteka za MicroPython. Sačuvajte ovu datoteku kao mqtt.py prilikom preuzimanja.
  • cloud4rpi.py: Klijentska biblioteka Cloud4RPi za MicroPython.
  • main.py: Primjer koda.

Otvorite datoteku main.py u uređivaču teksta (na primjer, Visual Studio Code) i zamijenite sljedeće nizove:

  • _SSID_ s imenom vaše Wi-Fi mreže.
  • _PWD_ sa lozinkom za Wi-Fi mrežu. Ako imate otvorenu mrežu, uklonite element '_PWD_' bez uklanjanja zareza na kraju tako da varijabla WIFI_SSID_PASSWORD postane torka s jednim elementom.
  • _YOUR_DEVICE_TOKEN_ sa tokenom prikazanim na vrhu stranice uređaja na cloud4rpi.io. Ako nemate token, otvorite stranicu Uređaji, stvorite uređaj pomoću gumba Novi uređaj u gornjem desnom kutu i upotrijebite njegov token.
  • Promijenite LED_PIN na 13, a BUTTON_PIN na 0.

Sačuvajte datoteku main.py i otpremite datoteke mqtt.py, cloud4rpi.py i main.py na svoj ESP8266 putem desne ploče WebREPL-a.

Za postavljanje datoteka možete koristiti alat za učitavanje datoteka iz komandne linije koji se isporučuje s WebREPL-om.

Resetirajte ESP8266. Za ovo možete koristiti konzolu:

>> mašina za uvoz

>> machine.reset ()

Datoteka s imenom main.py pokreće se automatski pri pokretanju.

Ako sve prođe dobro, možete vidjeti da se uređaj nalazi na stranici uređaja Cloud4RPi.

Korak 3: Postavljanje kontrolne ploče

Idite na stranicu Control Panels i dodajte novu kontrolnu ploču te dodajte widget Switch i povežite ga sa LED varijablom.

Uključite Sonoff LED pomoću prekidača LED na upravljačkoj ploči.

Dodajte widget Text i povežite ga s varijablom Button. Konfigurirajte različite boje za "prave" i "lažne" nizove. Sada možete pritisnuti hardversko dugme i vidjeti kako se widget mijenja.

Sonoff Basic relejima možete upravljati dodavanjem nove varijable vezane za hardverski pin 12.

relay_pin = Pin (12, Pin. OUT)

def on_relay (vrijednost): relay_pin.value (vrijednost) return relay_pin.value () #… device.declare ({'Relej': {'type': 'bool', 'value': Netačno, 'bind': on_relay}, #…})

Korak 4: Konačni rezultat

Priključili smo relej na stolno svjetlo, pogledajte video u kojem ga testiramo.

Preporučuje se: