Përmbajtje:

Si të ndizni firmuerin MicroPython në një ndërprerës inteligjent Sonoff të bazuar në ESP8266: 3 hapa (me fotografi)
Si të ndizni firmuerin MicroPython në një ndërprerës inteligjent Sonoff të bazuar në ESP8266: 3 hapa (me fotografi)

Video: Si të ndizni firmuerin MicroPython në një ndërprerës inteligjent Sonoff të bazuar në ESP8266: 3 hapa (me fotografi)

Video: Si të ndizni firmuerin MicroPython në një ndërprerës inteligjent Sonoff të bazuar në ESP8266: 3 hapa (me fotografi)
Video: ESP32 Tutorial 19 - Detecting Obstacle using Infrared Sensor | SunFounder's ESP32 IoT Learnig kit 2024, Nëntor
Anonim
Si të ndizni firmuerin MicroPython në një ndërprerës inteligjent Sonoff të bazuar në ESP8266
Si të ndizni firmuerin MicroPython në një ndërprerës inteligjent Sonoff të bazuar në ESP8266

Ç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

Hacking Hardware
Hacking Hardware
Hacking Hardware
Hacking Hardware
Hacking Hardware
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

Përgatitja për Hacking Software
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

Ndezje
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: