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

ESP8266 дээр суурилсан Sonoff үндсэн ухаалаг унтраалгыг ухаалаг гар утсаар хэрхэн удирдах вэ: 4 алхам (зурагтай)
ESP8266 дээр суурилсан Sonoff үндсэн ухаалаг унтраалгыг ухаалаг гар утсаар хэрхэн удирдах вэ: 4 алхам (зурагтай)

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

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

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

Өмнөх зааварчилгаанд бид шинэ MicroPythonfirmware -ийг Sonoff Basic эсвэл Sonoff Dual ухаалаг унтраалга дээр хэрхэн яаж асаах талаар тайлбарласан болно. Энэ нийтлэлд бид Cloud4RPi ашиглан Sonoff идэвхжүүлсэн анхны функцуудын нэг хэсгийг сэргээх гэж байна.

Алхам 1: WebREPL -ээр холбогдож байна

WebREPL -ээр холбогдож байна
WebREPL -ээр холбогдож байна

Өмнө нь бид Python REPL интерфэйсэд UART протоколоор нэвтэрсэн. ESP8266 нь Wi-Fi модуль тул бид түүнтэй утасгүй холбогдох боломжтой. MicroPython-ийг идэвхжүүлсэн самбараа асаагаад командын мөрөнд хандаж WebREPL-ийг идэвхжүүлэхийн тулд дараах тушаалыг оруулна уу.

>> webrepl_setup импортлох

Энэ тушаал нь WebREPL автоматаар эхлүүлэх тохиргоог хийх, нууц үгээ тохируулах, дууссаны дараа дахин ачаалах тохиргооны шидтэнг эхлүүлнэ.

Дахин ачаалсны дараа дараах тушаалуудыг ашиглан Wi-Fi сүлжээгээ холбоно уу (Wi-Fi тохиргоог өгөгдлөөрөө солино уу):

>> WLAN сүлжээ импортлох

>> STA = WLAN (0); STA.active (1) >>> STA.connect ('_ YOUR_WIFI_NETWORK_NAME_', '_PASSWORD_') >>> STA.ifconfig ()

Хэдэн секунд хүлээгээд STA.isconnected () гаралтыг шалгана уу. Хэрэв энэ нь False гэж гарвал Wi-Fi-ийн итгэмжлэлийг дахин шалгаж, дахин холбож, STA.isconnected () нь True гэж гарсныг шалгана уу. ESP8266 -ийн IP хаягийг сүлжээндээ авахын тулд дараах тушаалыг гүйцэтгэнэ үү.

>> STA.ifconfig () [0]

'192.168.1.108'

Та одоо ESP8266 -тай WebREPL -ээр холбогдох боломжтой (энэ HTML баримтыг татаж аваад хөтөч дээрээ нээнэ үү).

WebREPL интерфейсийн баруун талд та эх кодын файлуудыг ESP8266 виртуал файлын системд байршуулах, татаж авах боломжийг олгодог файлын менежерийн талбаруудыг харж болно.

Алхам 2: Cloud4RPi -д холбогдох

Cloud4RPi руу холбогдож байна
Cloud4RPi руу холбогдож байна

Шаардлагатай файлуудыг компьютер дээрээ татаж аваарай.

  • simple.py: MicroPython -ийн MQTT номын сан. Татаж авахдаа энэ файлыг mqtt.py хэлбэрээр хадгална уу.
  • cloud4rpi.py: MicroPython -ийн Cloud4RPi үйлчлүүлэгчийн номын сан.
  • main.py: Жишээ код.

Main.py файлыг текст засварлагч дээр нээгээд (жишээ нь Visual Studio Code) дараах мөрүүдийг солино уу.

  • _SSID_ нь таны Wi-Fi сүлжээний нэртэй.
  • _PWD_ таны Wi-Fi сүлжээний нууц үгээр. Хэрэв танд нээлттэй сүлжээ байгаа бол WIFI_SSID_PASSWORD хувьсагч нь нэг элементтэй хамтлаг болохын тулд "_PWD_" элементийг таслалаас хасахгүйгээр устгаарай.
  • _YOUR_DEVICE_TOKEN_ нь cloud4rpi.io дээрх төхөөрөмжийн хуудасны дээд талд харагдсан жетонтой. Хэрэв танд жетон байхгүй бол Devices хуудсыг нээгээд баруун дээд буланд байгаа New Device товчлуурыг ашиглан төхөөрөмж үүсгээд түүний токенийг ашиглана уу.
  • LED_PIN -ийг 13 болгож, BUTTON_PIN -ийг 0 болгож өөрчилнө үү.

Main.py файлыг хадгалж, mqtt.py, cloud4rpi.py болон main.py файлуудыг WebREPL-ийн баруун талын самбараар дамжуулан ESP8266 руу байршуулна уу.

Файл байршуулахын тулд та WebREPL-тэй хамт илгээгдсэн тушаалын файл байршуулагчийг ашиглаж болно.

ESP8266 -ийг дахин тохируулна уу. Үүний тулд та консолыг ашиглаж болно.

>> импортлох машин

>> machine.reset ()

Main.py нэртэй файл ачаалах үед автоматаар эхэлдэг.

Хэрэв бүх зүйл сайн байвал төхөөрөмж Cloud4RPi төхөөрөмжийн хуудсан дээр байгааг харж болно.

Алхам 3: Хяналтын самбарыг тохируулах

Хяналтын самбар хуудас руу очиж шинэ хяналтын самбар нэмж, Switch виджетийг нэмж LED хувьсагчтай холбоно уу.

Хяналтын самбар дээрх LED унтраалгыг ашиглан Sonoff LED -ийг асаана уу.

Текст виджет нэмж, Button хувьсагчтай холбоно уу. "Үнэн" ба "хуурамч" мөрүүдийн өөр өөр өнгийг тохируулна уу. Та одоо тоног төхөөрөмжийн товчлуурыг дарж виджет хэрхэн өөрчлөгдөж байгааг харах боломжтой.

Та Sonoff Basic релеийг тоног төхөөрөмжийн зүү 12 -д холбосон шинэ хувьсагч нэмж оруулснаар хянах боломжтой.

relay_pin = Pin (12, Pin. OUT)

def on_relay (value): relay_pin.value (value) return relay_pin.value () #… device.declare ({'Relay': {'type': 'bool', 'value': False, 'bind': on_relay}, #…})

Алхам 4: Эцсийн үр дүн

Бид релейгээ ширээнийхээ гэрэлтэй холбосон бөгөөд үүнийг туршиж буй видеог үзээрэй.

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