Страница 21 из 121

Re: ESP8266

Добавлено: Сб фев 28, 2015 4:37 pm
Skull
Первый код заводится если у тебя создан класс и хоть пару записей есть в свойствах. Тогда работает. добавляет новое.
Я прописывал сначала из вики, потом этот- тогда все хорошо.

Re: ESP8266

Добавлено: Сб фев 28, 2015 7:31 pm
Vovix
Была у меня прошита версия 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 была оптимальна для датчика (одного или двух)!

Re: ESP8266

Добавлено: Сб фев 28, 2015 7:45 pm
MaksMS82
DS18b20 в 0.1.0 имеет другое имя , это описано вроде везде. там датчики с именами вида dswX т.к. поддерживаются несколько датчиков.

Re: ESP8266

Добавлено: Сб фев 28, 2015 10:03 pm
Vovix
MaksMS82 писал(а):DS18b20 в 0.1.0 имеет другое имя , это описано вроде везде. там датчики с именами вида dswX т.к. поддерживаются несколько датчиков.
согласен! ПРОШУ ПРОЩЕНИЯ! тут просто "галку" забыл после сканирования!!
Скриншот 2015-02-28 22.58.34.png
Скриншот 2015-02-28 22.58.34.png (16.11 КБ) 18890 просмотров
но 600 секунд ?
Скриншот 2015-02-28 23.01.46.png
Скриншот 2015-02-28 23.01.46.png (24.86 КБ) 18890 просмотров

Re: ESP8266

Добавлено: Пт мар 13, 2015 9:33 am
Amarok
VicASmart с форума по ESP8266, отзовись, ага?)

Re: ESP8266

Добавлено: Вс мар 15, 2015 9:52 pm
ignat99
Пара хороших репозитариев для 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

Re: ESP8266

Добавлено: Ср мар 25, 2015 11:04 am
Kod.Begemot
Вопрос:
А кто нибудь пробовал управлять шаговым мотором с помощью ESP8266?
Я заказал ESP-07, едет от китаёз, если получится - планирую на них перевести управление жалюзи в доме. Провода всё-равно нужны будут, но только питание - что проще.
Шаговики использую 28BYJ-48 через ULN2003. Сейчас управляю с контроллера MSP430, но много проводов нужно для управления (вверх, вниз, статус), программа простейшая - считаем шаги вниз, вверх + запас, остановка на концевике (геркон).

Re: ESP8266

Добавлено: Ср мар 25, 2015 5:04 pm
SergeyM
Коллеги!
есть ESP с 2-мя датчиками DHT, а как отследить, что по одному из них информация перестала обновляться?

Re: ESP8266

Добавлено: Вс мар 29, 2015 3:36 pm
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"
Это можно как-то починить?

Re: ESP8266

Добавлено: Пн мар 30, 2015 9:04 am
Amarok
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"
Это можно как-то починить?
Это скрипт не работает.
Использую такой:
espdataSPOILER_SHOW

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

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']);  //