FAQ ESP8266

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

olegvolk75
Сообщения: 141
Зарегистрирован: Сб мар 11, 2017 7:03 pm
Благодарил (а): 50 раз
Поблагодарили: 15 раз

Re: FAQ ESP8266

Сообщение olegvolk75 » Вс дек 10, 2017 1:10 pm

loolez писал(а): Насколько я понял датчики говно
Ну, в связке с Sonoff (я его туда подключил), мне тоже не очень понравилось его поведение. Периодически какие-то непонятные всплески бывают. Адекватность концентрации мне сравнить не с чем :D , а вот для индикации утечки газа или задымленности думаю всё-таки можно попробовать.
Orange Pi PCPlus, Debian Stretch with Armbian Linux 4.19.62-sunxi
Аватара пользователя
hc2hunter
Сообщения: 507
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS
Благодарил (а): 228 раз
Поблагодарили: 348 раз

Re: FAQ ESP8266

Сообщение hc2hunter » Пн дек 11, 2017 12:44 pm

Подскажите, а можно как-то на прошивке WiFi-IOT сделать от аппаратной кнопки 2 действия?
Вот, например, на Sonoff Basic хотелось бы одновременно с включением реле (GPIO 12) включать индикацию (GPIO 13).

Пробовал вот так, но не работает...
basic.png
basic.png (20.42 КБ) 5581 просмотр
olegvolk75
Сообщения: 141
Зарегистрирован: Сб мар 11, 2017 7:03 pm
Благодарил (а): 50 раз
Поблагодарили: 15 раз

Re: FAQ ESP8266

Сообщение olegvolk75 » Пн дек 11, 2017 1:31 pm

GPIO 0 надо прописать как Input
За это сообщение автора olegvolk75 поблагодарил:
hc2hunter (Пн дек 11, 2017 2:13 pm)
Рейтинг: 1.16%
Orange Pi PCPlus, Debian Stretch with Armbian Linux 4.19.62-sunxi
Аватара пользователя
hc2hunter
Сообщения: 507
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS
Благодарил (а): 228 раз
Поблагодарили: 348 раз

Re: FAQ ESP8266

Сообщение hc2hunter » Пн дек 11, 2017 2:13 pm

да вроде и это тоже пробовал...
но спасибо, попробую еще раз.
olegvolk75
Сообщения: 141
Зарегистрирован: Сб мар 11, 2017 7:03 pm
Благодарил (а): 50 раз
Поблагодарили: 15 раз

Re: FAQ ESP8266

Сообщение olegvolk75 » Пн дек 11, 2017 3:08 pm

Ну если кнопка не сконфигурирована как вход, то она работать не будет. У себя на Соноффе с прошивкой ИОТ так делал, и все работало.
За это сообщение автора olegvolk75 поблагодарил:
hc2hunter (Пн дек 11, 2017 3:42 pm)
Рейтинг: 1.16%
Orange Pi PCPlus, Debian Stretch with Armbian Linux 4.19.62-sunxi
Аватара пользователя
hc2hunter
Сообщения: 507
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS
Благодарил (а): 228 раз
Поблагодарили: 348 раз

Re: FAQ ESP8266

Сообщение hc2hunter » Пн дек 11, 2017 3:42 pm

Я вас понял, сегодня вечером попробую живьем, может где-то просто ошибся и не то назначил...
Просто в настоящий момент нахожусь вдали от самого прибора. А тут бы нужен визуальный контроль и нажатие на кнопку физически (пальцем).
Аватара пользователя
hc2hunter
Сообщения: 507
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS
Благодарил (а): 228 раз
Поблагодарили: 348 раз

Re: FAQ ESP8266

Сообщение hc2hunter » Пн дек 11, 2017 9:20 pm

Да, все работает, спасибо! :)
Единственный нюанс - при нажатии на кнопку в MQTT-брокер улетает тот GPIO, который прописан первым в Interrupts.
Например в моем варианте - первым улетает 13 (реле). А вот появления статуса 12 приходится дожидаться в MajorDoMo 180 секунд (у меня такой интервал маяка mqtt).
Вложения
basic.png
basic.png (32.54 КБ) 5516 просмотров
pasha413
Сообщения: 131
Зарегистрирован: Сб янв 13, 2018 6:28 pm
Благодарил (а): 34 раза
Поблагодарили: 4 раза

Re: FAQ ESP8266

Сообщение pasha413 » Пн янв 22, 2018 10:34 pm

Здравствуйте.
прошил ESP8266 прошивкой с wifi-iot. Добавил в нее IP адрес Orange pi на которой установлен МД.
СпойлерПоказать
ИзображениеИзображение
Добавил в МД сценарий espdata со скриптом:
СпойлерПоказать
$hostname=$params["hostname"];

if (!$hostname) return;
//запишем в лог что пришло
DebMes("espdata request: ".$_SERVER['REQUEST_URI']);

$esp=getObjectsByClass("ESP8266");
foreach($esp as $obj)
{

if (gg($obj['TITLE'].".hostname") ==$hostname)
{
if (is_array($params)) {
foreach($params as $k=>$v) {
if ($k!="script") {
sg($obj['TITLE'].".".$k,$v);
}
}
}
//объект найден, свойства записаны, выходим
return;
}
}

//сюда попадет если нет объекта - создадим его, и запишем только одно свойство - его айди
//на следующем запросе мы попадем в первый цикл и все запишется
addClass("ESP8266");
addClassObject("ESP8266",$params["hostname"]);
sg(($hostname.".hostname"),$hostname);
но в объектах не появляется ESP
СпойлерПоказать
ИзображениеИзображениеИзображение
Имя устройства у меня ESP0068.. менял в скрипте, но тоже самое.
что я делаю нетак?
Моё: Orange Pi Zero H2 + DietPi / Paspberry Pi3b + MJD 3.41
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

Re: FAQ ESP8266

Сообщение slgeo » Вт янв 23, 2018 12:23 am

Скриншотов не видно, espdata - это устаревшее. Используйте модуль ESP8266 (Wifi-IoT)
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
pasha413
Сообщения: 131
Зарегистрирован: Сб янв 13, 2018 6:28 pm
Благодарил (а): 34 раза
Поблагодарили: 4 раза

Re: FAQ ESP8266

Сообщение pasha413 » Вт янв 23, 2018 9:09 am

slgeo писал(а):Скриншотов не видно, espdata - это устаревшее. Используйте модуль ESP8266 (Wifi-IoT)
да я видел ESP8266(WiFi-IoT) а как его использовать?
Инженер писал(а):заходим на страницу проекта https://wifi-iot.com/ закладка esp8266 ставим галку MajorDoMo и жмем шестеренку напротив там ставим порт 81 и objects/ оставляем без изменений
- в устройствах в группе ESP8266 (Wifi-IoT) появится наш модуль - ура!
но Major же на 80 порту???
Моё: Orange Pi Zero H2 + DietPi / Paspberry Pi3b + MJD 3.41
Ответить