ESP8266

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

Модератор: immortal

bems
Сообщения: 2
Зарегистрирован: Ср фев 24, 2016 4:53 pm
Благодарил (а): 0
Поблагодарили: 0

Re: ESP8266

Сообщение bems » Ср фев 24, 2016 5:17 pm

Прошил мегабайтной прошивкой(от 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)- не вышло.
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: ESP8266

Сообщение ErmolenkoM » Чт фев 25, 2016 9:06 am

Понравилась мне статья, рекомендую!

http://mysku.ru/blog/aliexpress/38586.html
aka msh555
Cubian на Cubietruck, Connect
bems
Сообщения: 2
Зарегистрирован: Ср фев 24, 2016 4:53 pm
Благодарил (а): 0
Поблагодарили: 0

Re: ESP8266

Сообщение bems » Чт фев 25, 2016 12:42 pm

Попробовал Blynk, фнукционал на минимумме, на таком минимуме что совсем мало, лучше уже тогда IoT.
Dimkas
Сообщения: 50
Зарегистрирован: Пн сен 14, 2015 1:55 pm
Благодарил (а): 7 раз
Поблагодарили: 25 раз

Re: ESP8266

Сообщение Dimkas » Сб фев 27, 2016 7:59 pm

ErmolenkoM писал(а):Понравилась мне статья, рекомендую!

http://mysku.ru/blog/aliexpress/38586.html
ух ёлки, интересно! Заказал на пробу одну штучку
iapet
Сообщения: 289
Зарегистрирован: Вт авг 18, 2015 6:23 pm
Благодарил (а): 8 раз
Поблагодарили: 36 раз

Re: ESP8266

Сообщение iapet » Вс мар 06, 2016 11:13 am

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. Для теста.
oleglapo
Сообщения: 26
Зарегистрирован: Чт янв 08, 2015 10:05 am
Благодарил (а): 5 раз
Поблагодарили: 10 раз

Re: ESP8266

Сообщение oleglapo » Ср мар 09, 2016 12:01 pm

Народ подскажите как менять два значения слайдером: 192.168.5.121/configtermo?st=1&ln=21&rmin=23&rmax=24&gpio=12
с постоянной разницей в 1
За это сообщение автора oleglapo поблагодарил:
Roman_13j (Ср сен 14, 2016 9:22 am)
Рейтинг: 1.16%
Dimkas
Сообщения: 50
Зарегистрирован: Пн сен 14, 2015 1:55 pm
Благодарил (а): 7 раз
Поблагодарили: 25 раз

Re: ESP8266

Сообщение Dimkas » Чт мар 10, 2016 6:09 pm

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 с недельным таймером - уже надоел, со своим огромным гистерезисом.
За это сообщение автора Dimkas поблагодарил:
oleglapo (Пт мар 11, 2016 3:15 pm)
Рейтинг: 1.16%
Руслан
Сообщения: 193
Зарегистрирован: Чт дек 17, 2015 10:08 am
Откуда: Уфа
Благодарил (а): 36 раз
Поблагодарили: 14 раз

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);
               }
           }
         }
    }
}
Вложения
мажор.jpg
мажор.jpg (75 КБ) 15649 просмотров
oleglapo
Сообщения: 26
Зарегистрирован: Чт янв 08, 2015 10:05 am
Благодарил (а): 5 раз
Поблагодарили: 10 раз

Re: ESP8266

Сообщение oleglapo » Пт мар 11, 2016 3:13 pm

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, ищу как его вставить в запрос
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: ESP8266

Сообщение ErmolenkoM » Пт мар 11, 2016 3:33 pm

oleglapo писал(а): единственное что пришлось сделать это отключить админский пароль на ESP8266, ищу как его вставить в запрос
Попробуйте:

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

http://username:password@192.168.5.121/configtermo?st=1&ln=21&rmin=$valuemin&rmax=$valuemax&gpio=12
 
username - может быть пустым
aka msh555
Cubian на Cubietruck, Connect
Ответить