Sadržaj:

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

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

Video: Kako kontrolirati Sonoff Basic pametni prekidač temeljen na ESP8266 sa pametnim telefonom: 4 koraka (sa slikama)
Video: сделать умный дом - сделать умный дом дешево 2024, Srpanj
Anonim
Kako kontrolirati Sonoff Basic pametni prekidač temeljen na ESP8266 sa pametnim telefonom
Kako kontrolirati Sonoff Basic pametni prekidač temeljen na ESP8266 sa pametnim telefonom

Sonoff je linija uređaja za pametnu kuću koju je razvio ITEAD. Jedan od najfleksibilnijih i najjeftinijih uređaja iz te linije su Sonoff Basic. To je prekidač s omogućenom Wi-Fi mrežom temeljen na izvrsnom č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 sučelju putem UART protokola. Budući da je ESP8266 Wi-Fi modul, s njim možemo komunicirati bežično. Uključite ploču s omogućenim MicroPythonom, pristupite njezinom naredbenom retku 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 ponovno pokrenuti sustav kada 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):

>> s 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 prikazuje False, dvaput provjerite vjerodajnice za Wi-Fi, ponovno se povežite i provjerite ispisuje li STA.isconnected () 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).

S desne strane sučelja WebREPL možete vidjeti polja za upravljanje datotekama koja vam omogućuju učitavanje i preuzimanje datoteka izvornog koda u virtualni datotečni sustav ESP8266.

Korak 2: Spajanje na Cloud4RPi

Spajanje na Cloud4RPi
Spajanje na Cloud4RPi

Preuzmite potrebne datoteke na svoje računalo:

  • simple.py: Knjižnica MQTT za MicroPython. Spremite ovu datoteku kao mqtt.py prilikom preuzimanja.
  • cloud4rpi.py: Klijentska knjižnica Cloud4RPi za MicroPython.
  • main.py: Uzorak koda.

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

  • _SSID_ s nazivom vaše Wi-Fi mreže.
  • _PWD_ s 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_ s tokenom prikazanim pri 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.

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

Za prijenos datoteka možete koristiti program za prijenos datoteka iz naredbenog retka isporučen s WebREPL-om.

Resetirajte ESP8266. Za ovo možete koristiti konzolu:

>> stroj 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 upravljačke ploče

Idite na stranicu Upravljačke ploče i dodajte novu upravljačku ploču te dodajte widget Switch i povežite ga s 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 hardverski gumb i vidjeti kako se widget mijenja.

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

relay_pin = Pin (12, Pin. OUT)

def on_relay (vrijednost): relay_pin.value (value) return relay_pin.value () #… device.declare ({'Relay': {'type': 'bool', 'value': False, 'bind': on_relay}, #…})

Korak 4: Konačni rezultat

Spojili smo relej na stolno svjetlo, pogledajte video u kojem ga testiramo.

Preporučeni: