Sisällysluettelo:

MicroPython -laiteohjelmiston vilkkuminen ESP8266 -pohjaisella Sonoff Smart -kytkimellä: 3 vaihetta (kuvilla)
MicroPython -laiteohjelmiston vilkkuminen ESP8266 -pohjaisella Sonoff Smart -kytkimellä: 3 vaihetta (kuvilla)

Video: MicroPython -laiteohjelmiston vilkkuminen ESP8266 -pohjaisella Sonoff Smart -kytkimellä: 3 vaihetta (kuvilla)

Video: MicroPython -laiteohjelmiston vilkkuminen ESP8266 -pohjaisella Sonoff Smart -kytkimellä: 3 vaihetta (kuvilla)
Video: #4 ESP8266 & Big Currents 2024, Marraskuu
Anonim
MicroPython -laiteohjelmiston vilkkuminen ESP8266 -pohjaisella Sonoff Smart -kytkimellä
MicroPython -laiteohjelmiston vilkkuminen ESP8266 -pohjaisella Sonoff Smart -kytkimellä

Mikä on Sonoff?

Sonoff on ITEADin kehittämä Smart Home -laitelinja. Yksi tämän sarjan joustavimmista ja edullisimmista laitteista ovat Sonoff Basic ja Sonoff Dual. Nämä ovat Wi-Fi-yhteensopivia kytkimiä, jotka perustuvat loistavaan siruun, ESP8266. Vaikka Sonoff -infrastruktuuri voi toimia varsin hyvin peruskäyttäjille, toiset saattavat haluta murtautua kyseiseen laitteistoon ja ajaa siihen omaa koodiaan. Sonoff Smart Switches -laitteisto on hämmästyttävä, kun otetaan huomioon sen alhainen hinta:

  • ESP8266 ja 1 Mt salama
  • 220 V: n verkkovirta -adapteri
  • 10A rele (tai kaksi Sonoff Dualissa)
  • Sisäänrakennettu LED (tai kaksi Sonoff Dualissa)
  • Sisäänrakennettu painike

Jos haluat hallita tätä laitteistoa täydellisesti suosikkiohjelmointikielelläsi, tämä opetusohjelma on sinua varten.

Vaihe 1: Laitteiston hakkerointi

Laitteiston hakkerointi
Laitteiston hakkerointi
Laitteiston hakkerointi
Laitteiston hakkerointi
Laitteiston hakkerointi
Laitteiston hakkerointi

ESP8266 on ohjelmoitu sarjaportin kautta. Sekä Sonoff Basic että Sonoff Dual ovat PCD: ssä.

Sinun on ehkä juotettava nastatunniste piirilevylle USB-UART-sovittimen liittämiseksi helposti.

Vaihe 2: Valmistautuminen ohjelmiston hakkerointiin

Valmistautuminen ohjelmiston hakkerointiin
Valmistautuminen ohjelmiston hakkerointiin

Rakastan Pythonia, joten aion käyttää MicroPython -laiteohjelmistoa. Voit myös käyttää mitä tahansa tuettua SDK: ta. Jatketaan MicroPythonin vilkkumiseen Sonoffin oma ohjelmisto:

Asenna esptool python -paketti, joka helpottaa ESP8266: n vilkkumista:

pip asenna esptool

Lataa uusin vakaa MicroPython -laiteohjelmisto MicroPython -lataussivulta. Liitä USB-UART-sovitin korttiin. Turvallisuuden vuoksi on suositeltavaa käyttää korttia virtalähteenä sovittimesta 220 V: n pistorasian sijasta. Huomaa, että voit käyttää vain 3,3 V: n virtaa, jos liität ESP8266 -sirun 5 V: n virtalähteeseen, se kuolee.

Käynnistä ESP8266 salamatilaan. Voit tehdä sen vetämällä GPIO0 -nastan alas, kun kytket laitteeseen virran:

  • Sonoff Basicissa GPIO0 on yksinkertaisesti painike. Liitä USB-UART-sovitin tietokoneeseen pitämällä painiketta painettuna ja olet salamatilassa.
  • Sonoff Dualilla asiat ovat hieman vaikeampia. Sinun on oikosuljettava kaksi piirilevyn tyynyä, kun virtaa levylle. Tarvittavat tyynyt näkyvät yllä olevassa kuvassa. Käytä pinsettejä tai juota pieni lanka niiden väliin.

Kun ESP8266 on salamatilassa, kortin LED -valon ei pitäisi vilkkua.

Varmista, että pääset USB-UART-sovittimen avaamaan sarjaporttiin. Linuxissa se on todennäköisesti / dev / ttyUSB0, Macissa sinun pitäisi etsiä jotain "usbserial" tai "usbmodem" komennosta ls / dev / cu.* Tai ls / dev / tty.*, Windowsissa sen pitäisi olla COM3 tai korkeampi. Asenna USB-UART-sovittimen ohjaimet tarvittaessa.

Poista salama esptoolin avulla. Vaihda tarvittaessa portin /dev /ttyUSB0:

esptool.py --port /dev /ttyUSB0 erase_flash

Sinun on ehkä suoritettava esptool.py pääkäyttäjänä, jotta voit käyttää sarjaporttia.

Vaihe 3: Vilkkuu

Vilkkuu
Vilkkuu

Jos poisto onnistui, katkaise levyn virta, käynnistä ESP8266 uudelleen salamatilassa ja käynnistä laiteohjelmisto:

esptool.py --port /dev /ttyUSB0 --baud 460800 write_flash --flash_size = havaitse 0 esp8266-20170823-v1.9.2.bin

Jos vilkkuminen onnistui, katkaise levyn virta, kytke se uudelleen ilman painiketta ja avaa päätelaitteen sarjaportti. Linuxissa ja Macissa voit käyttää screen /dev /ttyUSB0 115200 (vaihda tarvittaessa portin /dev /ttyUSB0), Windowsissa voit käyttää PuTTY: tä (oletusnopeus on 115200). Kun olet muodostanut yhteyden, paina Enter -näppäintä ja jos näet kolme Python -kuoren kulmasulkua, kaikki toimii!

>> >>> help () Tervetuloa MicroPythoniin! Online -asiakirjat ovat osoitteessa https://docs.micropython.org/en/latest/esp8266/. Jos haluat diagnostiikkatietoja sisällyttää virheraportteihin, suorita "import port_diag". WiFi -perusasetukset: tuoda verkko sta_if = network. WLAN (network. STA_IF); sta_if.active (True) sta_if.scan () # Etsi käytettävissä olevia tukiasemia sta_if.connect ("", "") # Yhdistä tukiasemaan sta_if.isconnected () # Tarkista yhteys onnistunut # Vaihda ESP8266: n tukiaseman nimi/salasana: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = "", authmode = network. AUTH_WPA_WPA2_PSK, password = "") Ohjauskomennot: CTRL-A-kirjoita tyhjään riviin raaka REPL-tila CTRL- B-tyhjälle riville, siirry normaaliin REPL-tilaan CTRL-C-keskeytä käynnissä oleva ohjelma CTRL-D-tyhjällä rivillä suorita levyn pehmeä nollaus CTRL-E-kirjoita tyhjään riviin tila Jos haluat lisätietoja tietystä objektista, kirjoita help (obj) >>>

Seuraavassa ohjeessa kuvaamme, miten vuorovaikutuksessa Cloud4RPi -alustan kanssa MQTT -protokollan kautta.

Suositeltava: