Страница 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 меняет сам метод а не запрос.