Talaan ng mga Nilalaman:

Gumamit ng Homie Firmware upang Magmaneho ng Sonoff Switch Module (Batay sa ESP8266): 5 Mga Hakbang (na may Mga Larawan)
Gumamit ng Homie Firmware upang Magmaneho ng Sonoff Switch Module (Batay sa ESP8266): 5 Mga Hakbang (na may Mga Larawan)

Video: Gumamit ng Homie Firmware upang Magmaneho ng Sonoff Switch Module (Batay sa ESP8266): 5 Mga Hakbang (na may Mga Larawan)

Video: Gumamit ng Homie Firmware upang Magmaneho ng Sonoff Switch Module (Batay sa ESP8266): 5 Mga Hakbang (na may Mga Larawan)
Video: How to Change Firmware of Newifi from any FW. (Update VLAN Config) for Converge ISP 2024, Hulyo
Anonim
Pisikal na Pagkonekta sa Lupon sa Computer Higit sa Serial
Pisikal na Pagkonekta sa Lupon sa Computer Higit sa Serial
Pisikal na Pagkonekta sa Lupon sa Computer Higit sa Serial
Pisikal na Pagkonekta sa Lupon sa Computer Higit sa Serial
Pisikal na Pagkonekta sa Lupon sa Computer Higit sa Serial
Pisikal na Pagkonekta sa Lupon sa Computer Higit sa Serial

Bago i-flash ang Sonoff device, kakailanganin mong ikonekta ito sa iyong computer.

Kapag na-solder na namin ang serial header, grab:

  • Apat na mga dupont cable (FR / DE), pumili ng anumang mga konektor na kailangan mo para sa mga tukoy na header na mayroon ka (Sonoff side at FTDI side). Sa aking kaso ito ay lalaki (Sonoff) - babae (FTDI);
  • Isang FTDI sa USB adapter (FR / DE);
  • Isang USB cable na angkop para sa iyong adapter.

Ikonekta ang mga cable sa Sonoff, ikonekta ang mga cable sa FTDI, ikonekta ang FTDI sa USB, ikonekta ang USB sa computer.

Matapos masubukan ito, napagpasyahan kong idikit ang mga konektor na pin sa cable. Tulad ng may puwang sa gilid ng FTDI sa pagitan ng lupa at TX / RX / VCC, nagdagdag ako ng isang dupont na plastik na pin nang walang anumang cable bilang isang tagapuno. Minarkahan ko rin ang GND cable sa bawat panig upang maiwasan ang anumang pagkakamali.

BABALA 1: Ang port sa Sonoff ay 3.3V, tiyaking gumagamit ka ng wastong FTDI adapter at / o itakda ang boltahe nito nang naaayon.

BABALA 2: HUWAG kumonekta sa AC nang sabay sa FTDI

Hakbang 3: Pagbuo at Pag-flashing ng Firmware

Pagbuo at Pag-flashing ng Firmware
Pagbuo at Pag-flashing ng Firmware
Pagbuo at Pag-flashing ng Firmware
Pagbuo at Pag-flashing ng Firmware
Pagbuo at Pag-flashing ng Firmware
Pagbuo at Pag-flashing ng Firmware

Maghanda ka

Upang makapag-ipon at mag-flash ng isang firmware na kailangan mo:

  • Isang IDE, Gumagamit ako ng mahusay na Platform IO (tingnan ang Pagsisimula);
  • Mga mapagkukunan at dependency ng firmware (makuha iyon mula sa aking imbakan).

Itinayo ko ang aking proyekto batay sa sample na sketch ng Homie na IteadSonoff Button. Napakaliit ang aking ginawa, higit sa lahat kosmetiko (mga komento + pag-log) at IDE (PlatformIO IDE sa halip na Arduino IDE).

Magtipon

Tiyaking makakapag-ipon ka ng mga mapagkukunan. Partikular na mahalaga na tiyaking gagamitin mo ang tamang target controller, para sa Sonoff device na ito kailangan mong piliin ang "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m sa platformio.ini).

Kapag naging maayos ang pagtitipon, maaari kaming magpatuloy sa aktwal na flashing.

Flash

Ang Sonoff ay hindi makikinig sa iyo, i-unplug ito, pindutin ang pindutan nito at pakawalan ito pagkatapos mong ibalik ito. Kinakailangan na pindutin ang pindutan BAGO i-powering ito upang ipasok ang "flash mode". Talagang hinihimok nito ang GPIO 0 pababa sa pamamagitan ng pagkonekta nito sa GND.

Ngayon na naghihintay si Sonoff para sa pag-flashing, ipadala ito sa firmware.

Ito'y buhay

Binabati kita! Ipinagmamalaki mo na ngayon ang isang na-hack na aparato ng Sonoff na may pasadyang firmware!

Tiyaking basahin ang pahina ng Pagsisimula ng Homie. Kakailanganin mong tumuon sa kung paano i-configure ang WIFI at MQTT broker, tingnan ang Configuration - HTTP JSON API (direktang mga link sa mobile app at web page).

Hakbang 4: Pagsubok sa Device

Pagsubok sa Device
Pagsubok sa Device
Pagsubok sa Device
Pagsubok sa Device
Pagsubok sa Device
Pagsubok sa Device

Hardware

Upang matiyak na gagana ito:

  1. I-unplug ang lahat, ayaw mong iprito ang Sonoff o ang iyong sarili;
  2. Ikonekta ang isang AC cable sa input ng aparato;
  3. I-plug ang cable sa pangunahing.

Kapag tapos na ito, ang Sonoff ay dapat na mag-boot sa "normal mode". Iyon ay, gagawin nito ang trabaho nito.

Software

Ang aparato ng homie ay ia-advertise ang sarili sa MQTT broker. Para sa mga ito medyo gusto ko upang:

  1. Gumamit ng homie-ota para sa mabilis na pangkalahatang ideya ng mga aparato at kanilang mga kakayahan. Gayunpaman ang pangunahing layunin nito upang gumawa ng mga pag-update ng OTA;
  2. gamitin ang MQTT.fx (nasa Windows ako) upang sumisinghot ng mga mensahe sa broker. Ginagamit ko din ito upang magpadala ng mga mensahe sa mga aparato.

Software: homie-ota

Ito ang script ng sawa na nagsisimula ng isang web server. Maaari kang magmula doon mag-log in sa website at i-flush nito ang mga detalye para sa iyo. Tiyaking nabasa mo ang pag-install / readme at lumikha ng iyong sariling config file.

Software: MQTT.fx

Ito ay isang application ng Windows na nagpapakita ng mga naka-subscribe na paksa at pagbibigay ng kakayahang magpadala ng mga mensahe kasama ang labis na mga bagay-bagay.

Ito ay magiging isang uri ng isang serial output para sa lahat ng iyong mga aparato nang sabay-sabay. Dahil ito ay maaaring maging lubos na salita, maaari mong paghigpitan ("mag-subscribe") sa mga tukoy na paksa lamang.

Para sa isang mas pangkalahatang tool na patunay na "hacker", tingnan ang mosquitto_pub at mosquitto_sub.

Hakbang 5: Pangwakas na Mga Salita

Pangwakas na Salita
Pangwakas na Salita

Nakatakip kami ng maraming mga paksa upang "mag-flash ng isang firmware" lamang.

Gayunpaman, ito ang pangunahing paksa ng ganitong uri ng pag-hack ng mga aparato ng IoT. Kailangan mong ikonekta ang lahat ng mga ito nang magkasama at ikonekta ang mga ito sa totoong mundo.

Dahil ang aking mga dating itinuro tungkol sa "home automation", ito ang kauna-unahang pagkakataon na maaapektuhan ang totoong mundo. Napakaganyak!

Tiyaking tingnan:

  • Pagpaplano ng isang DIY Home Automation System
  • Pagbuo ng Mga Device para sa Homie para sa IoT o Home Automation
  • Paano Mag-Bridge ng Mga Homie Node sa isang PiDome Server?

Hmm, mukhang dapat akong magsulat ng isang PiDome (sa Twitter, mas maraming mga napapanahong infos) na natuturo ngayon:-)

Inirerekumendang: