Как да управлявате ESP8266 базиран Sonoff Basic Smart Switch със смартфон: 4 стъпки (със снимки)
Как да управлявате ESP8266 базиран Sonoff Basic Smart Switch със смартфон: 4 стъпки (със снимки)
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: Краен резултат

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

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