Большое спасибо. Я конечно в ардуино не разбираюсь , но думаю так делать не правильно. Летом рассвета 4-30 , а зимой в 8-00. Также закат в 22-00 и 17-00 соответственно. Курица живёт по солнышку , а не по часам реального времени. Вот если бы Вы на ардуино реализовали астрономические часы это было бы верно Можно проще по сумеречному датчику , как свет уличный на столбах включается.
Посмотрел оригинальный код, то не "косячок", чтобы каждый параметр запоминался только после нажатия на 4 кнопку, так задумано. Если хотите, чтобы было по вашему, то ищем в коде такой блок: if (buttonEnter == 1) { EEPROM.write(0, hourM1Open); --- --- lcd.clear(); } и после него вставляем такой код: if (hourM1Open != EEPROM.read(0)) { EEPROM.write(0, hourM1Open); buttonDownUp = 0; } if (minM1Open != EEPROM.read(1)) { EEPROM.write(1, minM1Open); buttonDownUp = 0; } if (hourM1Close != EEPROM.read(2)) { EEPROM.write(2, hourM1Close); buttonDownUp = 0; } if (minM1Close != EEPROM.read(3)) { EEPROM.write(3, minM1Close); buttonDownUp = 0; } Для настройки мотора 1 будет работать. Для 2 мотора, нужно поменять код в блоке настроек мотора 2 по аналогии выше. Можно конечно и по другому, но данный вариант для меня самый простой, чтобы здесь написать.
Всем привет. Не силен в ардуино, но когда все установил, то при проверке выдает ошибку, что не находит библиотеки для часов, скачивал с разных ресурсов, но не подходит, можете дать которая у вас работала. Большое спасибо!
Из пушки по воробьям. Глянув код скетча могу сказать что дисплей здесь вообще не нужен, можно было поставить четыре семисегментных индикатора. Дата выводиться только для красоты. Часы реального времени в принципе то-же не нужнаы. Можно реализовать код часов полностью на контроллере, просто предусмотреть коррекцию времени при уходе. Контролировать положение калитки контроллером незачем, можно реализовать как в шлагбаумах и автоматических воротах: концевик обесточивает мотор, а питание скидывается по таймеру. Возьмите журналы Радио старых годов, там подобные вещи реализовывались на pic16f84 и attyni2313. Меньше деталей и соединений - выше надёжность. PS А что если курица не успеет зайти по расписанию?
Заметил две ошибки на схеме. 1) Резистор для контрастности, подключен не правильно. Должен быть либо переменный резистор, крайние ноги которого подключенны к минусу и плюсу а средний контакт к дисплэйю. Либо два резистора соеденённые последовательно, так называемый "делитель напряжения". 2) На входе и на выходе стабилизатора нужно ставить конденсаторы, хотябы по 10 микрофарад, иначе он будет работать не стабильно.
Уважаемый Radioblogful! При необходимости готов безвозмездно помочь Вам с изменениями в скетче, напр. изменить подключение дисплея. По I2C, конечно, подключать дисплей намного проще...
Проще на отдельном контролере собрать и платку аккуратно развести. Компактнее получится без лишних деталей и плат расширений. Да и надежнее. Ардуино удобна лишь только при отладке. P.S. Даже самой Arduino IDE не пользуюсь, сношу сразу загрузчик и шью как обычный контроллер.
Проэкт супер .Кнопки можно делать из заклепок,предварительно удалив стальной центр.
Большое спасибо. Я конечно в ардуино не разбираюсь , но думаю так делать не правильно. Летом рассвета 4-30 , а зимой в 8-00. Также закат в 22-00 и 17-00 соответственно. Курица живёт по солнышку , а не по часам реального времени. Вот если бы Вы на ардуино реализовали астрономические часы это было бы верно Можно проще по сумеречному датчику , как свет уличный на столбах включается.
а что круто сделал молодец !! лайк
Посмотрел оригинальный код, то не "косячок", чтобы каждый параметр запоминался только после нажатия на 4 кнопку, так задумано. Если хотите, чтобы было по вашему, то ищем в коде такой блок:
if (buttonEnter == 1) {
EEPROM.write(0, hourM1Open);
---
---
lcd.clear();
}
и после него вставляем такой код:
if (hourM1Open != EEPROM.read(0)) {
EEPROM.write(0, hourM1Open);
buttonDownUp = 0;
}
if (minM1Open != EEPROM.read(1)) {
EEPROM.write(1, minM1Open);
buttonDownUp = 0;
}
if (hourM1Close != EEPROM.read(2)) {
EEPROM.write(2, hourM1Close);
buttonDownUp = 0;
}
if (minM1Close != EEPROM.read(3)) {
EEPROM.write(3, minM1Close);
buttonDownUp = 0;
}
Для настройки мотора 1 будет работать. Для 2 мотора, нужно поменять код в блоке настроек мотора 2 по аналогии выше.
Можно конечно и по другому, но данный вариант для меня самый простой, чтобы здесь написать.
Всем привет. Не силен в ардуино, но когда все установил, то при проверке выдает ошибку, что не находит библиотеки для часов, скачивал с разных ресурсов, но не подходит, можете дать которая у вас работала. Большое спасибо!
Ещё нужно сигнальную лампу поставить и фотоэлементы безопасности, которые блокировали бы работу мотора при нахождении курицы в проеме
Зачем? Прикрутить лезвие и пусть дверка вниз опускается.
куры - они хоть и дуры, но не настолько)) инстинкт самосохранения у них есть, и если что - убежит
Интересное решение.
Из пушки по воробьям. Глянув код скетча могу сказать что дисплей здесь вообще не нужен, можно было поставить четыре семисегментных индикатора. Дата выводиться только для красоты. Часы реального времени в принципе то-же не нужнаы. Можно реализовать код часов полностью на контроллере, просто предусмотреть коррекцию времени при уходе. Контролировать положение калитки контроллером незачем, можно реализовать как в шлагбаумах и автоматических воротах: концевик обесточивает мотор, а питание скидывается по таймеру.
Возьмите журналы Радио старых годов, там подобные вещи реализовывались на pic16f84 и attyni2313. Меньше деталей и соединений - выше надёжность.
PS А что если курица не успеет зайти по расписанию?
Ну лисы тоже есть хотят , типо естественный отбор , отбор ардуинкой !!!
Для неуспевших куриц надо нейронную сеть поднимать с компьютерным зрением на нескольких топовых GPU. (это конечно я попытался пошутить)
@@MrRadiostep я боюсь, что через несколько пятилеток, такой совет будет ценен..
У меня в блоге статья целая написана про разные варианты подключения большого количества кнопок к одному аналоговому входу - codius.ru/articles/221
А если концевик не сработает мотор сгорит
Заметил две ошибки на схеме.
1) Резистор для контрастности, подключен не правильно. Должен быть либо переменный резистор, крайние ноги которого подключенны к минусу и плюсу а средний контакт к дисплэйю. Либо два резистора соеденённые последовательно, так называемый "делитель напряжения".
2) На входе и на выходе стабилизатора нужно ставить конденсаторы, хотябы по 10 микрофарад, иначе он будет работать не стабильно.
Попробуй flprog отличная программа для визуального програмирования
Уважаемый Radioblogful! При необходимости готов безвозмездно помочь Вам с изменениями в скетче, напр. изменить подключение дисплея. По I2C, конечно, подключать дисплей намного проще...
По I²C bимеет смысл подключать когда портов не хватает
Спору нет, или когда быстродействие требуется, т.к. I2C по-медленнее будет... В этом проекте - не критично.
Спасибо, но заказ был на одно устройство, так что вряд ли будет второй экземпляр.
Ардуино рулит))))
Ардуино отупляет. Брэдбёрд и модули расширения для отладки, больше ничего не нужно.
Проще на отдельном контролере собрать и платку аккуратно развести. Компактнее получится без лишних деталей и плат расширений. Да и надежнее. Ардуино удобна лишь только при отладке.
P.S. Даже самой Arduino IDE не пользуюсь, сношу сразу загрузчик и шью как обычный контроллер.
Да рулит!
Нужно было брать L7805 на 5V, а не 78 L09 который на 9V! Так ардуинка дольше проработает! Мой совет!
ArduinoBlog в ардуино свой стабилизатор на 5вольт на плате стоит
Ещё автоматическую кормушку и пите для кур.
проект умный курятник )
а если автоматическая дверь защемит зазевавшуюся курочку?
Значит будет что пожрать