Mundarija:

Smartfon yordamida ESP8266 asosidagi Sonoff asosiy aqlli kalitini qanday boshqarish mumkin: 4 qadam (rasmlar bilan)
Smartfon yordamida ESP8266 asosidagi Sonoff asosiy aqlli kalitini qanday boshqarish mumkin: 4 qadam (rasmlar bilan)

Video: Smartfon yordamida ESP8266 asosidagi Sonoff asosiy aqlli kalitini qanday boshqarish mumkin: 4 qadam (rasmlar bilan)

Video: Smartfon yordamida ESP8266 asosidagi Sonoff asosiy aqlli kalitini qanday boshqarish mumkin: 4 qadam (rasmlar bilan)
Video: Как сделать 4-канальное реле Wi-Fi ESP8266 ESP01 | ESP01 Домашняя автоматизация | УдаленныйXY 2024, Noyabr
Anonim
Smartfon yordamida ESP8266 asosidagi Sonoff asosiy aqlli kalitini qanday boshqarish mumkin
Smartfon yordamida ESP8266 asosidagi Sonoff asosiy aqlli kalitini qanday boshqarish mumkin

Sonoff - ITEAD tomonidan ishlab chiqilgan Smart Home uchun qurilma liniyasi. Ushbu liniyaning eng moslashuvchan va arzon qurilmalaridan biri Sonoff Basic. Bu ESP8266 ajoyib chipiga asoslangan Wi-Fi yoqilgan kalit. Ushbu maqolada Sonoff Basic aqlli kalitida Cloud4RPi xizmatini qanday sozlash kerakligi tasvirlangan.

Oldingi yo'riqnomada biz yangi MicroPythonfirmware -ni Sonoff Basic yoki Sonoff Dual aqlli kalitiga qanday yoqish kerakligini tushuntirdik. Ushbu maqolada, biz Cloud4RPi yordamida Sonoff yoqilgan asl funktsiyalarning bir qismini tiklaymiz.

1 -qadam: WebREPL orqali ulanish

WebREPL orqali ulanish
WebREPL orqali ulanish

Ilgari biz Python REPL interfeysiga UART protokoli orqali kirganmiz. ESP8266 Wi-Fi moduli bo'lgani uchun biz u bilan simsiz aloqa qila olamiz. MicroPython-ni yoqadigan kartani yoqing, uning buyruq satriga kiring va WebREPL-ni yoqish uchun quyidagi buyruqni kiriting:

>> import webrepl_setup

Ushbu buyruq konfiguratsiya ustasini ishga tushiradi, u erda siz WebREPL avtomatik ishga tushirishni sozlashingiz, parolni o'rnatishingiz va tugatgandan so'ng qayta yuklashingiz mumkin.

Qayta ishga tushirilgandan so'ng, quyidagi buyruqlarni bajarib, Wi-Fi tarmog'ingizga ulaning (Wi-Fi konfiguratsiyasini ma'lumotlar bilan almashtiring):

>> WLAN tarmoq importidan

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

Bir necha soniya kuting va STA.isconnected () chiqishini tekshiring. Agar u "False" chiqsa, Wi-Fi hisob ma'lumotlarini ikki marta tekshiring, qayta ulang va STA.isconnected () "True" chiqishini tekshiring. Tarmog'ingizdagi ESP8266 IP -manzilini olish uchun quyidagi buyruqni bajaring.

>> STA.ifconfig () [0]

'192.168.1.108'

Endi ESP8266 ga WebREPL orqali ulanishingiz mumkin (bu HTML hujjatni yuklab oling va uni brauzeringiz bilan oching).

WebREPL interfeysining o'ng tomonida siz ESP8266 virtual fayl tizimiga manba kodli fayllarni yuklash va yuklab olish imkonini beradigan fayllar menejeri maydonlarini ko'rishingiz mumkin.

2 -qadam: Cloud4RPi -ga ulanish

Cloud4RPi -ga ulanish
Cloud4RPi -ga ulanish

Kompyuteringizga kerakli fayllarni yuklab oling:

  • simple.py: MicroPython uchun MQTT kutubxonasi. Yuklab olayotganda bu faylni mqtt.py sifatida saqlang.
  • cloud4rpi.py: MicroPython uchun Cloud4RPi mijozlar kutubxonasi.
  • main.py: namuna kodi.

Main.py faylini matn muharririda oching (masalan, Visual Studio Code) va quyidagi qatorlarni almashtiring:

  • _SSID_ sizning Wi-Fi tarmog'ingiz nomi bilan.
  • _PWD_ sizning Wi-Fi tarmog'ingiz paroli bilan. Agar sizda ochiq tarmoq bo'lsa, WIFI_SSID_PASSWORD o'zgaruvchisi bitta elementli to'plamga aylanishi uchun oxirgi vergulni olib tashlamasdan, "_PWD_" elementini olib tashlang.
  • _YOUR_DEVICE_TOKEN_, belgisi tok qurilmasi sahifasining yuqori qismida, cloud4rpi.io da. Agar sizda token bo'lmasa, "Qurilmalar" sahifasini oching, yuqori o'ng burchakdagi "Yangi qurilma" tugmasi yordamida qurilma yarating va uning belgisidan foydalaning.
  • LED_PINni 13 ga, BUTTON_PINni esa 0 ga o'zgartiring.

Main.py faylini saqlang va mqtt.py, cloud4rpi.py va main.py fayllarini ESP8266-ga WebREPLning o'ng yon paneli orqali yuklang.

Fayllarni yuklash uchun WebREPL bilan birga yuborilgan buyruq qatori fayl yuklovchisidan foydalanishingiz mumkin.

ESP8266 -ni qayta o'rnating. Buning uchun konsoldan foydalanishingiz mumkin:

>> import mashinasi

>> machine.reset ()

Main.py nomli fayl yuklashda avtomatik ravishda ishga tushadi.

Agar hamma narsa yaxshi bo'lsa, siz qurilmani Cloud4RPi qurilmasi sahifasida ko'rishingiz mumkin.

3 -qadam: Boshqarish panelini sozlash

Boshqaruv panellari sahifasiga o'ting va yangi boshqaruv panelini qo'shing, Vidjetni almashtirish va LED o'zgaruvchisiga ulang.

Sonoff LED -ni yoqish uchun boshqaruv panelidagi LED kalitidan foydalaning.

Matn vidjetini qo'shing va uni Button o'zgaruvchisiga ulang. "Haqiqiy" va "noto'g'ri" qatorlar uchun turli xil ranglarni sozlang. Endi siz apparat tugmachasini bosishingiz va vidjet qanday o'zgarganini ko'rishingiz mumkin.

12 -sonli apparat piniga bog'langan yangi o'zgaruvchini qo'shib, Sonoff Basic rölesini boshqarishingiz mumkin.

relay_pin = Pin (12, Pin. OUT)

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

4 -qadam: Yakuniy natija

Biz o'z o'rni ish stoli nuri bilan bog'ladik, biz sinab ko'rayotgan videoni tomosha qiling.

Tavsiya: