Sisukord:

Kuidas juhtida nutitelefoniga ESP8266 põhist Sonoff Basic nutikat lülitit: 4 sammu (piltidega)
Kuidas juhtida nutitelefoniga ESP8266 põhist Sonoff Basic nutikat lülitit: 4 sammu (piltidega)

Video: Kuidas juhtida nutitelefoniga ESP8266 põhist Sonoff Basic nutikat lülitit: 4 sammu (piltidega)

Video: Kuidas juhtida nutitelefoniga ESP8266 põhist Sonoff Basic nutikat lülitit: 4 sammu (piltidega)
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Juuli
Anonim
Kuidas juhtida nutitelefoniga ESP8266 -põhist Sonoffi põhilist nutikat lülitit
Kuidas juhtida nutitelefoniga ESP8266 -põhist Sonoffi põhilist nutikat lülitit

Sonoff on ITEADi poolt välja töötatud nutikodu jaoks mõeldud seadmesari. Üks selle liini paindlikumaid ja odavamaid seadmeid on Sonoff Basic. See on WiFi-toega lüliti, mis põhineb suurepärasel kiibil ESP8266. Selles artiklis kirjeldatakse, kuidas seadistada Cloud4RPi teenus Sonoff Basic nutilülitile.

Eelmises juhendis selgitasime, kuidas Sonoff Basic või Sonoff Dual nutilülitil uut MicroPython püsivara välgutada. Selles artiklis taastame Cloud4RPi abil osa Sonoffi toega algsetest funktsioonidest.

Samm: ühenduse loomine WebREPL -i kaudu

Ühendamine WebREPL -i kaudu
Ühendamine WebREPL -i kaudu

Varem pääsesime Pythoni REPL -liidesele juurde UART -protokolli kaudu. Kuna ESP8266 on WiFi-moodul, saame sellega juhtmevabalt suhelda. Lülitage oma MicroPythoni toega plaat sisse, avage selle käsurida ja sisestage WebREPL-i lubamiseks järgmine käsk:

>> importige veebipõhine seadistus

See käsk käivitab konfigureerimisviisardi, kus saate konfigureerida WebREPL-i automaatse käivitamise, parooli seadistada ja pärast lõpetamist taaskäivitada.

Pärast taaskäivitamist looge ühendus oma WiFi-võrguga, täites järgmised käsud (asendage Wi-Fi konfiguratsioon oma andmetega):

>> võrgu impordi WLAN -ist

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

Oodake mõni sekund ja kontrollige STA.isconnected () väljundit. Kui see väljastab väärtuse Väär, kontrollige uuesti Wi-Fi mandaati, ühendage uuesti ja kontrollige, kas STA.isconnected () väljund on tõene. ESP8266 IP -aadressi võrku saamiseks täitke järgmine käsk.

>> STA.ifconfig () [0]

'192.168.1.108'

Nüüd saate ühenduse luua ESP8266 -ga WebREPL -i kaudu (laadige see HTML -dokument alla ja avage see oma brauseriga).

WebREPL-liidese paremal küljel näete failihalduri välju, mis võimaldavad teil lähtekoodi faile ESP8266 virtuaalsesse failisüsteemi üles laadida ja alla laadida.

2. toiming: ühenduse loomine Cloud4RPi -ga

Ühendamine Cloud4RPi -ga
Ühendamine Cloud4RPi -ga

Laadige oma arvutisse alla vajalikud failid:

  • simple.py: MQTT raamatukogu MicroPythonile. Salvestage see fail allalaadimisel nimega mqtt.py.
  • cloud4rpi.py: Cloud4RPi klienditeek MicroPythonile.
  • main.py: näidiskood.

Avage fail main.py tekstiredaktoris (näiteks Visual Studio Code) ja asendage järgmised stringid:

  • _SSID_ koos teie WiFi-võrgu nimega.
  • _PWD_ oma WiFi-võrgu parooliga. Kui teil on avatud võrk, eemaldage element „_PWD_” ilma lõpukoma eemaldamata, nii et muutujast WIFI_SSID_PASSWORD saab ühe elemendiga kooslus.
  • _YOUR_DEVICE_TOKEN_, mille märk on kuvatud seadme lehe ülaosas saidil cloud4rpi.io. Kui teil pole luba, avage leht Seadmed, looge seade, kasutades paremas ülanurgas asuvat nuppu Uus seade, ja kasutage selle märki.
  • Muutke LED_PIN väärtuseks 13 ja BUTTON_PIN väärtuseks 0.

Salvestage fail main.py ja laadige failid mqtt.py, cloud4rpi.py ja main.py oma ESP8266-sse WebREPL-i parempoolse paneeli kaudu.

Failide üleslaadimiseks saate kasutada WebREPL-iga kaasasolevat käsurea failide üleslaadijat.

Lähtestage ESP8266. Selleks saate konsooli kasutada:

>> impordimasin

>> machine.reset ()

Fail nimega main.py käivitatakse käivitamisel automaatselt.

Kui kõik läheb hästi, näete, et seade on Cloud4RPi seadme lehel.

3. samm: juhtpaneeli seadistamine

Minge lehele Juhtpaneelid ja lisage uus juhtpaneel ning lisage vidin Switch ja siduge see LED -i muutujaga.

Sonoffi LED -i sisselülitamiseks kasutage juhtpaneeli LED -lülitit.

Lisage teksti vidin ja siduge see muutujaga Button. Konfigureerige “tõeliste” ja “valede” stringide jaoks erinevad värvid. Nüüd saate riistvara nuppu vajutada ja vaadata, kuidas vidin muutub.

Saate juhtida Sonoff Basic releesid, lisades riistvarattale 12 seotud uue muutuja.

relay_pin = Pin (12, Pin. OUT)

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

4. samm: lõpptulemus

Oleme relee ühendanud oma laualambiga, vaadake videot, milles seda testime.

Soovitan: