Съдържание:

Как да управлявате ESP8266 базиран Sonoff Basic Smart Switch със смартфон: 4 стъпки (със снимки)
Как да управлявате ESP8266 базиран Sonoff Basic Smart Switch със смартфон: 4 стъпки (със снимки)

Видео: Как да управлявате ESP8266 базиран Sonoff Basic Smart Switch със смартфон: 4 стъпки (със снимки)

Видео: Как да управлявате ESP8266 базиран Sonoff Basic Smart Switch със смартфон: 4 стъпки (със снимки)
Видео: Thermostat Terneo sx for underfloor heating, features, settings, integration into Home Assistant 2024, Юли
Anonim
Как да управлявате ESP8266 базиран Sonoff Basic Smart Switch със смартфон
Как да управлявате ESP8266 базиран Sonoff Basic Smart Switch със смартфон

Sonoff е линия устройства за Smart Home, разработена от ITEAD. Едно от най -гъвкавите и евтини устройства от тази линия са Sonoff Basic. Това е превключвател с Wi-Fi връзка, базиран на страхотен чип ESP8266. Тази статия описва как да настроите услугата Cloud4RPi на интелигентен превключвател Sonoff Basic.

В предишната инструкция обяснихме как да мигаме новия MicroPythonfirmware на Sonoff Basic или Sonoff Dual интелигентен превключвател. В тази статия ще възстановим част от оригиналните функции, активирани от Sonoff, използвайки Cloud4RPi.

Стъпка 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. За да получите IP адреса на ESP8266 във вашата мрежа, изпълнете следната команда.

>> STA.ifconfig () [0]

'192.168.1.108'

Вече можете да се свържете с ESP8266 чрез WebREPL (изтеглете този HTML документ и го отворете с браузъра си).

В дясната страна на интерфейса WebREPL можете да видите полетата за мениджър на файлове, които ви позволяват да качвате и изтегляте файлове с изходен код във виртуалната файлова система на ESP8266.

Стъпка 2: Свързване с Cloud4RPi

Свързване с Cloud4RPi
Свързване с Cloud4RPi

Изтеглете необходимите файлове на вашия компютър:

  • simple.py: Библиотеката MQTT за MicroPython. Запазете този файл като mqtt.py при изтегляне.
  • cloud4rpi.py: Клиентската библиотека на Cloud4RPi за MicroPython.
  • main.py: Примерен код.

Отворете файла main.py в текстов редактор (например Visual Studio Code) и заменете следните низове:

  • _SSID_ с името на вашата Wi-Fi мрежа.
  • _PWD_ с вашата парола за Wi-Fi мрежа. Ако имате отворена мрежа, премахнете елемента „_PWD_“, без да премахвате запетая запетая, така че променливата WIFI_SSID_PASSWORD да стане кортеж с един елемент.
  • _YOUR_DEVICE_TOKEN_ с маркера, показан в горната част на страницата на устройството в cloud4rpi.io. Ако нямате токен, отворете страницата „Устройства“, създайте устройство с помощта на бутона „Ново устройство“в горния десен ъгъл и използвайте неговия знак.
  • Променете LED_PIN на 13 и BUTTON_PIN на 0.

Запишете файла main.py и качете файловете mqtt.py, cloud4rpi.py и main.py на вашия ESP8266 чрез десния панел на WebREPL.

Можете да използвате инструмента за качване на файлове от командния ред, доставен с WebREPL, за да качвате файлове.

Нулирайте ESP8266. Можете да използвате конзолата за това:

>> машина за импортиране

>> machine.reset ()

Файлът с име main.py се стартира автоматично при стартиране.

Ако всичко върви добре, можете да видите, че устройството е на страницата на устройството Cloud4RPi.

Стъпка 3: Настройка на контролния панел

Отидете на страницата Контролни панели и добавете нов контролен панел и добавете джаджата Switch и я свържете с LED променливата.

Използвайте LED превключвателя на контролния панел, за да включите Sonoff LED.

Добавете Text widget и го свържете към променливата Button. Конфигурирайте различни цветове за низовете „true“и „false“. Вече можете да натиснете хардуерния бутон и да видите как се променя джаджата.

Можете да управлявате релетата на 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: Краен резултат

Свързахме релето с настолната ни светлина, гледайте видеоклипа, в който го тестваме.

Препоръчано: