Есть желание подключится к охранной системе дома . Чтобы в majordomo было видно статус стоит на охране или нет (ну и время постановки снятия)
Чтобы не курочить сигналку, иначе охрана от нее открестится есть единственный вариант - наличие отсутствие напряжения на сигнальном светодиоде.
Вспомнил молодость собрал на ардуине вольтметр с делителем
Код: Выделить всё
#include <PubSubClient.h>
int analogPin = 14; // номер пина к которому подключен делитель
int val = 0; // переменная для хранения считываемого значения
void setup()
{
pinMode(12, OUTPUT); //это + зеленого диода
pinMode(11, OUTPUT); //это + красного диода
Serial.begin(9600);
}
void loop()
{
digitalWrite(13, HIGH);
val = analogRead(analogPin); // считываем значение
Serial.println(val); // выводим значение на экран
if (val < 20 ) // если напряжение меньше 1 вольта то горит зеленый, красный выключен
{
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
}
else // если напряжение больше 1 вольта то горит красный, зеленый выключен
{
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
}
delay(1000); // время опроса
}
Есть пару идей:
1. mqtt (неэффективно - грузит сеть),
2. вывести на вебсервер и опрашивать оттуда, тоже бред.
3. Наверное самое правильное передавать через get, но честно говоря в этом не силен. Подскажите как решить, думаю это решение пригодится не только мне.