Страница 53 из 121
Re: ESP8266
Добавлено: Ср фев 24, 2016 5:17 pm
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)- не вышло.
Re: ESP8266
Добавлено: Чт фев 25, 2016 9:06 am
ErmolenkoM
Re: ESP8266
Добавлено: Чт фев 25, 2016 12:42 pm
bems
Попробовал Blynk, фнукционал на минимумме, на таком минимуме что совсем мало, лучше уже тогда IoT.
Re: ESP8266
Добавлено: Сб фев 27, 2016 7:59 pm
Dimkas
ух ёлки, интересно! Заказал на пробу одну штучку
Re: ESP8266
Добавлено: Вс мар 06, 2016 11:13 am
iapet
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)- не вышло.
80 и должен работать. Что-то не то у Вас. Попробуйте ESP вынести в DMZ. Для теста.
Re: ESP8266
Добавлено: Ср мар 09, 2016 12:01 pm
oleglapo
Народ подскажите как менять два значения слайдером: 192.168.5.121/configtermo?st=1&ln=21&rmin=23&rmax=24&gpio=12
с постоянной разницей в 1
Re: ESP8266
Добавлено: Чт мар 10, 2016 6:09 pm
Dimkas
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);
на сколько я понял, слайдер передаёт
Что, если сделать вот так:
Код: Выделить всё
$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 с недельным таймером - уже надоел, со своим огромным гистерезисом.
Re: ESP8266
Добавлено: Пт мар 11, 2016 8:09 am
Руслан
Может кому пригодится, код который обрабатывает данные с 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);
}
}
}
}
}
Re: ESP8266
Добавлено: Пт мар 11, 2016 3:13 pm
oleglapo
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);
тогда температура которая показывает на слайдере будет верхней (max), но единственное что пришлось сделать это отключить админский пароль на ESP8266, ищу как его вставить в запрос
Re: ESP8266
Добавлено: Пт мар 11, 2016 3:33 pm
ErmolenkoM
oleglapo писал(а): единственное что пришлось сделать это отключить админский пароль на ESP8266, ищу как его вставить в запрос
Попробуйте:
username - может быть пустым