ESP8266

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

Модератор: immortal

kostya066
Сообщения: 53
Зарегистрирован: Чт ноя 27, 2014 10:43 am
Благодарил (а): 7 раз
Поблагодарили: 13 раз

Re: ESP8266

Сообщение kostya066 » Чт фев 05, 2015 9:37 pm

Jon2015 писал(а):Расскажите пожалуйста, как правильно подключить модуль с прошивкой от http://homes-smart.ru/к МД?
Везде отрывочные сведения.
На сайте железки сказано:
В настройках датчиков указывается IP адрес сервера MajorDoMo. При этом модуль передает данные на сервер на адрес /objects/ передавая параметры: idesp - id устройства, dhtt1 и dhth1 - данные с датчика DHT 1, dhtt2 и dhth2 - данные с датчика DHT 2, bmpt и bmpp -данные с датчика BMP, ds - данные с датчика ds18b20, light - данные с датчика BH1750.
В этом топике нашел, что можно написать сценарий под этот запрос:

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

$idesp=$params['idesp'];
$dhtt1=$params['dhtt1'];

say($idesp);
say($dhtt1); 
Но как эти события связать воедино, чтобы увидеть в меню МД температуру и влажность от модуля не понимаю.
Вопрос конечно примитивный, но с чего-то надо начинать.
Создаете к примеру Class: ESP8266, а в нем объект с именем ID устройства( в моем случае это ESP8266009f799c). У класса в свойствах придумывайте названия датчиков.
Изображение
Далее в сценариях создаете скрипт с названием "espdata" в него кидаете код:

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

$idesp=$params['idesp'];
$dhtt1=$params['dhtt1'];
$ds=$params['ds'];
setGlobal(($idesp.".хххх"),$dhtt1);
setGlobal(($idesp.".хххх"),$idesp);
setGlobal(($idesp.".хххх"),$ds);
say($idesp);
say($dhtt1); 
Где хххх - придуманные вами название датчиков
Строки say... можете убрать если не нужно

Добавил Класс как сделано у меня, все данные обновляются.
Вложения
ESP8266.rar
Объект поменять на свой ID устройства
(427 байт) 364 скачивания
За это сообщение автора kostya066 поблагодарил:
mirsum (Пт фев 12, 2016 12:11 pm)
Рейтинг: 1.16%
kostya066
Сообщения: 53
Зарегистрирован: Чт ноя 27, 2014 10:43 am
Благодарил (а): 7 раз
Поблагодарили: 13 раз

Re: ESP8266

Сообщение kostya066 » Чт фев 05, 2015 9:54 pm

MaksMS82 писал(а):У меня даже на страничке проекта написано, что нужно нормальный стабилизатор. Я сам изначально брал питание с Arduino Duemilanove - стабилизатор вполне тянул, если подключить электролит, сейчас перешел на стабилизаторы 1117. Вроде на UNO и на MEGA стабилизатор ещё слабее - хотя зависит от того что китайцы запихали на плату..
Вообще как вариант можно использовать 2 кремниевых диода(не шотки) последовательно - будет 3.6в,как раз пойдет..
Попробовал подключить через LM2596, через АТХ б/П - такая же история, сейв моде - идеально все конектится, отправляется, как только перезагружаю устройство его больше не видно в сети
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Благодарил (а): 0
Поблагодарили: 70 раз
Контактная информация:

Re: ESP8266

Сообщение MaksMS82 » Чт фев 05, 2015 10:02 pm

Точки доступа и не видно должно быть, только клиент..
kostya066
Сообщения: 53
Зарегистрирован: Чт ноя 27, 2014 10:43 am
Благодарил (а): 7 раз
Поблагодарили: 13 раз

Re: ESP8266

Сообщение kostya066 » Чт фев 05, 2015 10:25 pm

MaksMS82 писал(а):Точки доступа и не видно должно быть, только клиент..
ну да, я про то что я не вижу клиента esp в DHCP меню роутера....
Разобрался, Прошил последнюю офф прошивку, а потом уже вашу, сейчас все отлично оставил на ночь собирать данные
Последний раз редактировалось kostya066 Чт фев 05, 2015 10:50 pm, всего редактировалось 1 раз.
Jon2015
Сообщения: 28
Зарегистрирован: Чт фев 05, 2015 8:07 pm
Благодарил (а): 9 раз
Поблагодарили: 5 раз

Re: ESP8266

Сообщение Jon2015 » Чт фев 05, 2015 10:28 pm

1 объект создал со своим именем.
2. в свойства обекта добавил (особо не выдумывая) dhtt1 и ds (эти данные у меня тоже передаются).
3. создал сценарий с нужным текстом.
4. Запустил монитор.
5. Жду 10 мин, ..... Жду 20 мин. а в листинге событий тишина. Только внутренние сообщения о ровном часе.

