Не уверен что Вы описали работу с серво приводом Скорее мотор простой (nick7zmail писал(а):Посмотрел ссылки - да, в принципе всё то что нужно...на счет MySensors - не изучал вопрос, но вроде он тоже на ардуино основан.is1125 писал(а):nick7zmail писал(а): может вот так?
http://ru.aliexpress.com/item/1PCS-CH34 ... 261.TRuD8O
http://ru.aliexpress.com/item/Pro-Mini- ... 264.TRuD8O
и сразу возникает вопрос. как это всё программировать?
Как программировать - как я уже ответил в среде Arduino IDE. Программирование на ардуино проще на примерах постигать...полазьте по сайтам...а в вашем случае код будет очень простой...форматаСори если накосячил с запятыми. Возможно на сервопривод еще придется обратное напряжение подать с другого пина, если механизм без пружины будет.Код: Выделить всё
int pin = 8; void setup() { pinMode(pin, OUTPUT); } void loop() { digitalWrite(pin, HIGH); delay(5000); //ждем 5 сек digitalWrite(pin, LOW); delay(6*60*60*1000);//ждем 6 часов }
Это будет самостоятельный девайс...но говорю-для надежности организовал бы отправку статистики на сервер. Чтобы наглядно видеть - когда что открывалось...
В этом плане - на счет того же esp конкретно ничего сказать не могу, он ко мне только едет...не знаю можно ли туда циклы открытия/закрытия впилить....но как минимум если использовать связку arduino+esp - уже можно будет послать сигнал на сервер об открытии....
Если использовать только esp - можно точно организовать управление через цикл из MD...но тогда если отвалится роутер - кролики останутся голодные...так что лучше сделать отдельным девайсом...
Возможно стоит реально посмотреть на mysensors...пока не изучал их...ничего по ним не могу сказать.
#include <Servo.h> //используем библиотеку для работы с сервоприводом
Servo servo; //объявляем переменную servo типа Servo
void setup() //процедура setup
{
servo.attach(10); //привязываем привод к порту 10
}
void loop() //процедура loop
{
servo.write(0); //ставим вал под 0
delay(20000); //ждем 2 секунды
servo.write(180); //ставим вал под 180
delay(6*60*60*1000); //ждем 2 секунды
}