ESP8266

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

Модератор: immortal

Skull
Сообщения: 38
Зарегистрирован: Вт фев 17, 2015 1:52 pm
Благодарил (а): 11 раз
Поблагодарили: 0

Re: ESP8266

Сообщение Skull » Сб фев 28, 2015 4:37 pm

Первый код заводится если у тебя создан класс и хоть пару записей есть в свойствах. Тогда работает. добавляет новое.
Я прописывал сначала из вики, потом этот- тогда все хорошо.
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: ESP8266

Сообщение Vovix » Сб фев 28, 2015 7:31 pm

Была у меня прошита версия 0.0.9 (бесплатная) - скрипт запускался каждые 5 минут!

решил перепрошить на 0.1.0 (платная) - в бесплатном варианте скрипт запускается минимум каждые 10 минут!

и датчики DS18b20 не передает вообще, я понимаю, что в платном можно 5, но мне надо только 1, как было в 0.0.9!

Я конечно оплачу эти 100 рублей, но за модули ESP-12 там эти навороты все пригодятся, но на ESP-01 они мне не нужны!!!

Можно попросить автора - MaksMS82:
нельзя ли вернуть в прошивку 0.1.0, во FREE варианте, минимальную функциональность версии 0.0.9 ?
т.к. для ESP-01 прошивка 0.0.9 была оптимальна для датчика (одного или двух)!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Благодарил (а): 0
Поблагодарили: 70 раз
Контактная информация:

Re: ESP8266

Сообщение MaksMS82 » Сб фев 28, 2015 7:45 pm

DS18b20 в 0.1.0 имеет другое имя , это описано вроде везде. там датчики с именами вида dswX т.к. поддерживаются несколько датчиков.
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: ESP8266

Сообщение Vovix » Сб фев 28, 2015 10:03 pm

MaksMS82 писал(а):DS18b20 в 0.1.0 имеет другое имя , это описано вроде везде. там датчики с именами вида dswX т.к. поддерживаются несколько датчиков.
согласен! ПРОШУ ПРОЩЕНИЯ! тут просто "галку" забыл после сканирования!!
Скриншот 2015-02-28 22.58.34.png
Скриншот 2015-02-28 22.58.34.png (16.11 КБ) 17873 просмотра
но 600 секунд ?
Скриншот 2015-02-28 23.01.46.png
Скриншот 2015-02-28 23.01.46.png (24.86 КБ) 17873 просмотра
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: ESP8266

Сообщение Amarok » Пт мар 13, 2015 9:33 am

VicASmart с форума по ESP8266, отзовись, ага?)
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
ignat99
Сообщения: 206
Зарегистрирован: Сб дек 21, 2013 9:21 pm
Откуда: Spain
Благодарил (а): 1 раз
Поблагодарили: 22 раза

Re: ESP8266

Сообщение ignat99 » Вс мар 15, 2015 9:52 pm

Пара хороших репозитариев для ESP8266

Прошика с температурным датчиком, tftp, и сканированием WiFi сетей на чистом С (не надо делать ручную настройку каждого модуля, можно сделать скрипт по имени сети). То есть экномится много памяти:
https://github.com/darkbyte-ru/esp8266-frankenstein

Софт для нового "Arduino" ESP8266-EVB https://www.olimex.com/Products/IoT/ESP ... e-hardware

Arduino style programing for ESP8266

https://github.com/OLIMEX/ESP8266/tree/ ... uino_style

Подробные инструкции для старта:

https://olimex.wordpress.com/2015/01/29 ... on-status/

Инструкция для MacBook:

https://github.com/mziwisky/esp8266-dev
За это сообщение автора ignat99 поблагодарили (всего 2):
Jon2015 (Пн мар 16, 2015 6:58 am) • sergejey (Пн мар 16, 2015 12:29 pm)
Рейтинг: 2.33%
Аватара пользователя
Kod.Begemot
Сообщения: 358
Зарегистрирован: Чт июн 20, 2013 5:53 pm
Благодарил (а): 32 раза
Поблагодарили: 42 раза

Re: ESP8266

Сообщение Kod.Begemot » Ср мар 25, 2015 11:04 am

Вопрос:
А кто нибудь пробовал управлять шаговым мотором с помощью ESP8266?
Я заказал ESP-07, едет от китаёз, если получится - планирую на них перевести управление жалюзи в доме. Провода всё-равно нужны будут, но только питание - что проще.
Шаговики использую 28BYJ-48 через ULN2003. Сейчас управляю с контроллера MSP430, но много проводов нужно для управления (вверх, вниз, статус), программа простейшая - считаем шаги вниз, вверх + запас, остановка на концевике (геркон).
SergeyM
Сообщения: 100
Зарегистрирован: Вт ноя 11, 2014 5:16 pm
Откуда: Шатура
Благодарил (а): 4 раза
Поблагодарили: 8 раз

Re: ESP8266

Сообщение SergeyM » Ср мар 25, 2015 5:04 pm

Коллеги!
есть ESP с 2-мя датчиками DHT, а как отследить, что по одному из них информация перестала обновляться?
Windows, Debian 8, 1-Wire
Connect
visitor2100
Сообщения: 19
Зарегистрирован: Пт фев 20, 2015 5:24 pm
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: ESP8266

Сообщение visitor2100 » Вс мар 29, 2015 3:36 pm

Всем привет. Запустил этот сценарий:

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

$idesp=$params['idesp'];
if (!$idesp) return;
$esp=getObjectsByClass("ESP8266");
foreach($esp as $obj) 
{
    if (gg($obj['TITLE'].".idesp") ==$idesp)
    {
        if (is_array($params)) {
           foreach($params as $k=>$v) {    
            if ($k!="script") {
            sg($obj['TITLE'].".".$k,$v);
               }
           }
         }
    }
}
Подключил первый модуль - данные отобразились в свойствах первого объекта.
Подключил второй - пустота.
Данные обновляются только в первом объекте.
Имена объектов = "ID ESP"
Это можно как-то починить?
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: ESP8266

Сообщение Amarok » Пн мар 30, 2015 9:04 am

visitor2100 писал(а):Всем привет. Запустил этот сценарий:

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

$idesp=$params['idesp'];
if (!$idesp) return;
$esp=getObjectsByClass("ESP8266");
foreach($esp as $obj) 
{
    if (gg($obj['TITLE'].".idesp") ==$idesp)
    {
        if (is_array($params)) {
           foreach($params as $k=>$v) {    
            if ($k!="script") {
            sg($obj['TITLE'].".".$k,$v);
               }
           }
         }
    }
} 
Подключил первый модуль - данные отобразились в свойствах первого объекта.
Подключил второй - пустота.
Данные обновляются только в первом объекте.
Имена объектов = "ID ESP"
Это можно как-то починить?
Это скрипт не работает.
Использую такой:
espdataПоказать

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

if ($params['idesp']=="") { return; } //Если ID устройства отсутствует, то перестаем отрабатывать сценарий
addClass('ESP8266'); //Создаем класс ESP8266
addClassObject('ESP8266',$params['idesp']); //Создаем в классе ESP8266 объект где в качестве имени 
addClassProperty('ESP8266', 'vdd', 90); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 90 дней
addClassProperty('ESP8266', 'updated', 1); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 1 дней
addClassProperty('ESP8266', 'updatedTime', 1); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 1 дней
addClassProperty('ESP8266', 'alive', 1); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 1 дней
 
//Распихиваем всё по свойствам. Если полученное значение пустое, то свойство не записываем
if ($params['bmpp']!="") { sg(($params['idesp'].".bmpp"),$params['bmpp']); } //Данные с датчика BMP (давление)
if ($params['bmpt']!="") { sg(($params['idesp'].".bmpt"),$params['bmpt']); } //Данные с датчика BMP (температура)
if ($params['counter']!="") { sg(($params['idesp'].".counter"),$params['counter']); } //Количество импульсов со счетчика
if ($params['dhth1']!="") { sg(($params['idesp'].".dhth1"),$params['dhth1']); } //Данные с первого датчика DHT (влажность)
if ($params['dhth2']!="") { sg(($params['idesp'].".dhth2"),$params['dhth2']); } //Данные со второго датчика DHT (влажность)
if ($params['dhtt1']!="") { sg(($params['idesp'].".dhtt1"),$params['dhtt1']); } //Данные с первого датчика DHT (температура)
if ($params['dhtt2']!="") { sg(($params['idesp'].".dhtt2"),$params['dhtt2']); } //Данные со второго датчика DHT (температура)
if ($params['dsw1']!="") { sg(($params['idesp'].".dsw1"),$params['dsw1']); } //Данные с датчика DS18B20 №1
if ($params['dsw2']!="") { sg(($params['idesp'].".dsw2"),$params['dsw2']); } //Данные с датчика DS18B20 №2
if ($params['dsw3']!="") { sg(($params['idesp'].".dsw3"),$params['dsw3']); } //Данные с датчика DS18B20 №3
if ($params['dsw4']!="") { sg(($params['idesp'].".dsw4"),$params['dsw4']); } //Данные с датчика DS18B20 №4
if ($params['dsw5']!="") { sg(($params['idesp'].".dsw5"),$params['dsw5']); } //Данные с датчика DS18B20 №5
if ($params['freemem']!="") { sg(($params['idesp'].".freemem"),$params['freemem']); } //Объем свободной памяти модуля
if ($params['hostname']!="") { sg(($params['idesp'].".hostname"),$params['hostname']); } //Имя модуля
if ($params['light']!="") { sg(($params['idesp'].".light"),$params['light']); } //Данные с датчика BH1750
if ($params['uptime']!="") { sg(($params['idesp'].".uptime"),$params['uptime']); } //Время непрерывной работы модуля
if ($params['vdd']!="") { sg(($params['idesp'].".vdd"),$params['vdd']); } //Напряжение на модуле
if ($params['ver']!="") { sg(($params['idesp'].".ver"),$params['ver']); } //Версия прошивки
sg(($params['idesp'].".idesp"),$params['idesp']);  // 
За это сообщение автора Amarok поблагодарил:
Ko/|xo3HUk (Чт окт 29, 2015 2:22 pm)
Рейтинг: 1.16%
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Ответить