А что в прикрепленном файлике?
Он у меня как тестовый открывается в виде одной строчки с непонятным текстом.
Куда его пристроить?
kostya066
Сообщения: 53
Зарегистрирован: Чт ноя 27, 2014 10:43 am
Благодарил (а): 7 раз
Поблагодарили: 13 раз

Re: ESP8266

Сообщение kostya066 » Чт фев 05, 2015 11:00 pm

Jon2015 писал(а):1 объект создал со своим именем.
2. в свойства обекта добавил (особо не выдумывая) dhtt1 и ds (эти данные у меня тоже передаются).
3. создал сценарий с нужным текстом.
4. Запустил монитор.
5. Жду 10 мин, ..... Жду 20 мин. а в листинге событий тишина. Только внутренние сообщения о ровном часе.

А что в прикрепленном файлике?
Он у меня как тестовый открывается в виде одной строчки с непонятным текстом.
Куда его пристроить?
А вы сделайте сценарий с названием "espdata" с кодом

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


$idesp=$params['idesp'];
say($idesp);
и через 5 минут у вас в логе Алисы должен появится ID esp, есть такое?
при условии что вы в ESP поставили галочку и прописали IP сервера MajorDoMo Изображение
Файлик можно распоковать, и этот txt файл импортировать в МД(MajorDoMo) на страничке объекты
Jon2015
Сообщения: 28
Зарегистрирован: Чт фев 05, 2015 8:07 pm
Благодарил (а): 9 раз
Поблагодарили: 5 раз

Re: ESP8266

Сообщение Jon2015 » Чт фев 05, 2015 11:14 pm

В ESP галка стоит, адрес сервера прописан. Модуль периодически мигает синим диодом.
Сценарий есть. (а кто его должен запустить?)
Алиса молчит.
А каким образом можно еще проверить, что данные доходят до МД?
Jon2015
Сообщения: 28
Зарегистрирован: Чт фев 05, 2015 8:07 pm
Благодарил (а): 9 раз
Поблагодарили: 5 раз

Re: ESP8266

Сообщение Jon2015 » Пт фев 06, 2015 12:02 am

kostya066 писал(а): Файлик можно распаковать, и этот txt файл импортировать в МД(MajorDoMo) на страничке объекты
Загрузил. У меня было почти также. Но Алиса все равно молчит.
У меня такое ощущение, что скрипт из сценария ESP2866data не хочет запускаться.
Как его подтолкнуть?
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: ESP8266

Сообщение Amarok » Пт фев 06, 2015 6:29 am

Нашел на Хабре:
Всего есть 11 модификаций плат, различающихся количеством выводов и вариантом исполнения:
ESP-01: PCB antenna, after matching the distance to do about the open 400 meters, easy to use.
ESP-02: SMD package for submission limit, the antenna can be drawn with the IPX header casing.
ESP-03: SMD package, the built-in ceramic antenna technology, all available IO leads.
ESP-04: SMD package, customers can customize the antenna types, flexible design, all the IO leads.
ESP-05: SMD package, only leads to serial and RST pin, small external antenna.
ESP-06: bottom mount technology, leads all the IO ports, with metal shielding shell, can be had FCC CEcertification, recommended.
ESP-07: Semi-hole chip technology, all the IO leads, with metal shielding shell, can be had FCC CE certifiedIPX external antenna, can also be built-in ceramic antenna.
ESP-08: with the ESP-07, except that the antenna is in the form of customers can define their own.
ESP-09: Ultra-small size package, only 10 * 10 mm, four-layer board technology 1M bytes!..
ESP-10: SMD interface, narrow-body design, 10 mm wide, suitable for light with controller.
ESP-11: SMD interface, ceramic antenna, small volume.
Про ESP-12 тут нет. Но может заметка всё равно пригодится кому-нибудь.
Моя Алиска живёт на Proxmox в Debian 12
Jon2015
Сообщения: 28
Зарегистрирован: Чт фев 05, 2015 8:07 pm
Благодарил (а): 9 раз
Поблагодарили: 5 раз

Re: ESP8266

Сообщение Jon2015 » Пт фев 06, 2015 1:11 pm

Vovix писал(а):дальше

создаю сценарий - называю его espdata:

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

$idesp=$params['idesp'];
$dhtt1=$params['dhtt1'];

say($idesp);
say($dhtt1);
нельзя этот скрипт вручную запускать, где он возьмет параметры-то ....
его модуль сам запускает....

получаю id устройства ровно через каждые 5 минут!
ПОХОЖЕ ВСЁ РАБОТАЕТ! УРА! надо включать датчики!
А откуда вам стало известно, что скрипт именно так должен называться?
Я убил сутки чтобы это эмпирическим путем понять. "Спасибо" разработчикам, что о таких очевидных вещах нигде не сказано.
За это сообщение автора Jon2015 поблагодарил:
AVL (Вс янв 03, 2016 1:12 am)
Рейтинг: 1.16%
Ответить