Sadržaj:
Video: Kako fleširati MicroPython firmver na Sonoff pametnom prekidaču zasnovanom na ESP8266: 3 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:09
Šta je Sonoff?
Sonoff je linija uređaja za pametnu kuću koju je razvila ITEAD. Jedan od najfleksibilnijih i najjeftinijih uređaja iz te linije su Sonoff Basic i Sonoff Dual. Ovo su prekidači s omogućenom Wi-Fi mrežom zasnovani na odličnom čipu, ESP8266. Iako bi Sonoffova infrastruktura mogla dobro funkcionirati za osnovne korisnike, drugi bi možda htjeli hakirati taj hardver i na njemu pokrenuti vlastiti kod. Hardver Sonoff pametnih prekidača je nevjerojatan s obzirom na njegovu nisku cijenu:
- ESP8266 sa blicem od 1 MB
- 220V AC integrirani adapter za napajanje
- Relej 10A (ili dva u Sonoff Dual -u)
- Ugrađena LED dioda (ili dvije u Sonoff Dual -u)
- Onboard Button
Ako želite preuzeti potpunu kontrolu nad ovim hardverom koristeći svoj omiljeni programski jezik, ovaj je vodič za vas.
Korak 1: Hakiranje hardvera
ESP8266 je programiran preko serijskog porta. I Sonoff Basic i Sonoff Dual imaju ga na PCD -u.
Možda ćete morati lemiti pin-zaglavlje na PCB-u za jednostavno povezivanje USB-UART adaptera.
Korak 2: Priprema za hakiranje softvera
Volim Python, pa ću koristiti MicroPython firmver. Također možete koristiti bilo koji podržani SDK. Prijeđimo na flešovanje MicroPythona umjesto vlasničkog Sonoff firmvera:
Instalirajte paket esptool python koji olakšava flešovanje ESP8266:
pip install esptool
Preuzmite najnoviji stabilan firmver MicroPythona sa stranice za preuzimanje MicroPythona. Priključite USB-UART adapter na ploču. Radi sigurnosti, preporučuje se napajanje ploče iz adaptera umjesto iz utičnice na 220 V AC. Imajte na umu da smijete koristiti samo 3,3 V, ako spojite čip ESP8266 na izvor napajanja od 5 V, on će umrijeti.
Pokrenite ESP8266 u Flash način rada. To možete učiniti povlačenjem GPIO0 pina dok uključujete uređaj:
- Na Sonoff Basic -u, GPIO0 je jednostavno dugme. Priključite USB-UART adapter na računar dok držite pritisnuto dugme i nalazite se u Flash modu.
- Na Sonoff Dual -u stvari su malo teže. Prilikom napajanja ploče morate spojiti dva jastučića na PCB -u. Potrebni jastučići su prikazani na gornjoj slici. Upotrijebite pincetu ili zalemite malu žicu između njih.
Kada je ESP8266 u načinu rada bljeskalice, LED dioda na ploči ne bi trebala treptati.
Provjerite možete li pristupiti serijskom portu koji otvara USB-UART adapter. Na Linuxu je to vjerojatno / dev / ttyUSB0, na Mac -u biste trebali tražiti nešto poput "usbserial" ili "usbmodem" u izlazu naredbi ls / dev / cu.* Ili ls / dev / tty.*, Na Windowsu bi to trebao biti COM3 ili više. Ako je potrebno, instalirajte upravljačke programe za USB-UART adapter.
Izbrišite blic pomoću esptool -a. Zamijenite /dev /ttyUSB0 za vaš port ako je potrebno:
esptool.py --port /dev /ttyUSB0 erase_flash
Možda ćete morati pokrenuti esptool.py kao superkorisnik za pristup serijskom portu.
Korak 3: Treperi
Ako je brisanje uspjelo, isključite napajanje ploče, ponovo pokrenite ESP8266 u Flash modu i bljesnite svoj firmver:
esptool.py --port /dev /ttyUSB0 --baud 460800 write_flash --flash_size = detektiraj 0 esp8266-20170823-v1.9.2.bin
Ako je treptanje bilo uspješno, isključite napajanje ploče, ponovo je spojite bez pritiskanja tipke i otvorite serijski port na terminalu. Na Linux -u i Mac -u možete koristiti screen /dev /ttyUSB0 115200 (zamijenite /dev /ttyUSB0 za vaš port ako je potrebno), na Windows -u možete koristiti PuTTY (zadana brzina prijenosa je 115200). Nakon što se povežete, pritisnite Enter i ako vidite tri uglate zagrade Python ljuske, onda sve funkcionira!
>> >>> help () Dobro došli u MicroPython! Za internetske dokumente posjetite https://docs.micropython.org/en/latest/esp8266/. Da biste dijagnostičke informacije uključili u izvještaje o greškama, izvedite 'import port_diag'. Osnovna WiFi konfiguracija: uvoz mreže sta_if = network. WLAN (network. STA_IF); sta_if.active (True) sta_if.scan () # Skeniraj dostupne pristupne tačke sta_if.connect ("", "") # Povežite se s pristupnom tačkom sta_if.isconnected () # Provjerite uspješno povezivanje # Promijenite ime/lozinku AP -a ESP8266: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = "", authmode = network. AUTH_WPA_WPA2_PSK, password = "") Kontrolne naredbe: CTRL-A-u prazan red unesite neobrađeni način REPL CTRL- B-na prazan red, unesite normalni REPL način rada CTRL-C-prekinite pokrenuti program CTRL-D-na prazan red, izvršite meko resetovanje ploče CTRL-E-na prazan red, unesite paste mode Za dodatnu pomoć o određenom objektu, upišite help (obj) >>>
U sljedećem uputstvu opisat ćemo kako komunicirati s Cloud4RPi platformom putem MQTT protokola.
Preporučuje se:
Prekidač Prilagodite igračku: WolVol vozom omogućen pristup prekidaču !: 7 koraka
Switch Adapt a Toy: WolVol Train Switch Switch Accessible !: Adaptacija igračaka otvara nove načine i prilagođena rješenja koja omogućuju djeci s ograničenim motoričkim sposobnostima ili smetnjama u razvoju da samostalno komuniciraju s igračkama. U mnogim slučajevima djeca kojima su potrebne prilagođene igračke nisu u mogućnosti
Kako flash ili programirati ESP8266 AT firmver pomoću ESP8266 Flashera i programatora, IOT Wifi modul: 6 koraka
Kako flash ili programirati ESP8266 AT firmver pomoću ESP8266 Flashera i programatora, IOT Wifi modula: Opis: Ovaj modul je USB adapter /programator za ESP8266 module tipa ESP-01 ili ESP-01S. Prikladno je opremljen ženskim zaglavljem 2x4P 2,54 mm za priključivanje ESP01. Takođe probija sve pinove ESP-01 preko 2x4P 2,54 mm muškog h
Spajanje senzora DHT11/DHT22 na oblak sa pločom zasnovanom na ESP8266: 9 koraka
Povezivanje senzora DHT11/DHT22 na oblak sa pločom zasnovanom na ESP8266: U prethodnom članku sam povezao svoju ploču NodeMCU zasnovanu na ESP8266 na uslugu Cloud4RPi. Sada je vrijeme za pravi projekt
Upotrijebite Homie firmver za pogon Sonoff prekidača (baziran na ESP8266): 5 koraka (sa slikama)
Upotreba Homie firmvera za pogon Sonoff prekidačkog modula (zasnovano na ESP8266): Ovo je nastavak instrukcije, ovo sam napisao malo nakon " Izgradnja Homie uređaja za IoT ili kućnu automatizaciju ". Kasnije se fokusiralo na osnovno praćenje (DHT22, DS18B20, svjetlo) oko D1 Mini ploča. Ovaj put bih želio pokazati kako
SMART LED animacijski sat povezan s internetom sa upravljačkom pločom zasnovanom na webu, sinhroniziran vremenski server: 11 koraka (sa slikama)
SMART LED animacijski sat povezan s internetom S upravljačkom pločom zasnovanom na webu, sinhroniziranim vremenskim serverom: Priča o ovom satu seže u daleku prošlost-više od 30 godina. Moj otac je započeo ovu ideju kada sam imao samo 10 godina, mnogo prije LED revolucije - tada kada su LED diode bile 1/1000 svjetline trenutnog zasljepljujućeg sjaja. Istina