Sisällysluettelo:
- Vaihe 1: Laitteiston hakkerointi
- Vaihe 2: Valmistautuminen ohjelmiston hakkerointiin
- Vaihe 3: Vilkkuu
Video: MicroPython -laiteohjelmiston vilkkuminen ESP8266 -pohjaisella Sonoff Smart -kytkimellä: 3 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:04
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
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
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
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:
Laitteisto ja ohjelmisto Hack Smart Devices, Tuya ja Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 vaihetta
Laitteisto ja ohjelmisto Hack Smart Devices, Tuya ja Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: Tässä opastettavassa esittelen kuinka väläytin useita älylaitteita omalla laiteohjelmistollani, jotta voin hallita niitä MQTT: llä Openhab -asennuksen kautta. uusia laitteita, kun hakkasin niitä
Sonoff Basic & Sonoff RF - Opetusohjelma COMPLETO: 16 vaihetta
Sonoff Basic & Sonoff RF - Opetusohjelma TÄYDELLINEN: O Sonoff on linha de produtos projetados para automação residencial e predial. O Sonoff Basic ja RF-podem-palvelin, joka on 90-250 V: n vaihtovirta, voi olla 10 A: n tuki, voi olla WI-FI-integroitu 2,4 GHz, tai Sonoffin RF
Tehokas itsenäinen kotiautomaatiojärjestelmä - Pi, Sonoff, ESP8266 ja Node -Red: 9 vaihetta (kuvilla)
Tehokas itsenäinen kotiautomaatiojärjestelmä - Pi, Sonoff, ESP8266 ja Node -Red: Tämän oppaan avulla pääset ensimmäiseen tukikohtaan, jossa voit kytkeä valon tai laitteen päälle/pois päältä millä tahansa laitteella, joka voi muodostaa yhteyden paikalliseen verkkoon. loistava muokattava web -käyttöliittymä. Laajennus-/ lisäominaisuudet ovat laajat, mukaan lukien
Arduino V3.2 Koe 1: Valon vilkkuminen: 12 vaihetta
Arduino V3.2 Koe 1: Valon vilkkuminen: Käyttämällä kipinäsytytyssarjan (tai oikeastaan minkä tahansa muun piirisarjan) materiaaleja voit vilkuttaa LED -valoa jollain peruskoodilla Adruino IDE: ssä
Piirilevyjen LED -valojen vilkkuminen 555 IC: n avulla: 7 vaihetta (kuvilla)
Piirilevyjen suunnittelu LED -valojen vilkkumisesta käyttämällä 555 IC: HELLO Tässä ohjeessa annoin vain vilkkuvan ledin piirin ja piirilevyasettelun, jos sinulla on epäilyksiä kaikista vaiheista, käy vain läpi edellinen ohjeistettava piirilevyn suunnittelu yksinkertaisella ja helpolla askeleella tai käy läpi video, joka on liitetty se