Съдържание:
- Стъпка 1: Свързване чрез WebREPL
- Стъпка 2: Свързване с Cloud4RPi
- Стъпка 3: Настройка на контролния панел
- Стъпка 4: Краен резултат
Видео: Как да управлявате ESP8266 базиран Sonoff Basic Smart Switch със смартфон: 4 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Sonoff е линия устройства за Smart Home, разработена от ITEAD. Едно от най -гъвкавите и евтини устройства от тази линия са Sonoff Basic. Това е превключвател с Wi-Fi връзка, базиран на страхотен чип ESP8266. Тази статия описва как да настроите услугата Cloud4RPi на интелигентен превключвател Sonoff Basic.
В предишната инструкция обяснихме как да мигаме новия MicroPythonfirmware на 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: Настройка на контролния панел
Отидете на страницата Контролни панели и добавете нов контролен панел и добавете джаджата 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: Краен резултат
Свързахме релето с настолната ни светлина, гледайте видеоклипа, в който го тестваме.
Препоръчано:
Как да управлявате GoPro Hero 4 с помощта на RC предавател: 4 стъпки (със снимки)
Как да управлявате GoPro Hero 4 с помощта на RC предавател: Целта на този проект е да можете да управлявате дистанционно GoPro Hero 4 чрез RC предавател. Този метод ще използва вградения Wi -Fi на GoPro & HTTP API за управление на устройството & е вдъхновен от ПРОТОТИП: НАЙ -МАЛКИ И ЕВТИЧНО
Как да управлявате I2C Oled дисплей с Arduino: 9 стъпки (със снимки)
Как да управлявате I2C Oled дисплей с Arduino: Това е много прост урок за това как да контролирате I2C Oled дисплей с Arduino Ако ви харесва тази инструкция, моля, абонирайте се за моя канал https://www.youtube.com/ZenoModiff
Музикален генератор, базиран на времето (ESP8266 базиран midi генератор): 4 стъпки (със снимки)
Метеорологичен генератор, базиран на времето (ESP8266 базиран Midi генератор): Здравейте, днес ще ви обясня как да направите свой собствен малък музикален генератор, базиран на времето. Той е базиран на ESP8266, който е нещо като Arduino и реагира на температура, дъжд и интензивността на светлината. Не очаквайте това да прави цели песни или акорди
Използвайте фърмуера на Homie за задвижване на модула за превключване на Sonoff (базиран на ESP8266): 5 стъпки (със снимки)
Използвайте фърмуера на Homie за задвижване на модула за превключване на Sonoff (базиран на ESP8266): Това е инструкция за проследяване, написал съм това малко след „Изграждане на устройства Homie за IoT или домашна автоматизация“. По -късно се фокусира върху основен мониторинг (DHT22, DS18B20, светлина) около D1 Mini платки. Този път бих искал да покажа как
Как да мигате фърмуера на MicroPython на базиран на ESP8266 Sonoff Smart Switch: 3 стъпки (със снимки)
Как да мигате фърмуера на MicroPython на базиран на ESP8266 Sonoff Smart Switch: Какво е Sonoff? Sonoff е линия устройства за Smart Home, разработена от ITEAD. Едно от най -гъвкавите и евтини устройства от тази линия са Sonoff Basic и Sonoff Dual. Това са превключватели с Wi-Fi, базирани на страхотен чип, ESP8266. Докато