Turinys:

Kaip valdyti ESP8266 pagrįstą „Sonoff Basic Smart Switch“išmaniuoju telefonu: 4 žingsniai (su paveikslėliais)
Kaip valdyti ESP8266 pagrįstą „Sonoff Basic Smart Switch“išmaniuoju telefonu: 4 žingsniai (su paveikslėliais)

Video: Kaip valdyti ESP8266 pagrįstą „Sonoff Basic Smart Switch“išmaniuoju telefonu: 4 žingsniai (su paveikslėliais)

Video: Kaip valdyti ESP8266 pagrįstą „Sonoff Basic Smart Switch“išmaniuoju telefonu: 4 žingsniai (su paveikslėliais)
Video: išmanusis šildymo katilas „pasidaryk pats“ paprastas „WiFi ZigBee“ temperatūros reguliatorius TUYA 2024, Liepa
Anonim
Kaip valdyti ESP8266 pagrįstą „Sonoff Basic Smart Switch“išmaniuoju telefonu
Kaip valdyti ESP8266 pagrįstą „Sonoff Basic Smart Switch“išmaniuoju telefonu

„Sonoff“yra „Smart Home“įrenginių linija, sukurta ITEAD. Vienas iš lanksčiausių ir nebrangiausių šios linijos įrenginių yra „Sonoff Basic“. Tai „Wi-Fi“jungiklis, pagrįstas puikia ESP8266 mikroschema. Šiame straipsnyje aprašoma, kaip nustatyti „Cloud4RPi“paslaugą išmaniajame „Sonoff“jungiklyje.

Ankstesnėje instrukcijoje paaiškinome, kaip įjungti „Microoffyton“programinę -aparatinę įrangą išmaniajame „Sonoff Basic“arba „Sonoff Dual“jungiklyje. Šiame straipsnyje mes atkursime dalį pradinių „Sonoff“įgalintų funkcijų naudodami „Cloud4RPi“.

1 veiksmas: prisijungimas naudojant „WebREPL“

Prisijungimas naudojant „WebREPL“
Prisijungimas naudojant „WebREPL“

Anksčiau mes pasiekėme „Python REPL“sąsają per UART protokolą. Kadangi ESP8266 yra „Wi-Fi“modulis, galime su juo bendrauti belaidžiu būdu. Įjunkite „MicroPython“palaikančią plokštę, pasiekite jos komandų eilutę ir įveskite šią komandą, kad įgalintumėte „WebREPL“:

>> importuoti webrepl_setup

Ši komanda paleidžia konfigūracijos vedlį, kuriame galite sukonfigūruoti automatinį „WebREPL“paleidimą, nustatyti slaptažodį ir iš naujo paleisti, kai baigsite.

Po perkrovimo prisijunkite prie „Wi-Fi“tinklo vykdydami šias komandas (pakeiskite „Wi-Fi“konfigūraciją savo duomenimis):

>> iš tinklo importuojamo WLAN

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

Palaukite kelias sekundes ir patikrinkite STA.isconnected () išvestį. Jei jis pateikia klaidingą, dar kartą patikrinkite „Wi-Fi“kredencialus, vėl prisijunkite ir patikrinkite, ar STA.isconnected () išvestis yra „True“. Norėdami gauti ESP8266 IP adresą savo tinkle, vykdykite šią komandą.

>> STA.ifconfig () [0]

'192.168.1.108'

Dabar galite prisijungti prie ESP8266 per „WebREPL“(atsisiųskite šį HTML dokumentą ir atidarykite jį naudodami naršyklę).

Dešinėje „WebREPL“sąsajos pusėje galite pamatyti failų tvarkyklės laukus, leidžiančius įkelti ir atsisiųsti šaltinio kodo failus į virtualią ESP8266 failų sistemą.

2 veiksmas: prisijunkite prie „Cloud4RPi“

Prisijungimas prie „Cloud4RPi“
Prisijungimas prie „Cloud4RPi“

Atsisiųskite reikiamus failus į savo kompiuterį:

  • simple.py: „MQTT“biblioteka, skirta „MicroPython“. Atsisiųsdami išsaugokite šį failą kaip mqtt.py.
  • cloud4rpi.py: „Cloud4RPi“klientų biblioteka, skirta „MicroPython“.
  • main.py: kodo pavyzdys.

Teksto redaktoriuje (pvz., „Visual Studio Code“) atidarykite failą main.py ir pakeiskite šias eilutes:

  • _SSID_ su jūsų „Wi-Fi“tinklo pavadinimu.
  • _PWD_ su „Wi-Fi“tinklo slaptažodžiu. Jei turite atvirą tinklą, pašalinkite „_PWD_“elementą, nepašalindami kablelio, kad kintamasis WIFI_SSID_PASSWORD taptų kortele su vienu elementu.
  • _YOUR_DEVICE_TOKEN_, o prieigos raktas rodomas įrenginio puslapio viršuje „cloud4rpi.io“. Jei neturite prieigos rakto, atidarykite puslapį „Įrenginiai“, sukurkite įrenginį naudodami mygtuką „Naujas įrenginys“viršutiniame dešiniajame kampe ir naudokite jo prieigos raktą.
  • Pakeiskite LED_PIN į 13 ir BUTTON_PIN į 0.

Išsaugokite failą main.py ir įkelkite failus mqtt.py, cloud4rpi.py ir main.py į savo ESP8266 naudodami dešinįjį „WebREPL“skydelį.

Failams įkelti galite naudoti komandų eilutės failų įkėlimo programą, pateiktą kartu su „WebREPL“.

Iš naujo nustatykite ESP8266. Tam galite naudoti konsolę:

>> importo mašina

>> machine.reset ()

Failas pavadinimu main.py paleidžiamas automatiškai.

Jei viskas gerai, matote, kad įrenginys yra „Cloud4RPi“įrenginio puslapyje.

3 žingsnis: Valdymo skydo nustatymas

Eikite į puslapį „Valdymo skydai“ir pridėkite naują valdymo skydelį, pridėkite valdiklį „Perjungti“ir susiekite jį su LED kintamuoju.

Naudokite valdymo skydelio LED jungiklį, kad įjungtumėte „Sonoff“šviesos diodą.

Pridėkite teksto valdiklį ir susiekite jį su kintamuoju mygtuku. Konfigūruokite skirtingas „tikrų“ir „klaidingų“eilučių spalvas. Dabar galite paspausti aparatūros mygtuką ir pamatyti, kaip keičiasi valdiklis.

„Sonoff Basic“relės galite valdyti pridėję naują kintamąjį, susietą su aparatūros kaiščiu 12.

relay_pin = Pin (12, Pin. OUT)

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

4 žingsnis: galutinis rezultatas

Mes prijungėme relę prie savo stalinio apšvietimo, žiūrėkite vaizdo įrašą, kuriame mes jį išbandome.

Rekomenduojamas: