Përmbajtje:
Video: Si të ndizni firmuerin MicroPython në një ndërprerës inteligjent Sonoff të bazuar në ESP8266: 3 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:30
Çfarë është Sonoff?
Sonoff është një linjë pajisjesh për Smart Home e zhvilluar nga ITEAD. Një nga pajisjet më fleksibile dhe të lira nga ajo linjë janë Sonoff Basic dhe Sonoff Dual. Këto janë ndërprerës të aktivizuar Wi-Fi të bazuar në një çip të mrekullueshëm, ESP8266. Ndërsa infrastruktura Sonoff mund të funksionojë mjaft mirë për përdoruesit bazë, të tjerët mund të duan të hyjnë në atë pajisje dhe të përdorin kodin e tyre në të. Pajisja e Sonoff Smart Switches është e mahnitshme, duke marrë parasysh çmimin e saj të ulët:
- ESP8266 me blic 1MB
- Përshtatës i integruar i rrymës 220V AC
- Stafetë 10A (ose dy në Sonoff Dual)
- LED në bord (ose dy në Sonoff Dual)
- Butoni në bord
Nëse doni të merrni një kontroll të plotë mbi këtë pajisje duke përdorur gjuhën tuaj të preferuar të programimit, ky tutorial është për ju.
Hapi 1: Hacking Hardware
ESP8266 është programuar përmes portës serike. Të dy Sonoff Basic dhe Sonoff Dual e kanë atë në PCD.
Ju mund të keni nevojë të lidhni një kokë pin në PCB për të lidhur me lehtësi një përshtatës USB-UART.
Hapi 2: Përgatitja për Hacking Software
Unë e dua Python, kështu që unë do të përdor firmware -in MicroPython. Ju gjithashtu mund të përdorni çdo SDK të mbështetur. Le të vazhdojmë të ndezim MicroPython në vend të firmuerit të pronarit Sonoff:
Instaloni paketën esptool python që e bën më të lehtë ndezjen e ESP8266:
pip instaloni esptool
Shkarkoni firmuerin më të fundit të qëndrueshëm MicroPython nga faqja e shkarkimeve të MicroPython. Lidhni një përshtatës USB-UART në tabelë. Për siguri, rekomandohet që të fikni bordin nga përshtatësi në vend të prizës AC 220V. Vini re se mund të përdorni vetëm 3.3V, nëse lidhni çipin ESP8266 me një burim energjie 5V, ai do të vdesë.
Niseni ESP8266 në modalitetin e blicit. Mund ta bëni duke tërhequr pinin GPIO0 ndërsa ndizni pajisjen:
- Në Sonoff Basic, GPIO0 është thjesht butoni. Lidhni përshtatësin USB-UART me kompjuterin tuaj ndërsa mbani butonin dhe jeni në modalitetin e blicit.
- Në Sonoff Dual, gjërat janë pak më të vështira. Ju duhet të lidhni shkurtimisht dy jastëkë në PCB gjatë fuqizimit të bordit. Fletët e kërkuara janë treguar në foton e mësipërme. Përdorni piskatore ose lidhni një tel të vogël mes tyre.
Kur ESP8266 është në modalitetin e blicit, LED i bordit nuk duhet të pulsojë.
Sigurohuni që të keni qasje në portën serike të hapur nga përshtatësi USB-UART. Në Linux ndoshta është / dev / ttyUSB0, në Mac duhet të kërkoni diçka si "usbserial" ose "usbmodem" në daljen e komandës ls / dev / cu.* Ose ls / dev / tty.*, Në Windows duhet të jetë COM3 ose më e lartë. Instaloni drejtuesit e përshtatësit USB-UART nëse është e nevojshme.
Fshini blicin duke përdorur esptool. Zëvendësoni /dev /ttyUSB0 për portin tuaj nëse kërkohet:
esptool.py --port /dev /ttyUSB0 erase_flash
Ju mund të keni nevojë të ekzekutoni esptool.py si një superpërdorues për të hyrë në portën serike.
Hapi 3: Ndezje
Nëse fshirja ishte e suksesshme, ndërprisni fuqinë e bordit, ndizeni përsëri ESP8266 në Modalitetin Flash dhe ndizni firmuerin tuaj:
esptool.py --port /dev /ttyUSB0 --baud 460800 write_flash --flash_size = zbulo 0 esp8266-20170823-v1.9.2.bin
Nëse ndezja ishte e suksesshme, ndërprisni fuqinë e bordit, lidheni përsëri pa shtypur butonin dhe hapni portën serike në një terminal. Në Linux dhe Mac mund të përdorni ekranin /dev /ttyUSB0 115200 (zëvendësoni /dev /ttyUSB0 për portin tuaj nëse kërkohet), në Windows mund të përdorni PuTTY (norma e paracaktuar e baudit është 115200). Pasi të lidheni, shtypni Enter dhe nëse shihni tre kllapa këndore të guaskës Python, atëherë gjithçka funksionon!
>> >>> ndihmë () Mirë se vini në MicroPython! Për dokumentet online ju lutemi vizitoni https://docs.micropython.org/en/latest/esp8266/. Për të përfshirë informacionin diagnostikues në raportet e gabimeve, ekzekutoni 'portin_diag të importit'. Konfigurimi bazë WiFi: importoni rrjetin sta_if = network. WLAN (network. STA_IF); sta_if.active (E vërtetë) sta_if.scan () # Skano për pikat e qasjes në dispozicion sta_if.connect ("", "") # Lidhu me një AP sta_if.isconnected () # Kontrollo për lidhje të suksesshme # Ndrysho emrin/fjalëkalimin e AP të ESP8266: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = "", authmode = network. AUTH_WPA_WPA2_PSK, password = "") Komandat e kontrollit: CTRL-A-në një vijë të zbrazët, futni modalitetin e papërpunuar të REPL CTRL- B-në një vijë të zbrazët, futni modalitetin normal REPL CTRL-C-ndërprisni një program drejtues CTRL-D-në një vijë të zbrazët, bëni një rivendosje të butë të tabelës CTRL-E-në një vijë bosh, futni paste mënyra Për ndihmë të mëtejshme në një objekt specifik, shkruani ndihmë (obj) >>>
Në udhëzuesin tjetër, ne do të përshkruajmë se si të bashkëveprojmë me platformën Cloud4RPi përmes një protokolli MQTT.
Recommended:
Ndizni një LED me ndotje: 10 hapa (me fotografi)
Ndizni një LED me ndotje: Ky ishte një eksperiment me të cilin u argëtova! Ndoshta ju duket argëtuese të përsërisni? Më ka intriguar e ashtuquajtura " Bateria e Tokës " për një kohë të gjatë. Për të qenë një Bateri e vërtetë e Tokës, dhe jo thjesht një Bateri Galvanike, pajisja duhet
Çelësi i kohëmatësit inteligjent të bazuar në Arduion: 4 hapa
Ndërprerës i zgjuar i kohëmatësit i bazuar në Arduion: Në këtë udhëzues, unë do të tregoj se si e bëra këtë ndërrues të kohëmatësit inteligjent. Unë mora idenë e një ndërruesi të kohëmatësit inteligjent kur përballem me një problem me karikimin e celularëve gjatë kohës së gjumit. në shumë raste harroj ta fik Fjalën dhe kjo ndodhi gjatë laptopit
Si të kontrolloni ndërprerësin bazë Smartoff të bazuar në Sonoff ESP8266 me një smartphone: 4 hapa (me fotografi)
Si të kontrolloni ndërprerësin bazë Smartoff të bazuar në ESP8266 me një smartphone: Sonoff është një linjë pajisjesh për Smart Home e zhvilluar nga ITEAD. Një nga pajisjet më fleksibile dhe të lira nga ajo linjë janë Sonoff Basic. Shtë një ndërprerës i aktivizuar Wi-Fi i bazuar në një çip të mrekullueshëm, ESP8266. Ky artikull përshkruan se si të vendosni Cl
Si të azhurnoni firmuerin në një klon të lirë USBasp: 9 hapa
Si të azhurnoni firmuerin në një USB-Asp-Clone të lirë: Ky është një udhëzues i vogël për të ndezur firmware-in e ri në një klon USBasp si i imi. Ky udhëzues është shkruar posaçërisht për klonin USBasp të parë në fotografi, megjithatë ai ende duhet të funksionojë me të tjerët. Instalimet elektrike janë treguar në hapin 5, ka një TL; DR në
Si të azhurnoni firmuerin në një PCB Universale: 4 hapa
Si të azhurnoni firmuerin në një PCB Universale: Projekti Universal PCB (shkurt UPCB) filloi të lejojë një kontrollues të vetëm të lojës, veçanërisht shkopinj luftarakë, në sa më shumë tastiera të ndryshme të jetë e mundur. Informacioni në lidhje me projektin mund të gjendet në fijen e mëposhtme në Shoryuken.com