ser009 писал(а):Ну вариантов много вот например:
- передавать данных температуры через промежутки времени (настроить временные задержки в ардуино)
Думаю, что тут проблем нет. Только вот какие должны быть промежутки времени? У меня на тествой ардуине нет часов реального времени, по этому будет сложно привязаться к точным значениям времени. Ну или надо ставить часы.
На самом деле, я немного отошел от этого проекта. Возможно я конечно к нему вернусь. Но сейчас мне очень интересен проект
http://apduino.org (apduino.com). Очень интересные идеи там реализованы. Но он еще в зачаточном состоянии. Рекомендую посмотреть, хотя бы просто для того, что люди делают на ардуине.
- либо передавать данные по запросу программы: (настроить временные задержки на сервере методом onNewMinute)
Жаль, но я так и не разобрался с тем, как на сервере должно все работать. По этому с вариантом onNewMinute не могу помочь
===========================
Ещё
- передавать данные о состоянии дискретных входов:
(открытие дверей, датчики движения и т.д.)
Если я правильно понял, то надо передавать команду на сервер, если изменилось состояние дискретного входа. Верно?
Тут важно предумсотреть защиту от "дребезга" контактов.
Опрос и передача данных на сервер сделаны в другой прошивке
https://github.com/sochkasov/majordomo-arduino
Я их как-то не совмещал
вот моя попытка что-то изобразить в виде кода
Код: Выделить всё
void inputcommands()
{
if(digitalRead(startPin)==HIGH&&flag==0)
{
Serial.print("GET /objects/?object=sensorGarage&op=m&m=DInput&status=1");
//webserver.print("GET /objects/?object=sensorGarage&op=m&m=DInput&status=1");
Serial.println();
flag=1;
delay(10);
}
if(digitalRead(startPin)==LOW&&flag==1)
{
Serial.println("GET /objects/?object=sensorGarage&op=m&m=DInput&status=0");
//webserver.print("GET /objects/?object=sensorGarage&op=m&m=DInput&status=0");
Serial.println();
flag=0;
delay(10);
}
}
- передавать данные о состоянии аналоговых входов:
тут пока не знаю для каких целей
нет проблем. Важно понять что читать, в каком виде и в какие моменты времени передавать данные.
Для каких целей?
У меня например есть датчик давления (воды или газа), у которого выход токовый (4-20мА). Вот его можно например читать. Надо только у специалистов узнать как такое подружить с АЦП.