Мазмуну:

Смартфон менен ESP8266 негизделген Sonoff Basic Smart Switchди кантип башкарса болот: 4 кадам (сүрөттөр менен)
Смартфон менен ESP8266 негизделген Sonoff Basic Smart Switchди кантип башкарса болот: 4 кадам (сүрөттөр менен)

Video: Смартфон менен ESP8266 негизделген Sonoff Basic Smart Switchди кантип башкарса болот: 4 кадам (сүрөттөр менен)

Video: Смартфон менен ESP8266 негизделген Sonoff Basic Smart Switchди кантип башкарса болот: 4 кадам (сүрөттөр менен)
Video: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, Ноябрь
Anonim
Смартфон менен ESP8266 негизделген Sonoff Basic Smart Switchди кантип башкарса болот
Смартфон менен ESP8266 негизделген Sonoff Basic Smart Switchди кантип башкарса болот

Sonoff ITEAD тарабынан иштелип чыккан Smart Home үчүн түзмөк линиясы. Бул линиядагы эң ийкемдүү жана арзан түзмөктөрдүн бири Sonoff Basic. Бул улуу чипке негизделген Wi-Fi иштетилген которгуч, ESP8266. Бул макалада Cloud4RPi кызматын Sonoff Basic акылдуу которгучуна кантип орнотуу керек экени сүрөттөлөт.

Мурунку көрсөтмөлөрдө, биз Sonoff Basic же Sonoff Dual акылдуу которгучунда жаңы MicroPythonfirmwareти кантип жаркыраш керектигин түшүндүрдүк. Бул макалада биз 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) жана төмөнкү саптарды алмаштырыңыз:

  • Wi-Fi тармагыңыздын аты менен _SSID_.
  • _PWD_ Wi-Fi тармагыңыздын сырсөзү менен. Эгерде сизде ачык тармак болсо, WIFI_SSID_PASSWORD өзгөрмөсү бир элементтен турган бүчүргө айланышы үчүн, "_PWD_" элементин акыркы үтүрдү алып салбастан алып салыңыз.
  • _YOUR_DEVICE_TOKEN_, токен cloud4rpi.ioдогу түзмөк барагынын жогору жагында көрсөтүлгөн. Эгерде сизде токен жок болсо, Түзмөктөр баракчасын ачыңыз, оң жактагы жогорку бурчтагы Жаңы Түзмөк баскычын колдонуп түзмөк түзүңүз жана анын энбелгисин колдонуңуз.
  • LED_PINди 13кө, BUTTON_PINди 0го өзгөртүңүз.

Main.py файлын сактаңыз жана mqtt.py, cloud4rpi.py жана main.py файлдарын WebREPLдин оң жагындагы панели аркылуу ESP8266га жүктөңүз.

Файлдарды жүктөө үчүн WebREPL менен жөнөтүлгөн командалык сапты жүктөөчү колдоно аласыз.

ESP8266 баштапкы абалга келтирүү. Бул үчүн консолун колдоно аласыз:

>> импорттоочу машина

>> machine.reset ()

Main.py аттуу файл жүктөөдө автоматтык түрдө башталат.

Эгерде баары ойдогудай болсо, анда түзмөк Cloud4RPi түзмөк бетинде экенин көрө аласыз.

3 -кадам: Башкаруу панелин орнотуу

Башкаруу панелдери барагына өтүңүз жана жаңы башкаруу панелин кошуңуз жана Виджетти алмаштырыңыз жана аны LED өзгөрмөсүнө байлаңыз.

Sonoff LEDди күйгүзүү үчүн башкаруу панелиндеги LED күйгүзгүчүн колдонуңуз.

Текст виджетин кошуп, аны Button өзгөрмөсүнө байлаңыз. "Чыныгы" жана "жалган" саптар үчүн ар кандай түстөрдү конфигурациялаңыз. Сиз азыр жабдык баскычын басып, виджет кандай өзгөргөнүн көрө аласыз.

Сиз Sonoff Негизги релесин аппараттык пин 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 -кадам: Акыркы жыйынтык

Биз релени столубуздун жарыгына туташтырдык, аны сынап жаткан видеону көрүңүз.

Сунушталууда: