ESP8266
Модератор: immortal
Re: ESP8266
Прошил мегабайтной прошивкой(от Homes Smart) ESP01, подключил два реле, в локалке и по WiFi все работает по командам 192.168.0.201/gpio?st=1&pin=0&flash=1 (логическая 1 на пин 0, запись во флеш логическая 1), реле срабатывают, с программы на андроиде (по WiFi) ArduinoWebserver...., тоже все работает.
Вопрос - как так-же пользоватся через интернет, при наличии роутера и постоянного IP адреса, какой URL указывать если у роутера IP 192.168.0.1, а в него вставлен USB Modem с IP 192.168.1.2 с постоянным IP 212._._._ Как порт узнать-поменять через web интерфейс Homes Smart, до прошивки менял через USB-UART - запуском сервера на порту 8888.
Пробовал переброс портов (80 по умолчанию) в роутере на 192.168.0.201 (ESP01)- не вышло.
Вопрос - как так-же пользоватся через интернет, при наличии роутера и постоянного IP адреса, какой URL указывать если у роутера IP 192.168.0.1, а в него вставлен USB Modem с IP 192.168.1.2 с постоянным IP 212._._._ Как порт узнать-поменять через web интерфейс Homes Smart, до прошивки менял через USB-UART - запуском сервера на порту 8888.
Пробовал переброс портов (80 по умолчанию) в роутере на 192.168.0.201 (ESP01)- не вышло.
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: ESP8266
Попробовал Blynk, фнукционал на минимумме, на таком минимуме что совсем мало, лучше уже тогда IoT.
-
- Сообщения: 50
- Зарегистрирован: Пн сен 14, 2015 1:55 pm
- Благодарил (а): 7 раз
- Поблагодарили: 25 раз
-
- Сообщения: 289
- Зарегистрирован: Вт авг 18, 2015 6:23 pm
- Благодарил (а): 8 раз
- Поблагодарили: 36 раз
Re: ESP8266
80 и должен работать. Что-то не то у Вас. Попробуйте ESP вынести в DMZ. Для теста.bems писал(а):Прошил мегабайтной прошивкой(от Homes Smart) ESP01, подключил два реле, в локалке и по WiFi все работает по командам 192.168.0.201/gpio?st=1&pin=0&flash=1 (логическая 1 на пин 0, запись во флеш логическая 1), реле срабатывают, с программы на андроиде (по WiFi) ArduinoWebserver...., тоже все работает.
Вопрос - как так-же пользоватся через интернет, при наличии роутера и постоянного IP адреса, какой URL указывать если у роутера IP 192.168.0.1, а в него вставлен USB Modem с IP 192.168.1.2 с постоянным IP 212._._._ Как порт узнать-поменять через web интерфейс Homes Smart, до прошивки менял через USB-UART - запуском сервера на порту 8888.
Пробовал переброс портов (80 по умолчанию) в роутере на 192.168.0.201 (ESP01)- не вышло.
-
- Сообщения: 26
- Зарегистрирован: Чт янв 08, 2015 10:05 am
- Благодарил (а): 5 раз
- Поблагодарили: 10 раз
Re: ESP8266
Народ подскажите как менять два значения слайдером: 192.168.5.121/configtermo?st=1&ln=21&rmin=23&rmax=24&gpio=12
с постоянной разницей в 1
с постоянной разницей в 1
- Рейтинг: 1.16%
-
- Сообщения: 50
- Зарегистрирован: Пн сен 14, 2015 1:55 pm
- Благодарил (а): 7 раз
- Поблагодарили: 25 раз
Re: ESP8266
Я конечно ни разу не программист, но с помощью форума, и друга программиста - я сообразил, как менять яркость светодиодной ленты.oleglapo писал(а):Народ подскажите как менять два значения слайдером: 192.168.5.121/configtermo?st=1&ln=21&rmin=23&rmax=24&gpio=12
с постоянной разницей в 1
Получился вот такой код, в слайдере:
Код: Выделить всё
$value= $params['VALUE'];
$url = getURL("192.168.1.16/pwm?ch=0&set=$value",0);
Код: Выделить всё
$params
Код: Выделить всё
$value= $params['VALUE'];
$valuemax= $params['VALUE']+1;
$url = getURL("192.168.5.121/configtermo?st=1&ln=21&rmin=$value&rmax=$valuemax&gpio=12",0);
И да, если получится - напишите пожалуйста, как это сделали. А то думаю термостат сделать на ESP. Фирменный Emmeti с недельным таймером - уже надоел, со своим огромным гистерезисом.
- Рейтинг: 1.16%
-
- Сообщения: 193
- Зарегистрирован: Чт дек 17, 2015 10:08 am
- Откуда: Уфа
- Благодарил (а): 36 раз
- Поблагодарили: 14 раз
Re: ESP8266
Может кому пригодится, код который обрабатывает данные с ESP на стороне мажора, где то нашел в интернете. Может даже на этом форуме. Он намного изящнее и не надо сидеть и думать какие же у меня датчики включены в прошивке и какие там GPIO есть.
Код: Выделить всё
$idesp=$params['idesp'];
if (!$idesp) return;
say ($idesp);
addClass('ESP8266'); //Создаем класс ESP8266
addClassObject('ESP8266',$idesp); //Создаёт класс заданного имени дочерним от ParentClass
sg ('ESP8266.'.$idesp.".idesp",$idesp);
$esp=getObjectsByClass("ESP8266");
foreach($esp as $obj)
{
if (gg($obj['TITLE'].".idesp") ==$idesp) //
{
if (is_array($params)) {
sg ($obj['TITLE'].".LastUpdate",date("H:i",time()));
foreach($params as $k=>$v) {
if ($k!="script") {
sg($obj['TITLE'].".".$k,$v);
}
}
}
}
}
- Вложения
-
- мажор.jpg (75 КБ) 15649 просмотров
-
- Сообщения: 26
- Зарегистрирован: Чт янв 08, 2015 10:05 am
- Благодарил (а): 5 раз
- Поблагодарили: 10 раз
Re: ESP8266
У меня получилось следующим образом:Dimkas писал(а):Что, если сделать вот так:Не уверен в правильности синтаксиса, вернее уверен в неправильности, но думаю понимающим - будет не сложно исправить.Код: Выделить всё
$value= $params['VALUE']; $valuemax= $params['VALUE']+1; $url = getURL("192.168.5.121/configtermo?st=1&ln=21&rmin=$value&rmax=$valuemax&gpio=12",0);
И да, если получится - напишите пожалуйста, как это сделали. А то думаю термостат сделать на ESP. Фирменный Emmeti с недельным таймером - уже надоел, со своим огромным гистерезисом.
Код: Выделить всё
$valuemin= $params['VALUE']-1;
$valuemax= $params['VALUE'];
getURL("192.168.5.121/configtermo?st=1&ln=21&rmin=$valuemin&rmax=$valuemax&gpio=12",0);
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: ESP8266
Попробуйте:oleglapo писал(а): единственное что пришлось сделать это отключить админский пароль на ESP8266, ищу как его вставить в запрос
Код: Выделить всё
http://username:password@192.168.5.121/configtermo?st=1&ln=21&rmin=$valuemin&rmax=$valuemax&gpio=12