Sisällysluettelo:

ESP8266 -pohjaisen Sonoff Basic Smart -kytkimen ohjaaminen älypuhelimella: 4 vaihetta (kuvien kanssa)
ESP8266 -pohjaisen Sonoff Basic Smart -kytkimen ohjaaminen älypuhelimella: 4 vaihetta (kuvien kanssa)

Video: ESP8266 -pohjaisen Sonoff Basic Smart -kytkimen ohjaaminen älypuhelimella: 4 vaihetta (kuvien kanssa)

Video: ESP8266 -pohjaisen Sonoff Basic Smart -kytkimen ohjaaminen älypuhelimella: 4 vaihetta (kuvien kanssa)
Video: #4 ESP8266 & Big Currents 2024, Marraskuu
Anonim
Kuinka hallita ESP8266 -pohjaista Sonoff Basic Smart -kytkintä älypuhelimella
Kuinka hallita ESP8266 -pohjaista Sonoff Basic Smart -kytkintä älypuhelimella

Sonoff on ITEADin kehittämä Smart Home -laitelinja. Yksi tämän sarjan joustavimmista ja edullisimmista laitteista on Sonoff Basic. Se on Wi-Fi-yhteensopiva kytkin, joka perustuu loistavaan siruun, ESP8266. Tässä artikkelissa kuvataan, kuinka Cloud4RPi -palvelu määritetään Sonoff Basic -älykytkimelle.

Edellisessä ohjeessa selitimme uuden MicroPython -laiteohjelmiston vilkkumisen Sonoff Basic- tai Sonoff Dual -älykytkimellä. Tässä artikkelissa aiomme palauttaa osan alkuperäisistä Sonoff-yhteensopivista toiminnoista Cloud4RPi: n avulla.

Vaihe 1: Yhdistäminen WebREPL: n kautta

Yhdistäminen WebREPL: n kautta
Yhdistäminen WebREPL: n kautta

Aiemmin käytimme Python REPL -rajapintaa UART -protokollan kautta. Koska ESP8266 on Wi-Fi-moduuli, voimme kommunikoida sen kanssa langattomasti. Kytke MicroPython-yhteensopiva kortti päälle, avaa sen komentorivi ja anna seuraava komento ottaaksesi WebREPL käyttöön:

>> tuoda webrepl_setup

Tämä komento käynnistää ohjatun määritystoiminnon, jossa voit määrittää WebREPL-automaattisen käynnistyksen, asettaa salasanan ja käynnistää sen uudelleen, kun olet valmis.

Uudelleenkäynnistyksen jälkeen muodosta yhteys Wi-Fi-verkkoon suorittamalla seuraavat komennot (korvaa Wi-Fi-määritykset tiedoillasi):

>> verkon tuonti -WLAN -verkosta

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

Odota muutama sekunti ja tarkista STA.isconnected () -lähtö. Jos se antaa epätosi, tarkista Wi-Fi-kirjautumistiedot, muodosta yhteys uudelleen ja tarkista, että STA.isconnected () -lähdöt ovat tosi. Saat ESP8266: n IP -osoitteen verkkoon suorittamalla seuraavan komennon.

>> STA.ifconfig () [0]

'192.168.1.108'

Voit nyt muodostaa yhteyden ESP8266: een WebREPL: n kautta (lataa tämä HTML -asiakirja ja avaa se selaimellasi).

WebREPL-käyttöliittymän oikealla puolella näet tiedostonhallintakentät, joiden avulla voit ladata ja ladata lähdekooditiedostoja ESP8266: n virtuaaliseen tiedostojärjestelmään.

Vaihe 2: Yhdistäminen Cloud4RPi: hen

Yhdistetään Cloud4RPi -laitteeseen
Yhdistetään Cloud4RPi -laitteeseen

Lataa tarvittavat tiedostot tietokoneellesi:

  • simple.py: MQTT -kirjasto MicroPythonille. Tallenna tämä tiedosto nimellä mqtt.py ladattaessa.
  • cloud4rpi.py: Cloud4RPi -asiakaskirjasto MicroPythonille.
  • main.py: Esimerkkikoodi.

Avaa main.py -tiedosto tekstieditorissa (esimerkiksi Visual Studio Code) ja korvaa seuraavat merkkijonot:

  • _SSID_ ja Wi-Fi-verkon nimi.
  • _PWD_ Wi-Fi-verkon salasanalla. Jos sinulla on avoin verkko, poista '_PWD_' -elementti poistamatta loppupilveä, jotta WIFI_SSID_PASSWORD -muuttujasta tulee tuple, jossa on yksi elementti.
  • _YOUR_DEVICE_TOKEN_, jonka tunnus näkyy laitteen sivun yläreunassa cloud4rpi.io -sivustossa. Jos sinulla ei ole tunnusta, avaa Laitteet -sivu, luo laite käyttämällä oikeassa yläkulmassa olevaa Uusi laite -painiketta ja käytä sen tunnusta.
  • Vaihda LED_PIN arvoon 13 ja BUTTON_PIN arvoon 0.

Tallenna tiedosto main.py ja lataa mqtt.py, cloud4rpi.py ja main.py-tiedostot ESP8266-laitteeseesi WebREPL: n oikeanpuoleisen paneelin kautta.

Voit ladata tiedostoja WebREPL: n mukana toimitetun komentorivin tiedostojen latausohjelman avulla.

Nollaa ESP8266. Voit käyttää konsolia tähän:

>> tuontikone

>> machine.reset ()

Main.py -niminen tiedosto käynnistyy automaattisesti käynnistyksen yhteydessä.

Jos kaikki menee hyvin, näet laitteen olevan Cloud4RPi -laitesivulla.

Vaihe 3: Ohjauspaneelin asentaminen

Siirry Ohjauspaneelit -sivulle ja lisää uusi ohjauspaneeli, lisää Kytkin -widget ja sido se LED -muuttujaan.

Kytke Sonoff -LED päälle ohjauspaneelin LED -kytkimellä.

Lisää teksti -widget ja sido se Button -muuttujaan. Määritä eri värit "oikeille" ja "väärille" merkkijonoille. Voit nyt painaa laitteistopainiketta ja katsoa, kuinka widget muuttuu.

Voit ohjata Sonoff Basic -releitä lisäämällä uuden muuttujan sidottuna laitteiston nastaan 12.

relay_pin = Pin (12, Pin. OUT)

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

Vaihe 4: Lopputulos

Olemme liittäneet releen työpöydän valoon, katso video, jossa testaamme sitä.

Suositeltava: