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

Re: ESP8266

Добавлено: Сб апр 25, 2015 4:33 pm
Palko

Re: ESP8266

Добавлено: Сб апр 25, 2015 11:01 pm
ignat99
Вот в разделе: HARDWARE есть полная схема устройства и печатной платы

https://www.olimex.com/Products/IoT/ESP ... e-hardware

Прошивка с локальной веб мордой инструкция
http://www.esp8266.com/viewtopic.php?p= ... 0a33#p1629

Сам репозитарий
http://git.spritesserver.nl/esphttpd.git/

Страничка LED - 2 GPIO управляет, но можно любой поставить.

Есть POST API
http://IP/led.tpl
data - led=0 или led=1

GET API
http://IP/led.cgi?led=0, http://IP/led.tpl?led=1

По аналогии таких страничек можно открыть по числу устройств или доступных GPIO. В моём случае 11 GPIO распаянных.
И ещё 10 на 2 UEXT шины под различные сенсоры, экраны, интерфейсы. Всё работает на модуле ESP8266 и других устройство (кроме мобильника и\или роутера) не требует :-)

Re: ESP8266

Добавлено: Вс апр 26, 2015 2:35 am
Controer
Cyoko писал(а):а вы случаем не разобрались как релюхой управлять ?

Управлять реле можно через GPIO на модуле ESP8266, я сразу 2 реле подключал все работает, включается командой http://IP_ADRES/gpio?st=1&pin=12, этим Вы установите на 12 GPIO логическую единицу. Пробовал через браузер и через телефон, в playmarket нашел соответствующее приложение, а в MajorDoMo нужно прописать эту команду http://IP_ADRES/gpio?st=1&pin=12, чтобы для включения реле и http://IP_ADRES/gpio?st=0&pin=12, чтобы выключить.

Для начала необходимо зайти в настройки GPIO и указать, какие выводы вы хотите задействовать. Необходимо ввести номер GPIO в поле ввода, выбрать режим и нажать set.

Если дописать к команде &flash=1 ,то настройка запишется в энергонезависимую память.*

Просмотреть состояние GPIO можно по адресу http://IP_ADRESS/gpioprint

Режим чтения состояния gpio можно включить выбрав режим input. При этом состояние gpio можно будет мониторить в сервисах narodmon, flymon.net, MajorDoMo а так же на страничке http://IP_ADRESS/gpioprintinput.

Более подробно читайте здесь:http://homes-smart.ru/index.php/oborudo ... arodmon-ru

Re: ESP8266

Добавлено: Вс апр 26, 2015 2:42 am
Controer
У меня такой вопрос? К ESP8266 подключил датчик ветра, который выдает импульсы(2 импульса за оборот), MD получает эти данные, цв виде общего числа импульсов, с какой формулой нужно запустить сценарий для подсчета ветра в м/с, чтобы импульсы пересчитывались в скорость.

Re: ESP8266

Добавлено: Вс апр 26, 2015 2:49 am
ignat99
Ветер ещё и в узлах меряется. Полагаю там должна быть таблица на основе измеренных данных, сколько импульсов в секунду соответствуют каждому значению из промежутка 5-32 узла. Может конечно и 50 узлов быть но это довольно редко, да и не всякий флюгер такой ветер выдержит ;-)

Re: ESP8266

Добавлено: Вс апр 26, 2015 9:29 am
Controer
ignat99 писал(а):Ветер ещё и в узлах меряется. Полагаю там должна быть таблица на основе измеренных данных, сколько импульсов в секунду соответствуют каждому значению из промежутка 5-32 узла. Может конечно и 50 узлов быть но это довольно редко, да и не всякий флюгер такой ветер выдержит ;-)
Ветер в узлах моряки и американцы меряют, а для нас хлеборобов в м/с нужно. Мне формулу достать или пример сценария.

Re: ESP8266

Добавлено: Вс апр 26, 2015 9:42 am
ignat99
Хлеборобы похоже физику не изучают в школе. Эмперическая формула (данные) зависит от устройства вашего флюгера и могут быть не линейные. Измеряете, получаете точки. Далее если хотите можно конечную форумулу сделать, а можно просто таблицу. Скрипт искать или пистать, для вас хеборовоб, без хлеба уплаченного вперёд не кто писать не будет.

Re: ESP8266

Добавлено: Вс апр 26, 2015 9:55 am
Jager
Controer писал(а): Мне формулу достать или пример сценария.
У меня показания газового счетчика считываются и пишутся так
$state = file_get_contents('http://192.168.2.95/sec/?pt=2&cmd=get');
$value = explode('/',$state);
sg('countGas.status',substr($value[0],0));
sg('countGas.const',substr($value[1],0)/100);
sg("countGas.updatedTime",date("H:i",time()));
Счетчик выдает 100 импульсов на 1 куб.м., соответственно показания делим на 100
Ваш случай в принципе ничем не отличается. Смотрите документацию на ваш анемометр, там должна быть инфа сколько импульсов выдается на некую единицу измерения.

Re: ESP8266

Добавлено: Вс апр 26, 2015 11:17 am
Дядя Вова
Controer писал(а):У меня такой вопрос? К ESP8266 подключил датчик ветра, который выдает импульсы(2 импульса за оборот), MD получает эти данные, цв виде общего числа импульсов, с какой формулой нужно запустить сценарий для подсчета ветра в м/с, чтобы импульсы пересчитывались в скорость.
Такой датчик в метеостанции wh2080 передает 433МГц в базовый блок отсчеты 1/50с. Если это число разделить на 185,2 - получатся м/с. Результат совпадает с показателями индикатора базового блока.
Долгих наблюдений не проводил, но таблица нелинейности должна быть.

PS Датчик осадков как бы должен 0,01" на отсчет передавать, но получается какой-то нелинейный пересчет. С чего бы это?

Re: ESP8266

Добавлено: Вс апр 26, 2015 2:07 pm
Controer
ignat99 писал(а):Хлеборобы похоже физику не изучают в школе. Эмперическая формула (данные) зависит от устройства вашего флюгера и могут быть не линейные. Измеряете, получаете точки. Далее если хотите можно конечную форумулу сделать, а можно просто таблицу. Скрипт искать или пистать, для вас хеборовоб, без хлеба уплаченного вперёд не кто писать не будет.
К вашему сведению флюгеры измеряют направление, а не скорость ветра. В моём случае у меня есть самостоятельно изготовленный прибор(анемометр), способный измерять доплеровский сдвиг электромагнитного излучения, отраженного или рассеянного аэрозольными частицами или даже молекулами воздуха на бимолекулярной основе, где согласно теории Байера, вероятность тройных соударений (соответствующая тримолекулярным реакциям, так у меня трехлопастной анемометр) уже значительно меньше, а реакции с молекулярностью более трех практически не наблюдаются. Поэтому мне вроде удалось найти соответствующую формулу для определения скорости ветра:

Искомая скорость V = n*K
где n=число импульсов датчика за оборот
K- коэффициент для расчета

K = 0.379/(R*N*2*pi*T)=0.379/(0.105*2*2*3.14*8)=0.035922,
R - радиус трехчашечного анемометра (от центра чашки до оси вращения, у меня 0,105)
N - число импульсов датчика за оборот (2)
T - время подсчета импульсов 8 сек максимум