SmartLiving.ru

Обсуждение проекта
 
Текущее время: Вс ноя 19, 2017 11:27 am

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: Вт ноя 14, 2017 8:36 pm 
Не в сети

Зарегистрирован: Пт июн 09, 2017 11:18 pm
Сообщения: 43
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Доделываю DHT контроллер (UNO+W5100+DHT22 датчики) с передачей информации по вэб-данным и с GEТ запросам (на выбор), контроллер подключен по домашней сетке к серверу с МЖД. И в связи с этим появились вопросы. Подскажите пожалуйста.
1 - какой на ваш взгляд способ передачи данных с контроллера в Мажордом наиболее лучше (вэб-данные или GET запрос).
2 - ниже фрагмент кода, при таком коде данные передаются при изменении температуры только на целый градус, а как сделать что бы запрос отправлялся при изменении температуры на пол градуса или например на 0,1 градуса?

float current_temp1=0;
float t1 = dht1.readTemperature();
{
Serial.print("T1: ");
current_temp1 = t1;
Serial.println(current_temp1);
if ((old_temperature1!=(int)current_temp1)) {
int temp1 = (current_temp1 - (int)current_temp1) * 100; // выделяем дробную часть
sprintf(buf, "GET /objects/?object=sensorKotel&op=m&m=tempChanged&t=%0d.%d", (int)current_temp1, abs(temp1));
sendHTTPRequest();
}
old_temperature1=(int)current_temp1;
}

3 - почему необходимо применять abs(temp1) для передачи чисел после запятой, нельзя ли это проще сделать, с датчика мы же получаем значение с сотыми? Может я неправильно понял значение abs(temp1).
4 - как отслеживать "отвалившийся" от сети контроллер? Я вижу это примерно так: при снятии вэб-данных, обнулять значение в МЖД и потом снимать с вэба, если отвалится контроллер или датчик, то данные в МЖД останутся нулевыми, что говорит о неисправности. А при GET запросах мониторить контроллер по сети, правда не знаю пока как. Может есть уже готовое решение, подскажите пожалуйста.
Заранее благодарю за ответы, я только осваиваю это интересное дело, и очень хочется разобраться во всех моментах!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср ноя 15, 2017 10:43 pm 
Не в сети

Зарегистрирован: Вт янв 29, 2013 9:16 am
Сообщения: 579
Откуда: Белозерск
Благодарил (а): 4 раз.
Поблагодарили: 140 раз.
1. mqtt

_________________
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB