Агуулгын хүснэгт:

ESP8266 дээр суурилсан Sonoff ухаалаг унтраалга дээр MicroPython програмыг хэрхэн яаж гэрэлтүүлэх вэ: 3 алхам (зурагтай)
ESP8266 дээр суурилсан Sonoff ухаалаг унтраалга дээр MicroPython програмыг хэрхэн яаж гэрэлтүүлэх вэ: 3 алхам (зурагтай)

Видео: ESP8266 дээр суурилсан Sonoff ухаалаг унтраалга дээр MicroPython програмыг хэрхэн яаж гэрэлтүүлэх вэ: 3 алхам (зурагтай)

Видео: ESP8266 дээр суурилсан Sonoff ухаалаг унтраалга дээр MicroPython програмыг хэрхэн яаж гэрэлтүүлэх вэ: 3 алхам (зурагтай)
Видео: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Арваннэгдүгээр
Anonim
ESP8266 дээр суурилсан Sonoff ухаалаг унтраалга дээр MicroPython програмыг хэрхэн яаж гэрэлтүүлэх вэ
ESP8266 дээр суурилсан Sonoff ухаалаг унтраалга дээр MicroPython програмыг хэрхэн яаж гэрэлтүүлэх вэ

Сонофф гэж юу вэ?

Sonoff бол ITEAD -ийн боловсруулсан Smart Home төхөөрөмжийн төхөөрөмж юм. Энэ шугамын хамгийн уян хатан, хямд төхөөрөмжүүдийн нэг бол Sonoff Basic ба Sonoff Dual юм. Эдгээр нь ESP8266 агуу чип дээр суурилсан Wi-Fi идэвхжүүлсэн унтраалга юм. Sonoff -ийн дэд бүтэц нь үндсэн хэрэглэгчдийн хувьд нэлээд сайн ажилладаг боловч бусад нь энэ техник хангамжийг хакердаж, өөрийн кодоо ажиллуулахыг хүсч магадгүй юм. Sonoff Smart Switch -ийн тоног төхөөрөмж нь хямд үнийг харгалзан гайхалтай юм.

  • 1MB флаштай ESP8266
  • 220 В хувьсах гүйдлийн нэгдсэн цахилгаан адаптер
  • 10А буухиа (эсвэл Sonoff Dual дээр хоёр)
  • Онгоцны LED (эсвэл Sonoff Dual -д хоёр ширхэг)
  • Онгоцны товчлуур

Хэрэв та өөрийн дуртай програмчлалын хэлийг ашиглан энэхүү техник хангамжийг бүрэн хяналтандаа авахыг хүсч байвал энэ заавар танд зориулагдсан болно.

Алхам 1: Тоног төхөөрөмжийг хакердах

Тоног төхөөрөмжийг хакердах
Тоног төхөөрөмжийг хакердах
Тоног төхөөрөмжийг хакердах
Тоног төхөөрөмжийг хакердах
Тоног төхөөрөмжийг хакердах
Тоног төхөөрөмжийг хакердах

ESP8266 нь цуваа портоор програмчлагдсан байдаг. Sonoff Basic болон Sonoff Dual хоёулаа PCD дээр байдаг.

USB-UART адаптерийг хялбархан холбохын тулд та ПХБ дээр зүү толгойг гагнах хэрэгтэй болж магадгүй юм.

Алхам 2: Програм хангамжийг хакердахад бэлтгэх

Програм хангамжийг хакердахад бэлдэж байна
Програм хангамжийг хакердахад бэлдэж байна

Би Python -д дуртай тул MicroPython програмыг ашиглах болно. Та мөн дэмжигдсэн SDK -ийг ашиглаж болно. Sonoff -ийн өмчит програмын оронд MicroPython -ийг асаах ажлыг үргэлжлүүлье.

ESP8266 -ийг анивчихад хялбар болгодог esptool python багцыг суулгана уу.

esptool -ийг pip суулгана уу

MicroPython татаж авах хуудаснаас хамгийн сүүлийн үеийн тогтвортой MicroPython програмыг татаж аваарай. USB-UART адаптерийг самбар дээр холбоно уу. Аюулгүй байдлын үүднээс самбарыг 220 вольтын хувьсах гүйдлийн оронд адаптераас асаахыг зөвлөж байна. Та зөвхөн 3.3V ашиглаж болно гэдгийг анхаарна уу, хэрэв та ESP8266 чипийг 5V тэжээлийн эх үүсвэрт холбовол энэ нь үхэх болно.

