Mundarija:

ESP8266 asosidagi Sonoff aqlli kalitida MicroPython dasturiy ta'minotini qanday yoqish mumkin: 3 qadam (rasmlar bilan)
ESP8266 asosidagi Sonoff aqlli kalitida MicroPython dasturiy ta'minotini qanday yoqish mumkin: 3 qadam (rasmlar bilan)

Video: ESP8266 asosidagi Sonoff aqlli kalitida MicroPython dasturiy ta'minotini qanday yoqish mumkin: 3 qadam (rasmlar bilan)

Video: ESP8266 asosidagi Sonoff aqlli kalitida MicroPython dasturiy ta'minotini qanday yoqish mumkin: 3 qadam (rasmlar bilan)
Video: Как использовать DHT11 DHT22 с NodeMCU ESP8266 для считывания температуры через Wi-Fi - IoT 2024, Noyabr
Anonim
ESP8266 asosidagi Sonoff Smart Switch -da MicroPython dasturiy ta'minotini qanday yoqish mumkin
ESP8266 asosidagi Sonoff Smart Switch -da MicroPython dasturiy ta'minotini qanday yoqish mumkin

Sonoff nima?

Sonoff - ITEAD tomonidan ishlab chiqilgan Smart Home uchun qurilma liniyasi. Ushbu liniyaning eng moslashuvchan va arzon qurilmalaridan biri Sonoff Basic va Sonoff Dual. Bu ESP8266 ajoyib chipiga asoslangan Wi-Fi yoqilgan kalitlar. Sonoff infratuzilmasi oddiy foydalanuvchilar uchun juda yaxshi ishlashi mumkin bo'lsa -da, boshqalar bu uskunani buzib, o'z kodini ishlatishni xohlashlari mumkin. Sonoff Smart Switch -ning uskunalari past narxini hisobga olgan holda ajoyib:

  • ESP8266 1MB fleshli
  • 220V AC o'rnatilgan quvvat adapteri
  • 10A o'rni (yoki Sonoff Dual -da ikkitasi)
  • Bortli LED (yoki Sonoff Dual -da ikkitasi)
  • Bort tugmasi

Agar siz ushbu dasturiy ta'minotni o'zingiz yoqtirgan dasturlash tilidan to'liq nazorat qilishni xohlasangiz, bu darslik siz uchun.

1 -qadam: Uskuna buzilishi

Uskunani buzish
Uskunani buzish
Uskunani buzish
Uskunani buzish
Uskunani buzish
Uskunani buzish

ESP8266 ketma -ket port orqali dasturlashtirilgan. Sonoff Basic ham, Sonoff Dual ham PCD -da mavjud.

USB-UART adapterini osongina ulash uchun siz PCB-da pin sarlavhasini lehimlashingiz kerak bo'lishi mumkin.

2 -qadam: dasturiy ta'minotni buzishga tayyorgarlik

Dasturiy ta'minotni buzishga tayyorgarlik
Dasturiy ta'minotni buzishga tayyorgarlik

Men Python -ni yaxshi ko'raman, shuning uchun MicroPython dasturiy ta'minotidan foydalanaman. Bundan tashqari, har qanday qo'llab -quvvatlanadigan SDK -dan foydalanishingiz mumkin. Xususiy Sonoff dasturiy ta'minoti o'rniga MicroPython -ni miltillashga o'tamiz:

ESP8266 -ning yonishini osonlashtiradigan esptool python paketini o'rnating:

pip esptool -ni o'rnating

MicroPython -ni yuklab olish sahifasidan eng yangi barqaror MicroPython dasturiy ta'minotini yuklab oling. USB-UART adapterini kartaga ulang. Xavfsizlikni ta'minlash uchun platani 220V kuchlanishli rozetkaning o'rniga adapterdan quvvatlantirish tavsiya etiladi. E'tibor bering, siz faqat 3.3V dan foydalanishingiz mumkin, agar siz ESP8266 chipini 5V quvvat manbaiga ulasangiz, u o'ladi.

ESP8266 -ni Flash rejimiga yuklang. Qurilmani yoqish paytida GPIO0 pinini tortib, buni amalga oshirish mumkin:

  • Sonoff Basic -da GPIO0 - bu tugma. USB-UART adapterini kompyuterga ulang va tugmani bosib ushlab turing, shunda siz Flash rejimida bo'lasiz.
  • Sonoff Dual -da ishlar biroz qiyinroq. Kartani quvvatlantirayotganda, tenglikni ikkita prokladkani qisqa tutashuv bilan ulashingiz kerak. Yuqoridagi rasmda kerakli tagliklar ko'rsatilgan. Cımbızdan foydalaning yoki ular orasidagi kichik simni lehimlang.

ESP8266 flesh rejimida bo'lsa, taxtaning LED chirog'i yonmasligi kerak.

USB-UART adapteri tomonidan ochilgan ketma-ket portga kirishingiz mumkinligiga ishonch hosil qiling. Linuxda bu / dev / ttyUSB0 bo'lishi mumkin, Macda ls / dev / cu.* Yoki ls / dev / tty.* Buyruqlar chiqishida "usbserial" yoki "usbmodem" kabi narsalarni qidirish kerak, Windowsda bu COM3 bo'lishi kerak. yoki undan yuqori. Agar kerak bo'lsa, USB-UART adapter drayverlarini o'rnating.

Estool yordamida chirog'ni o'chiring. Agar kerak bo'lsa, port uchun /dev /ttyUSB0 -ni o'zgartiring:

esptool.py --port /dev /ttyUSB0 erase_flash

Ketma -ket portga kirish uchun esptool.py -ni superuser sifatida ishlatish kerak bo'lishi mumkin.

3 -qadam: miltillovchi

Miltillovchi
Miltillovchi

Agar o'chirish muvaffaqiyatli bo'lsa, taxtaning quvvatini kamaytiring, flesh rejimida ESP8266 -ni qayta ishga tushiring va dasturiy ta'minotni yoqing:

esptool.py --port /dev /ttyUSB0 --baud 460800 write_flash --flash_size = aniqlash 0 esp8266-20170823-v1.9.2.bin

Agar miltillovchi muvaffaqiyatli bo'lsa, kartaning quvvatini uzing, tugmani bosmasdan qayta ulang va terminalda ketma -ket portni oching. Linux va Mac -da siz ekran /dev /ttyUSB0 115200 -dan foydalanishingiz mumkin (agar kerak bo'lsa portingiz uchun /dev /ttyUSB0 -ni almashtiring), Windows -da PuTTY -dan foydalanishingiz mumkin (standart uzatish tezligi 115200). Ulangach, Enter tugmasini bosing va agar siz Python qobig'ining uchta burchakli qavsini ko'rsangiz, hamma narsa ishlaydi!

>> >>> yordam () MicroPython -ga xush kelibsiz! Onlayn hujjatlar uchun https://docs.micropython.org/en/latest/esp8266/ saytiga tashrif buyuring. Xatolik hisobotiga diagnostika ma'lumotlarini kiritish uchun "import port_diag" ni bajaring. Wi -Fi -ning asosiy konfiguratsiyasi: import sta_if = network. WLAN (network. STA_IF); sta_if.active (To'g'ri) sta_if.scan () # Mavjud kirish nuqtalarini qidirish sta_if.connect ("", "") # APga ulanish sta_if.isconnected () # Muvaffaqiyatli ulanishni tekshiring # ESP8266 AP -ning nomi/parolini o'zgartiring.: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = "", authmode = network. AUTH_WPA_WPA2_PSK, parol = "") Boshqarish buyruqlari: CTRL-A-bo'sh satrda, xom REPL rejimini kiriting CTRL- B-bo'sh satrda, oddiy REPL rejimiga kiring CTRL-C-ishlaydigan dasturni to'xtating CTRL-D-bo'sh satrda, bo'sh satrda CTRL-E taxtasini yumshoq holatga keltiring, pastani kiriting. rejimi Muayyan ob'ekt bo'yicha qo'shimcha yordam olish uchun help (obj) >>> yozing

Keyingi qo'llanmada biz Cloud4RPi platformasi bilan MQTT protokoli orqali qanday ishlashni tasvirlab beramiz.

Tavsiya: