Sisällysluettelo:
- Vaihe 1: Yhdistäminen WebREPL: n kautta
- Vaihe 2: Yhdistäminen Cloud4RPi: hen
- Vaihe 3: Ohjauspaneelin asentaminen
- Vaihe 4: Lopputulos
Video: ESP8266 -pohjaisen Sonoff Basic Smart -kytkimen ohjaaminen älypuhelimella: 4 vaihetta (kuvien kanssa)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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
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:
GoPro Hero 4: n ohjaaminen RC -lähettimen avulla: 4 vaihetta (kuvien kanssa)
GoPro Hero 4: n ohjaaminen RC -lähettimen avulla: Tämän projektin tavoitteena on pystyä ohjaamaan GoPro Hero 4: tä etänä RC -lähettimen kautta. Tämä menetelmä käyttää GoPron sisäänrakennettua Wifi -yhteyttä ja HTTP -sovellusliittymä laitteen ja amp; on saanut inspiraationsa prototyypistä: PIENIN ja HALVIN
7-segmenttisen LED-näytön ohjaaminen ESP8266-verkkopalvelimen avulla: 8 vaihetta (kuvien kanssa)
7-segmenttisen LED-näytön ohjaaminen ESP8266-verkkopalvelimen avulla: Projektissani on Nodemcu ESP8266, joka ohjaa 7-segmenttistä näyttöä http-palvelimen kautta html-lomakkeella
Laitteiden ohjaaminen äänikomennolla NodeMCU: n avulla: 7 vaihetta (kuvien kanssa)
Laitteiden ohjaaminen äänikomennolla NodeMCU: n avulla: Haluan vain tervehtiä kaikkia, tämä on ensimmäinen kerta, kun kirjoitan opettavaisen projektin. Englanti ei ole äidinkieleni, joten yritän tehdä lyhyen ja mahdollisimman selkeän. Laitteiden ohjaaminen äänikomennoilla ei ole outoa
Arduinon hallinta älypuhelimella USB: n kautta Blynk -sovelluksella: 7 vaihetta (kuvien kanssa)
Ohjaa Arduinoa älypuhelimen avulla USB: n kautta Blynk -sovelluksella: Tässä opetusohjelmassa aiomme oppia käyttämään Blynk -sovellusta ja Arduinoa lampun ohjaamiseen, yhdistelmä tapahtuu USB -sarjaportin kautta. Tämän ohjeen tarkoitus on näyttää yksinkertaisin ratkaisu Arduinon tai c: n etähallintaan
Ohjelmoi Arduino älypuhelimella: 6 vaihetta (kuvien kanssa)
Ohjelmoi Arduino älypuhelimella: Tässä opetusohjelmassa olen näyttänyt sinulle, kuinka ohjelmoida Arduino Board älypuhelimellasi