ESP8266 -г Flash горимд ачаална уу. Төхөөрөмжийг асаахдаа GPIO0 зүүг доош татаж үүнийг хийж болно.

  • Sonoff Basic дээр GPIO0 бол товчлуур юм. USB-UART адаптерийг товчлуурыг дараад компьютер дээрээ холбосноор та Flash горимд байна.
  • Sonoff Dual дээр бүх зүйл арай илүү хэцүү байдаг. Самбарыг асаахдаа ПХБ -ийн хоёр дэвсгэрийг богино холболт хийх хэрэгтэй. Шаардлагатай дэвсгэрүүдийг дээрх зураг дээр харуулав. Хясаа эсвэл жижиг утсыг хооронд нь гагнах хэрэгтэй.

ESP8266 нь Flash горимд байх үед самбарын LED анивчих ёсгүй.

USB-UART адаптераар нээгдсэн цуваа порт руу нэвтрэх боломжтой эсэхийг шалгаарай. Линукс дээр энэ нь / dev / ttyUSB0 байж магадгүй, Mac дээр та ls / dev / cu.* Эсвэл ls / dev / tty.* Командын гаралтаас "usbserial" эсвэл "usbmodem" гэх мэт зүйлийг хайх хэрэгтэй, Windows дээр COM3 байх ёстой. эсвэл түүнээс дээш. Шаардлагатай бол USB-UART адаптерийн драйверуудыг суулгана уу.

Esptool ашиглан флэшийг арилгана уу. Шаардлагатай бол портынхоо /dev /ttyUSB0 -ийг солино уу.

esptool.py --port /dev /ttyUSB0 erase_flash

Цуваа порт руу нэвтрэхийн тулд esptool.py -ийг супер хэрэглэгч болгон ажиллуулах шаардлагатай болж магадгүй юм.

Алхам 3: Гялалзаж байна

Гялалзаж байна
Гялалзаж байна

Хэрэв арилгалт амжилттай болсон бол самбарын хүчийг бууруулж, Flash горимд ESP8266 -г дахин ачаалж, програм хангамжаа асаана уу.

esptool.py --port /dev /ttyUSB0 --baud 460800 write_flash --flash_size = илрүүлэх 0 esp8266-20170823-v1.9.2.bin

Хэрэв анивчсан нь амжилттай болсон бол самбарын хүчийг бууруулж, товчлуурыг даралгүйгээр дахин холбож, терминал дахь цуваа портыг нээнэ үү. Линукс болон Mac дээр дэлгэц /dev /ttyUSB0 115200 (шаардлагатай бол /dev /ttyUSB0 -ийг портынхоо оронд сольж болно), Windows дээр та PuTTY -ийг ашиглаж болно (өгөгдмөл дамжуулах хурд нь 115200). Холбогдсоны дараа Enter дарна уу, хэрэв та Python бүрхүүлийн гурван өнцөгт хаалт харвал бүх зүйл ажиллах болно!

>> >>> тусламж () MicroPython -д тавтай морил! Онлайн баримт бичгийг https://docs.micropython.org/en/latest/esp8266/ хаягаар орж үзнэ үү. Алдааны тайланд оруулах оношлогооны мэдээллийг авахын тулд 'import port_diag' -г ажиллуулна уу. WiFi -ийн үндсэн тохиргоо: импортлох сүлжээ sta_if = network. WLAN (network. STA_IF); sta_if.active (Үнэн) 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, password = "") Хяналтын командууд: CTRL-A-хоосон мөрөнд түүхий REPL горимыг оруулна уу CTRL- B-хоосон мөрөнд, ердийн REPL горимыг оруулна уу CTRL-C-ажиллаж байгаа програмыг тасалдуул CTRL-D-хоосон мөрөнд, самбарыг зөөлөн дахин тохируулаарай CTRL-E-хоосон мөрөнд оо оруулна уу. mode Тодорхой объект дээр нэмэлт тусламж авахын тулд help (obj) >>> гэж бичнэ үү

Дараагийн зааварчилгаанд бид Cloud4RPi платформтой MQTT протоколоор хэрхэн харьцах талаар тайлбарлах болно.

Зөвлөмж болгож буй: