Открытый скетч автопрограммы инкубатора.
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Открытый скетч автопрограммы инкубатора.
Всем привет. Тут собираем всю разрозненную информацию по блоку автоматики инкубатора с новой автопрограммой. Ну и фидбэк сразу пусть тут будет. Все замечания, отзывы, пожелания. Замечания лучше сразу с предложениями по устранению. Поехали.
Сам скетч автопрограммы https://drive.google.com/drive/folders/ ... =drive_web
Общий раздел по этому блоку с платами, дополнениями, драйверами и библиотеками https://drive.google.com/open?id=0B0vRu ... G9pSHZ4R2M
Большая тема блока инкубатора на Ардуино на форуме perepel.com откуда все и началось (нужна регистрация) http://perepel.com/forum/viewtopic.php?f=28&t=4283
Большая тема на forumhouse.ru с описанием теории инкубаторостроения в быту https://www.forumhouse.ru/threads/292831/
Канал Умной Автоматики на YOUTUBE. https://www.youtube.com/user/mailumka2
Важные заповеди:
1. Код открыт только для некоммерческого использования. Можете его редактировать и переписывать как хотите для себя. Если поделитесь потом - все спасибо скажут. Открытость должна быть взаимной.
2. В общем разделе есть старые скетчи и ветвления не поддерживающиеся в актуальном состоянии, но с разными дополнительными функциями. Их можно брать и использовать в своей программе.
3. Только не надо пожалуйста садиться на шею. Если не умеете и не хотите учиться и читать, а знаний и умений не хватает, то лучше купить готовый вариант. Вариантов много, не обязательно этот. Халява вещь относительная. И если вы получили код на халяву, то не значит что в праве требовать от разработчика бросить все и помогать вам с каждым проводком и болтиком. У меня просто не хватит на всех времени и я ничего нового не создам. Так не честно. Договорились?
4. Пишите в форум, вам ответят, если не ответили - не гневайтесь, бывает. Помогайте другим сами. В вышеназванных темах с 99% вероятностью уже есть ответ на ваш вопрос. Не ленитесь и не бойтесь, всё получится! Сотни человек до вас уже собрали этот блок самостоятельно, Вы не хуже!
5. У нас на витрине есть готовые голые и собранные платы инкубатора а так же наборы в виде конструктора. Выбор за вами. Чистая плата на сегодня стоит 292 рубля, при заказе от 3шт - бесплатная доставка. С нею гораздо удобнее, чем все проводками на макетке соединять и в 10 раз меньше головной боли с плохими контактами, ошибками монтажа и отваливающимися проводами. Поверьте, я сам это проходил.
6. Кому нужна схема - нарисуйте и опубликуйте. Пару часов работы имея исходники платы и скетча.
7. Все что вы делаете - вы делаете на свой риск. Мы отвечаем (гарантия) только за готовые блоки и тоже имеем право на ошибку.
Сам скетч автопрограммы https://drive.google.com/drive/folders/ ... =drive_web
Общий раздел по этому блоку с платами, дополнениями, драйверами и библиотеками https://drive.google.com/open?id=0B0vRu ... G9pSHZ4R2M
Большая тема блока инкубатора на Ардуино на форуме perepel.com откуда все и началось (нужна регистрация) http://perepel.com/forum/viewtopic.php?f=28&t=4283
Большая тема на forumhouse.ru с описанием теории инкубаторостроения в быту https://www.forumhouse.ru/threads/292831/
Канал Умной Автоматики на YOUTUBE. https://www.youtube.com/user/mailumka2
Важные заповеди:
1. Код открыт только для некоммерческого использования. Можете его редактировать и переписывать как хотите для себя. Если поделитесь потом - все спасибо скажут. Открытость должна быть взаимной.
2. В общем разделе есть старые скетчи и ветвления не поддерживающиеся в актуальном состоянии, но с разными дополнительными функциями. Их можно брать и использовать в своей программе.
3. Только не надо пожалуйста садиться на шею. Если не умеете и не хотите учиться и читать, а знаний и умений не хватает, то лучше купить готовый вариант. Вариантов много, не обязательно этот. Халява вещь относительная. И если вы получили код на халяву, то не значит что в праве требовать от разработчика бросить все и помогать вам с каждым проводком и болтиком. У меня просто не хватит на всех времени и я ничего нового не создам. Так не честно. Договорились?
4. Пишите в форум, вам ответят, если не ответили - не гневайтесь, бывает. Помогайте другим сами. В вышеназванных темах с 99% вероятностью уже есть ответ на ваш вопрос. Не ленитесь и не бойтесь, всё получится! Сотни человек до вас уже собрали этот блок самостоятельно, Вы не хуже!
5. У нас на витрине есть готовые голые и собранные платы инкубатора а так же наборы в виде конструктора. Выбор за вами. Чистая плата на сегодня стоит 292 рубля, при заказе от 3шт - бесплатная доставка. С нею гораздо удобнее, чем все проводками на макетке соединять и в 10 раз меньше головной боли с плохими контактами, ошибками монтажа и отваливающимися проводами. Поверьте, я сам это проходил.
6. Кому нужна схема - нарисуйте и опубликуйте. Пару часов работы имея исходники платы и скетча.
7. Все что вы делаете - вы делаете на свой риск. Мы отвечаем (гарантия) только за готовые блоки и тоже имеем право на ошибку.
Re: Открытый скетч автопрограммы инкубатора.
Добрый день, Роман.
Я собрал инкубатор полностью автоматический. Часть программного кода позаимствовал у Вас, за что Вам огромное СПАСИБО.
Вчера заложил куриное яйцо. Сегодня первый день инкубации.
Меня смущает в коде что со второго по 11 день 2 раза в сутки происходит охлаждение яиц по 5 минут (в 7 утра и 19 часов).
Правильно ли это или ошибка в программе?
Вот фрагмент кода:
int r_array[6][4][5] = {
{{2, 382, 650, 0, 1}, {12, 377, 540, 5, 1}, {18, 374, 480, 20, 1}, {20, 371, 855, 10, 0}}, // chick
{{2, 382, 600, 0, 1}, {12, 376, 600, 3, 1}, {15, 374, 480, 10, 1}, {18, 370, 855, 10, 0}}, // quail
{{7, 381, 700, 0, 1}, {13, 376, 600, 3, 1}, {25, 373, 560, 20, 1}, {30, 370, 855, 10, 0}}, // duck
{{15, 380, 610, 5, 1}, {26, 375, 520, 20, 1}, {27, 374, 690, 10, 0}, {35, 370, 800, 0, 0}}, // muskus
{{3, 379, 630, 0, 0}, {13, 378, 540, 3, 1}, {26, 375, 560, 20, 1}, {30, 372, 590, 10, 0}}, // goose
{{6, 379, 560, 0, 1}, {12, 376, 530, 3, 1}, {26, 373, 520, 20, 1}, {30, 370, 855, 10, 0}}, // turkey
};
Я же правильно понимаю. Нулевой и первый день температура 38,2, со второго дня включительно 37,7 и охлаждение по пять минут 2 раза в сутки????
Переживаю сейчас сижу. Так как везде пишут что охлаждать куриное яйцо нужно только после 11 дня.
Помогите пожалуйста начинающему.
СПАСИБО!!!!
Я собрал инкубатор полностью автоматический. Часть программного кода позаимствовал у Вас, за что Вам огромное СПАСИБО.
Вчера заложил куриное яйцо. Сегодня первый день инкубации.
Меня смущает в коде что со второго по 11 день 2 раза в сутки происходит охлаждение яиц по 5 минут (в 7 утра и 19 часов).
Правильно ли это или ошибка в программе?
Вот фрагмент кода:
int r_array[6][4][5] = {
{{2, 382, 650, 0, 1}, {12, 377, 540, 5, 1}, {18, 374, 480, 20, 1}, {20, 371, 855, 10, 0}}, // chick
{{2, 382, 600, 0, 1}, {12, 376, 600, 3, 1}, {15, 374, 480, 10, 1}, {18, 370, 855, 10, 0}}, // quail
{{7, 381, 700, 0, 1}, {13, 376, 600, 3, 1}, {25, 373, 560, 20, 1}, {30, 370, 855, 10, 0}}, // duck
{{15, 380, 610, 5, 1}, {26, 375, 520, 20, 1}, {27, 374, 690, 10, 0}, {35, 370, 800, 0, 0}}, // muskus
{{3, 379, 630, 0, 0}, {13, 378, 540, 3, 1}, {26, 375, 560, 20, 1}, {30, 372, 590, 10, 0}}, // goose
{{6, 379, 560, 0, 1}, {12, 376, 530, 3, 1}, {26, 373, 520, 20, 1}, {30, 370, 855, 10, 0}}, // turkey
};
Я же правильно понимаю. Нулевой и первый день температура 38,2, со второго дня включительно 37,7 и охлаждение по пять минут 2 раза в сутки????
Переживаю сейчас сижу. Так как везде пишут что охлаждать куриное яйцо нужно только после 11 дня.
Помогите пожалуйста начинающему.
СПАСИБО!!!!
Re: Открытый скетч автопрограммы инкубатора.
Кто то повторил уже???
Re: Открытый скетч автопрограммы инкубатора.
Все работает, поворот изменил на импульсный (для китайских лотков).
Re: Открытый скетч автопрограммы инкубатора.
Здравствуйте Роман.
Вопрос по поводу кода, почему переменная int r_array[6][4][5] объявляется в Loop()? каждый раз когда метод Loop() начинает заново то этот переменный создается заново и это лишний расход ресурса и данные этого переменного не изменится практически. Будет лучше просто объявить этот переменный как объявляется переменные в верху например как boolean turnFlag = 0;
int r_array[6][4][5] = {
{{2, 382, 650, 0, 1}, {12, 377, 540, 5, 1}, {18, 374, 480, 20, 1}, {20, 371, 855, 10, 0}}, // chick
{{2, 382, 600, 0, 1}, {12, 376, 600, 3, 1}, {15, 374, 480, 10, 1}, {18, 370, 855, 10, 0}}, // quail
{{7, 381, 700, 0, 1}, {13, 376, 600, 3, 1}, {25, 373, 560, 20, 1}, {30, 370, 855, 10, 0}}, // duck
{{15, 380, 610, 5, 1}, {26, 375, 520, 20, 1}, {27, 374, 690, 10, 0}, {35, 370, 800, 0, 0}}, // muskus
{{3, 379, 630, 0, 0}, {13, 378, 540, 3, 1}, {26, 375, 560, 20, 1}, {30, 372, 590, 10, 0}}, // goose
{{6, 379, 560, 0, 1}, {12, 376, 530, 3, 1}, {26, 373, 520, 20, 1}, {30, 370, 855, 10, 0}}, // turkey
};
Вопрос по поводу кода, почему переменная int r_array[6][4][5] объявляется в Loop()? каждый раз когда метод Loop() начинает заново то этот переменный создается заново и это лишний расход ресурса и данные этого переменного не изменится практически. Будет лучше просто объявить этот переменный как объявляется переменные в верху например как boolean turnFlag = 0;
int r_array[6][4][5] = {
{{2, 382, 650, 0, 1}, {12, 377, 540, 5, 1}, {18, 374, 480, 20, 1}, {20, 371, 855, 10, 0}}, // chick
{{2, 382, 600, 0, 1}, {12, 376, 600, 3, 1}, {15, 374, 480, 10, 1}, {18, 370, 855, 10, 0}}, // quail
{{7, 381, 700, 0, 1}, {13, 376, 600, 3, 1}, {25, 373, 560, 20, 1}, {30, 370, 855, 10, 0}}, // duck
{{15, 380, 610, 5, 1}, {26, 375, 520, 20, 1}, {27, 374, 690, 10, 0}, {35, 370, 800, 0, 0}}, // muskus
{{3, 379, 630, 0, 0}, {13, 378, 540, 3, 1}, {26, 375, 560, 20, 1}, {30, 372, 590, 10, 0}}, // goose
{{6, 379, 560, 0, 1}, {12, 376, 530, 3, 1}, {26, 373, 520, 20, 1}, {30, 370, 855, 10, 0}}, // turkey
};
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Открытый скетч автопрограммы инкубатора.
Потому что глобальные переменные сожрут всю память, а тут массив трехмерный. loop() это функция и все переменные, объявленные внутри нее, при выходе из функции уничтожаются.
Re: Открытый скетч автопрограммы инкубатора.
Доброго времени суток, Роман. Скажите, пожалуйста, последняя версия открытого скетча учитывает все последние замечания?
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Открытый скетч автопрограммы инкубатора.
Понятия не имею о каких замечаниях речь. Версия не самая новая и самая новая версия никогда не будет открытой, извините, но это защита от плагиата. Мы делаем новую и открываем предпоследнюю постоянно. Думаю так честно. Ну и открытый код предполагает возможность участвовать в процессе разработки каждому. Если что-то не нравится - можно ведь переделать как нравится!
Re: Открытый скетч автопрограммы инкубатора.
Роман, а можно ссылку на последний рабочий скетч автопрограммы. Я просто уже запутался в версиях: b.c.d.e
Какая из них рабочая последняя?
Спасибо!
Какая из них рабочая последняя?
Спасибо!
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Открытый скетч автопрограммы инкубатора.
По возрастанию букв.
Re: Открытый скетч автопрограммы инкубатора.
здравствуйте.ссылки не работают
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Открытый скетч автопрограммы инкубатора.
Работают, я проверил.
Re: Открытый скетч автопрограммы инкубатора.
да работает,грузилось оч долго
Re: Открытый скетч автопрограммы инкубатора.
Как приобрести конструктор инкубатора? Витрина не работает
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Открытый скетч автопрограммы инкубатора.
В понедельник заработает витрина.
Re: Открытый скетч автопрограммы инкубатора.
Привет Роман! хочу повторить схему используя контроллер ардуино нано,подскажи как и какие стоят резисторы делителя напряжения для функции вольтметр?
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Открытый скетч автопрограммы инкубатора.
Не помню. А на входе сколько? Там не номиналы важны, а пропорция. Надо чтоб до 5В на входе получалось.
-
- Сообщения: 85
- Зарегистрирован: 07 янв 2016, 06:52
- Откуда: Севастополь
Re: Открытый скетч автопрограммы инкубатора.
В меню, где выбор птицы, курсор установить на девятую позицию вместо шестой. Затирается два пробела и дефис. И пятая ячейка памяти как заколдованная.
Re: Открытый скетч автопрограммы инкубатора.
В чем может быть проблема. После загрузки скетча, на дисплее идет бесконечный перебор всех пунктов меню
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Открытый скетч автопрограммы инкубатора.
в кнопках?
Re: Открытый скетч автопрограммы инкубатора.
Собрал плату, подключил дисплей, энкодер, часы, модуль реле, прошил, с измененным адресом дисплея на LiquidCrystal_I2C lcd (0x27, 20, 4);
заработала. Прошивку последнюю залил с буквой F. Пощелкал покрутил, погрел датчики и вот что не понятно - Энкодер по моему как бы залипает, крутишь и нажимаешь, а он не всегда с первого щелчка исполняет команды.
Аварийная температура не регулируется все время написано Alarm+-nan
По аварии при превышении температуры ничего не пищит.
Хотел проверить как работает все. Установил поворот лотков на 1 час, через час на дисплее появились надписи (на фото обведены)
, и ни чем не мог сбросить, пощелкал в настройках, не помогло, сбросилось лишь когда отключил и включил питание. Что это в чем причина?
Часы у меня DS3231 заработали но вопрос надо ли изменять в скетче строку RTC_DS1307 RTC; на RTC_DS3231 RTC; или DS3231 rtc (SDA, SCL);? И нужно ли подцеплять библиотеку DS3231? В часах установил системное время компа, но все же вопрос а как можно настраивать энкодером дату время?
Инструкции в архиве нет на автопрограмму, поэтому не знаю как правильно, есть или будет ли подробная инструкция для автопрограммы с энкодером?
Еще вопрос по купленной плате я не разобрался пока что подключено к двум трех штырьковым разъемам которые расположены между разъемом дисплея и твердотелками
.
Аварийная температура не регулируется все время написано Alarm+-nan
По аварии при превышении температуры ничего не пищит.
Хотел проверить как работает все. Установил поворот лотков на 1 час, через час на дисплее появились надписи (на фото обведены)
Часы у меня DS3231 заработали но вопрос надо ли изменять в скетче строку RTC_DS1307 RTC; на RTC_DS3231 RTC; или DS3231 rtc (SDA, SCL);? И нужно ли подцеплять библиотеку DS3231? В часах установил системное время компа, но все же вопрос а как можно настраивать энкодером дату время?
Инструкции в архиве нет на автопрограмму, поэтому не знаю как правильно, есть или будет ли подробная инструкция для автопрограммы с энкодером?
Еще вопрос по купленной плате я не разобрался пока что подключено к двум трех штырьковым разъемам которые расположены между разъемом дисплея и твердотелками
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Открытый скетч автопрограммы инкубатора.
Аварии нет в eeprom, отсюда NAN. Там есть скетч first_init надо сперва его залить или в память закинуть температуру аварии. Я проверю.
Энкодер на пины с прерыванием сажать, но скетч тяжелый и при опросе термометров идет запрет прерываний, отсюда и тормоза.
Часам лучше другую библиотеку подцепить, но и эта должна работать. Тут явно сбой по времени. Провода смотрите и батарейку.
В разъеме там выход на твердотельные внешние и еще свободные пины выведены. Надо смотреть по плате что куда идет, у нас их несколько версий.
Энкодер на пины с прерыванием сажать, но скетч тяжелый и при опросе термометров идет запрет прерываний, отсюда и тормоза.
Часам лучше другую библиотеку подцепить, но и эта должна работать. Тут явно сбой по времени. Провода смотрите и батарейку.
В разъеме там выход на твердотельные внешние и еще свободные пины выведены. Надо смотреть по плате что куда идет, у нас их несколько версий.
Re: Открытый скетч автопрограммы инкубатора.
скетча first_init в папке не было, нашел smartink_firstinit.ino залил, потом залил SmartInkubatorV2_4F_auto_all_bird_btn.ino
появилась регулировка Алярма но при прогреве датчиков выше установленной температуры нет реакции пищалка не пищит реле не срабатывают. Часы точно работают, проводов нет припаяны прямо к плате, батарейка новая. Сейчас опять включенным оставил через час гляну что будет
появилась регулировка Алярма но при прогреве датчиков выше установленной температуры нет реакции пищалка не пищит реле не срабатывают. Часы точно работают, проводов нет припаяны прямо к плате, батарейка новая. Сейчас опять включенным оставил через час гляну что будет
- Umka
- Команда UM
- Сообщения: 6274
- Зарегистрирован: 04 июн 2015, 13:45
- Откуда: Суджа
- Контактная информация:
Re: Открытый скетч автопрограммы инкубатора.
Там задержка на аварию минут 30-40 от старта. Иначе сразу авария будет при включении холодного инкубатора.
Re: Открытый скетч автопрограммы инкубатора.
Методом научного тырка я к этому дошел. Авария теперь работает правильно +-2,5 градуса. Звуковая сигнализация отключается поворотом энкодера влево. На экране все стало тоже нормально, время поворота лотков отрабатывает час и опять начинается сначала, а вот никакой реакции в блоке реле от этого нет. Завтра поменяю ардуинку может что то в ней. Да, а поворот лотков каким действием отключается может я его как то отключаю, а индикации отключения нет и не видно включен он или нет?