Оглавление:

Как управлять базовым интеллектуальным коммутатором Sonoff на базе ESP8266 с помощью смартфона: 4 шага (с изображениями)
Как управлять базовым интеллектуальным коммутатором Sonoff на базе ESP8266 с помощью смартфона: 4 шага (с изображениями)

Видео: Как управлять базовым интеллектуальным коммутатором Sonoff на базе ESP8266 с помощью смартфона: 4 шага (с изображениями)

Видео: Как управлять базовым интеллектуальным коммутатором Sonoff на базе ESP8266 с помощью смартфона: 4 шага (с изображениями)
Видео: Вебинар "Умный дом просто о сложном" 2024, Июль
Anonim
Как управлять базовым интеллектуальным коммутатором Sonoff на базе ESP8266 с помощью смартфона
Как управлять базовым интеллектуальным коммутатором Sonoff на базе ESP8266 с помощью смартфона

Sonoff - это линейка устройств для Умного дома, разработанная ITEAD. Одним из самых гибких и недорогих устройств из этой линейки является Sonoff Basic. Это коммутатор с поддержкой Wi-Fi, основанный на отличном чипе ESP8266. В этой статье описывается, как настроить службу Cloud4RPi на интеллектуальном коммутаторе Sonoff Basic.

В предыдущем руководстве мы объяснили, как установить новую прошивку MicroPython на интеллектуальном коммутаторе 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. Настройка панели управления

Перейдите на страницу Control Panels и добавьте новую панель управления, добавьте виджет Switch и привяжите его к переменной LED.

Используйте светодиодный переключатель на панели управления, чтобы включить светодиод Sonoff.

Добавьте виджет Text и привяжите его к переменной Button. Настройте разные цвета для строк «истина» и «ложь». Теперь вы можете нажать аппаратную кнопку и посмотреть, как изменится виджет.

Вы можете управлять реле Sonoff Basic, добавив новую переменную, привязанную к аппаратному контакту 12.

relay_pin = Вывод (12, Вывод. OUT)

def on_relay (значение): relay_pin.value (значение) return relay_pin.value () #… device.declare ({'Relay': {'type': 'bool', 'value': False, 'bind': on_relay}, #…})

Шаг 4: окончательный результат

Мы подключили реле к нашему настольному свету, смотрите видео, в котором мы его тестируем.

Рекомендуемые: