Оглавление:
- Шаг 1. Подключение через WebREPL
- Шаг 2. Подключение к Cloud4RPi
- Шаг 3. Настройка панели управления
- Шаг 4: окончательный результат
Видео: Как управлять базовым интеллектуальным коммутатором Sonoff на базе ESP8266 с помощью смартфона: 4 шага (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Sonoff - это линейка устройств для Умного дома, разработанная ITEAD. Одним из самых гибких и недорогих устройств из этой линейки является Sonoff Basic. Это коммутатор с поддержкой Wi-Fi, основанный на отличном чипе ESP8266. В этой статье описывается, как настроить службу Cloud4RPi на интеллектуальном коммутаторе Sonoff Basic.
В предыдущем руководстве мы объяснили, как установить новую прошивку MicroPython на интеллектуальном коммутаторе Sonoff Basic или Sonoff Dual. В этой статье мы собираемся восстановить часть исходных функций с поддержкой Sonoff с помощью Cloud4RPi.
Шаг 1. Подключение через 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
Загрузите необходимые файлы на свой компьютер:
- 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: окончательный результат
Мы подключили реле к нашему настольному свету, смотрите видео, в котором мы его тестируем.
Рекомендуемые:
Сделай сам -- Как сделать робота-паука, которым можно управлять с помощью смартфона с помощью Arduino Uno: 6 шагов
Сделай сам || Как сделать робота-паука, которым можно управлять с помощью смартфона с помощью Arduino Uno: Создавая робота-паука, можно многое узнать о робототехнике. Например, создание роботов - это не только увлекательно, но и сложно. В этом видео мы покажем вам, как сделать робота-паука, которым мы можем управлять с помощью нашего смартфона (Androi
Как управлять GoPro Hero 4 с помощью RC-передатчика: 4 шага (с изображениями)
Как управлять GoPro Hero 4 с помощью RC-передатчика: цель этого проекта - иметь возможность удаленно управлять GoPro Hero 4 через RC-передатчик. Этот метод будет использовать встроенный в GoPro Wi-Fi & HTTP API для управления устройством & навеяна ПРОТОТИПОМ: САМЫЙ МАЛЕНЬКИЙ И ДЕШЕВЫЙ
Как управлять мощным манипулятором большого размера 4dof с помощью пульта дистанционного управления Arduino и Ps2 ?: 4 шага
Как управлять манипулятором большого размера 4dof High Power с помощью пульта дистанционного управления Arduino и Ps2 ?: в этом комплекте используется высокомощный двигатель MG996, ему нужен большой ток, мы протестировали много потребляемой мощности. Будет работать только адаптер 5v 6a. И Плата arduino работает и на манипуляторе 6dof. end: write buy SINONING Магазин для игрушек своими руками
Как управлять полевым МОП-транзистором с помощью ШИМ Arduino: 3 шага
Как управлять полевым МОП-транзистором с помощью ШИМ Arduino: в этой инструкции мы рассмотрим, как управлять током через полевой МОП-транзистор с помощью выходного сигнала ШИМ (широтно-импульсной модуляции) Arduino. В этом случае мы будем манипулировать кодом Arduino, чтобы получить переменный сигнал PWM на цифровом выводе 9 Ardui
Как прошить микропрограмму MicroPython на интеллектуальном коммутаторе Sonoff на базе ESP8266: 3 шага (с изображениями)
Как установить прошивку MicroPython на смарт-коммутатор Sonoff на базе ESP8266: что такое Sonoff? Sonoff - это линейка устройств для умного дома, разработанная ITEAD. Одними из самых гибких и недорогих устройств из этой линейки являются Sonoff Basic и Sonoff Dual. Это переключатели с поддержкой Wi-Fi, основанные на отличном чипе ESP8266. Пока