Բովանդակություն:

Ինչպես միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. 3 քայլ (նկարներով)
Ինչպես միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. 3 քայլ (նկարներով)

Video: Ինչպես միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. 3 քայլ (նկարներով)

Video: Ինչպես միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. 3 քայլ (նկարներով)
Video: Բջջային հեռախոսի ջերմաստիճանի կարգավորիչ DT 06 WIFI մոդուլով | LDmicro-Roboremo ծրագրավորում 2024, Սեպտեմբեր
Anonim
Ինչպես միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա
Ինչպես միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա

Ի՞նչ է Սոնոֆը

Sonoff- ը Smart Home- ի սարքերի գիծ է, որը մշակվել է ITEAD- ի կողմից: Այդ գծից ամենաճկուն և էժան սարքերից են Sonoff Basic- ը և Sonoff Dual- ը: Սրանք Wi-Fi- ով միացված անջատիչներ են ՝ հիմնված հիանալի չիպի ՝ ESP8266- ի վրա: Թեև Sonoff- ի ենթակառուցվածքը կարող է բավականին լավ աշխատել հիմնական օգտվողների համար, մյուսները գուցե ցանկանան կոտրել այդ սարքավորումները և գործարկել իրենց սեփական կոդը դրա վրա: Sonoff Smart Switches- ի սարքավորումները զարմանալի են ՝ հաշվի առնելով դրա ցածր գինը.

  • ESP8266 1 ՄԲ ֆլեշով
  • 220V AC ինտեգրված էներգիայի ադապտեր
  • 10A փոխանցումավազք (կամ երկուսը Sonoff Dual- ում)
  • Ինքնաթիռ LED (կամ երկուսը Sonoff Dual)
  • Ինքնաթիռի կոճակ

Եթե ցանկանում եք լիովին վերահսկել այս ապարատը ՝ օգտագործելով ձեր նախընտրած ծրագրավորման լեզուն, այս ձեռնարկը ձեզ համար է:

Քայլ 1: Սարքավորումների կոտրում

Սարքավորումների կոտրում
Սարքավորումների կոտրում
Սարքավորումների կոտրում
Սարքավորումների կոտրում
Սարքավորումների կոտրում
Սարքավորումների կոտրում

ESP8266- ը ծրագրավորվում է սերիական պորտի միջոցով: Թե Sonoff Basic- ը, թե Sonoff Dual- ը այն ունեն PCD- ում:

USB-UART ադապտերը հեշտությամբ միացնելու համար գուցե անհրաժեշտ լինի PCB- ին կպցնել վերնագիր:

Քայլ 2: paringրագրաշարի կոտրման նախապատրաստում

Preրագրաշարի կոտրման նախապատրաստում
Preրագրաշարի կոտրման նախապատրաստում

Ես սիրում եմ Python- ը, ուստի ես պատրաստվում եմ օգտագործել MicroPython որոնվածը: Կարող եք նաև օգտագործել ցանկացած աջակցվող SDK: Եկեք անցնենք MicroPython- ի սեփականատեր Sonoff որոնվածի փոխարեն:

Տեղադրեք esptool python փաթեթը, որն ավելի հեշտ է դարձնում ESP8266- ի առկայծումը.

pip տեղադրել esptool

Ներբեռնեք MicroPython- ի վերջին կայուն որոնվածը MicroPython ներլցումների էջից: Միացրեք USB-UART ադապտեր տախտակին: Անվտանգության համար խորհուրդ է տրվում սնուցել տախտակը ադապտորից ՝ 220 Վ AC լարման փոխարեն: Նկատի ունեցեք, որ կարող եք օգտագործել միայն 3.3 Վ, եթե ESP8266 չիպը միացնեք 5 Վ լարման աղբյուրին, այն կմահանա:

Բեռնեք ESP8266- ը Flash ռեժիմում: Դուք կարող եք դա անել ՝ սարքը միացնելիս ներքև քաշելով GPIO0 կապը ՝

  • Sonoff Basic- ում GPIO0- ը պարզապես կոճակն է: Միացրեք USB-UART ադապտերը ձեր համակարգչին, մինչ պահում եք կոճակը և գտնվում եք Flash ռեժիմում:
  • Sonoff Dual- ում ամեն ինչ մի փոքր ավելի դժվար է: Տախտակը միացնելիս անհրաժեշտ է կարճ միացնել երկու բարձիկ PCB- ի վրա: Պահանջվող բարձիկները ցուցադրվում են վերևի նկարում: Օգտագործեք պինցետ կամ դրանց միջև մի փոքր մետաղալար կպցրեք:

Երբ ESP8266- ը գտնվում է Flash ռեժիմում, տախտակի LED- ը չպետք է թարթել:

Համոզվեք, որ կարող եք մուտք գործել USB-UART ադապտեր բացած սերիական պորտ: Linux- ում, հավանաբար, / dev / ttyUSB0, Mac- ում պետք է որոնել «usbserial» կամ «usbmodem» բառեր ls / dev / cu.* Կամ ls / dev / tty.* Հրամանի ելքում, Windows- ում այն պետք է լինի COM3 կամ ավելի բարձր: Անհրաժեշտության դեպքում տեղադրեք USB-UART ադապտերների վարորդները:

Eնջեք բռնկումը esptool- ի միջոցով: Անհրաժեշտության դեպքում փոխարինեք /dev /ttyUSB0- ը ձեր նավահանգստի համար.

esptool.py --port /dev /ttyUSB0 erase_flash

Սերիական նավահանգիստ մուտք գործելու համար գուցե անհրաժեշտ լինի esptool.py- ն գործարկել որպես գերօգտագործող:

Քայլ 3: Flashրամեկուսացում

Flashրամեկուսացում
Flashրամեկուսացում

Եթե ջնջումը հաջող էր, անջատեք տախտակի էներգիան, նորից միացրեք ESP8266- ը Flash ռեժիմում և միացրեք ձեր որոնվածը.

esptool.py --port /dev /ttyUSB0-baud 460800 write_flash --flash_size = հայտնաբերել 0 esp8266-20170823-v1.9.2.bin

Եթե թարթումը հաջող էր, կտրեք տախտակի հոսանքը, նորից միացրեք այն առանց կոճակը սեղմելու և տերմինալում բացեք սերիական նավահանգիստը: Linux- ում և Mac- ում կարող եք օգտագործել screen /dev /ttyUSB0 115200 (անհրաժեշտության դեպքում փոխարինեք /dev /ttyUSB0- ը ձեր նավահանգստի համար), Windows- ում ՝ PuTTY (կանխադրված բաուդ արագությունը 115200 է): Միանալուց հետո սեղմեք Enter, և եթե տեսնեք Python shell- ի երեք անկյունային փակագծեր, ապա ամեն ինչ աշխատում է:

>> >>> օգնություն () Բարի գալուստ MicroPython: Առցանց փաստաթղթերի համար այցելեք https://docs.micropython.org/hy/latest/esp8266/: Սխալների մասին հաշվետվություններում ախտորոշիչ տեղեկատվություն ներառելու համար կատարեք «ներմուծման նավահանգիստը»: Հիմնական WiFi կոնֆիգուրացիա. Ներմուծել ցանց sta_if = network. WLAN (network. STA_IF); sta_if.active (True) sta_if.scan () # Սկան մատչելի մուտքի կետերի համար sta_if.connect ("", "") # Միացեք AP- ին sta_if.isconnected () # Ստուգեք հաջող կապի համար # Փոխեք ESP8266- ի AP- ի անունը/գաղտնաբառը: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = "", authmode = network. AUTH_WPA_WPA2_PSK, գաղտնաբառ = "") Կառավարման հրամաններ. CTRL-A-դատարկ գծի վրա մուտքագրեք REPL չմշակված ռեժիմ CTRL- B-դատարկ գծի վրա մուտքագրեք սովորական REPL ռեժիմ CTRL-C-ընդհատեք գործարկվող ծրագիրը CTRL-D-դատարկ գծի վրա, կատարեք տախտակի փափուկ վերականգնում CTRL-E-դատարկ գծի վրա, մուտքագրեք տեղադրեք ռեժիմ Հատուկ օբյեկտի վերաբերյալ հետագա օգնության համար մուտքագրեք օգնություն (obj) >>>

Հաջորդ ուսանելի հոդվածում մենք նկարագրելու ենք, թե ինչպես փոխազդել Cloud4RPi հարթակի հետ MQTT արձանագրության միջոցով:

Խորհուրդ ենք տալիս: