Страница 1 из 2

Считывание датчиков из Ардуины!

Добавлено: Чт фев 25, 2016 10:54 pm
StryzhakA
Здравствуйте!
Знаю, что подобных вопросов поднималось много, на прошу как для ребенка, по простому помочь, подсказать: как считать показания датчиков ДХТ (температура, влажность) из Ардуины в МД?
При этом, Ардуниа умеет по гет-запросу выдавать значения температуры и влажности в формате:
http://xx.xx.xx.xx/command?36=TEMP гет запрос
и ответ
Temp=20
Humidity=40
Как это прописать в МД?

Re: Считывание датчиков из Ардуины!

Добавлено: Пт фев 26, 2016 11:06 am
flair
Может проще чтобы ардуина писала сразу в МД без запросов...?

Re: Считывание датчиков из Ардуины!

Добавлено: Пт фев 26, 2016 1:52 pm
ErmolenkoM
Есть 2 принципиально отличающихся механизма:
1. Ардуино с изернет шилдом прикидывается вебстраничкой (сервером). МЖД через заданные промежутки времени парсит эту страничку используя механизм вебпеременных.
2. Ардуино с изернет шилдом прикидывается браузером (клиентом) и запрашивает у МЖД страничку вида http://192.168.1.1/objects/?object=ardu ... atura&v=36

скетчи для 1 и 2 вариантов легко получить из примеров, что идут с библиотекой изернет шилда.

Re: Считывание датчиков из Ардуины!

Добавлено: Вс фев 28, 2016 9:56 am
StryzhakA
flair писал(а):Может проще чтобы ардуина писала сразу в МД без запросов...?
А можете дать пример строчки запроса ардуина, который бы менял значение температури в об екте Temp1.temp,
Буду признателен!
спасибо

Re: Считывание датчиков из Ардуины!

Добавлено: Вс фев 28, 2016 12:36 pm
ErmolenkoM
StryzhakA писал(а): А можете дать пример строчки запроса ардуина, который бы менял значение температури в об екте Temp1.temp,
Буду признателен!
спасибо

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

http://192.168.1.1/objects/?object=Temp1&op=set&p=temp&v=36
 

Re: Считывание датчиков из Ардуины!

Добавлено: Вс фев 28, 2016 9:50 pm
flair
StryzhakA писал(а):
flair писал(а):Может проще чтобы ардуина писала сразу в МД без запросов...?
А можете дать пример строчки запроса ардуина, который бы менял значение температури в об екте Temp1.temp,
Буду признателен!
спасибо
в скетче который я вам давал есть эта функция - причем реализована и температура и влажность.

Re: Считывание датчиков из Ардуины!

Добавлено: Пн фев 29, 2016 8:58 am
StryzhakA
ErmolenkoM писал(а):
StryzhakA писал(а): А можете дать пример строчки запроса ардуина, который бы менял значение температури в об екте Temp1.temp,
Буду признателен!
спасибо

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

http://192.168.1.1/objects/?object=Temp1&op=set&p=temp&v=36
А что означает это v=36 в конце?

Re: Считывание датчиков из Ардуины!

Добавлено: Пн фев 29, 2016 9:11 am
ErmolenkoM
StryzhakA писал(а): А что означает это v=36 в конце?
http://majordomo.smartliving.ru/Main/Library

пункт 1.3

P.S. Есть прекрасная ВиКи по проекту: http://majordomo.smartliving.ru там описано все.

Re: Считывание датчиков из Ардуины!

Добавлено: Пн фев 29, 2016 9:28 am
StryzhakA
flair писал(а):
StryzhakA писал(а):
flair писал(а):Может проще чтобы ардуина писала сразу в МД без запросов...?
А можете дать пример строчки запроса ардуина, который бы менял значение температури в об екте Temp1.temp,
Буду признателен!
спасибо
в скетче который я вам давал есть эта функция - причем реализована и температура и влажность.
Да я вспомнил, спасибо Вам, попробую разобраться.

Re: Считывание датчиков из Ардуины!

Добавлено: Вс июн 19, 2016 4:28 pm
VladPTZ
Помогите пожалуйста разобраться.
Плата ESP8266
Среда разработки Arduino IDE и библиотеки.

Питаюсь менять в majordomo значения свойства status объекта LAMP1

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

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
//#include <WiFiClient.h>
#include <ESP8266HTTPClient.h>
#include <ESP8266mDNS.h>
.......
// функция отправляет majordomo значения свойства status объекта LAMP1
void sendServer(bool state) {
   http.begin("http://192.168.43.218/objects/");
   String post = "object=LAMP1&op=set&p=status&v=0";
   http.addHeader("Content-Type", "application/x-www-form-urlencoded");
   int httpCode = http.POST(post);
   http.end();
}
......................
В итоге в поле status меняется на слово test а не на мне нужное значение 0 или 1.

Как исправить?


Если ввести в браузере строку

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

 http://192.168.43.218/objects/?object=LAMP1&op=set&p=status&v=0
 
То свойство status меняется на нужное мне значение, работает хоть на компе хоть на комуникаторе.

Пробовал вызывать метод хоть с компа хоть с esp8266, метод в обе их случаях вызывается.

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

http://127.0.0.1/objects/?object=LAMP1&op=m&m=refresh&status=0    
но status меняет сам метод а не запрос.