Нужна помощь спецов.

Объявления о поиске исполнителя для оказание услуг и/или создания продукта

Модератор: immortal

trojanprk
Сообщения: 3
Зарегистрирован: Чт мар 09, 2017 4:15 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Нужна помощь спецов.

Сообщение trojanprk » Чт мар 09, 2017 4:32 pm

nick7zmail писал(а):
is1125 писал(а):
nick7zmail писал(а): может вот так?
http://ru.aliexpress.com/item/1PCS-CH34 ... 261.TRuD8O
http://ru.aliexpress.com/item/Pro-Mini- ... 264.TRuD8O
и сразу возникает вопрос. как это всё программировать?
Посмотрел ссылки - да, в принципе всё то что нужно...на счет MySensors - не изучал вопрос, но вроде он тоже на ардуино основан.
Как программировать - как я уже ответил в среде 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 секунды

}
Изображение
За это сообщение автора trojanprk поблагодарил:
smp36 (Вс дек 24, 2017 7:43 pm)
Рейтинг: 1.16%
Ответить