Страница 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
Понравилась мне статья, рекомендую!

http://mysku.ru/blog/aliexpress/38586.html

Re: ESP8266

Добавлено: Чт фев 25, 2016 12:42 pm
bems
Попробовал Blynk, фнукционал на минимумме, на таком минимуме что совсем мало, лучше уже тогда IoT.

Re: ESP8266

Добавлено: Сб фев 27, 2016 7:59 pm
Dimkas
ErmolenkoM писал(а):Понравилась мне статья, рекомендую!

http://mysku.ru/blog/aliexpress/38586.html
ух ёлки, интересно! Заказал на пробу одну штучку

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, ищу как его вставить в запрос
Попробуйте:

Код: Выделить всё

http://username:[email protected]/configtermo?st=1&ln=21&rmin=$valuemin&rmax=$valuemax&gpio=12
 
username - может быть пустым