Страница 1 из 5

Открытый скетч автопрограммы инкубатора.

Добавлено: 17 мар 2017, 05:38
Umka
Всем привет. Тут собираем всю разрозненную информацию по блоку автоматики инкубатора с новой автопрограммой. Ну и фидбэк сразу пусть тут будет. Все замечания, отзывы, пожелания. Замечания лучше сразу с предложениями по устранению. Поехали.
Сам скетч автопрограммы 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: Открытый скетч автопрограммы инкубатора.

Добавлено: 24 апр 2017, 08:08
HappyUser
Добрый день, Роман.

Я собрал инкубатор полностью автоматический. Часть программного кода позаимствовал у Вас, за что Вам огромное СПАСИБО.
Вчера заложил куриное яйцо. Сегодня первый день инкубации.
Меня смущает в коде что со второго по 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: Открытый скетч автопрограммы инкубатора.

Добавлено: 09 май 2017, 17:17
FreeZLO
Кто то повторил уже???

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 11 май 2017, 02:46
natan38
Все работает, поворот изменил на импульсный (для китайских лотков).

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 12 май 2017, 11:56
Jamaxack
Здравствуйте Роман.
Вопрос по поводу кода, почему переменная 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
};

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 12 май 2017, 12:22
Umka
Потому что глобальные переменные сожрут всю память, а тут массив трехмерный. loop() это функция и все переменные, объявленные внутри нее, при выходе из функции уничтожаются.

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 05 июн 2017, 16:30
Regulserg
Доброго времени суток, Роман. Скажите, пожалуйста, последняя версия открытого скетча учитывает все последние замечания?

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 05 июн 2017, 19:07
Umka
Понятия не имею о каких замечаниях речь. Версия не самая новая и самая новая версия никогда не будет открытой, извините, но это защита от плагиата. Мы делаем новую и открываем предпоследнюю постоянно. Думаю так честно. Ну и открытый код предполагает возможность участвовать в процессе разработки каждому. Если что-то не нравится - можно ведь переделать как нравится!

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 07 июн 2017, 12:56
Regulserg
Роман, а можно ссылку на последний рабочий скетч автопрограммы. Я просто уже запутался в версиях: b.c.d.e
Какая из них рабочая последняя?
Спасибо!

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 07 июн 2017, 13:39
Umka
По возрастанию букв.

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 13 июн 2017, 15:04
sergei
здравствуйте.ссылки не работают

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 13 июн 2017, 18:19
Umka
Работают, я проверил.

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 18 июн 2017, 11:42
sergei
да работает,грузилось оч долго

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 28 июл 2017, 16:43
adronny
Как приобрести конструктор инкубатора? Витрина не работает

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 29 июл 2017, 05:05
Umka
В понедельник заработает витрина.

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 27 авг 2017, 11:27
alexgo
Привет Роман! хочу повторить схему используя контроллер ардуино нано,подскажи как и какие стоят резисторы делителя напряжения для функции вольтметр?

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 27 авг 2017, 12:28
Umka
Не помню. А на входе сколько? Там не номиналы важны, а пропорция. Надо чтоб до 5В на входе получалось.

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 22 сен 2017, 14:12
SergeiCRIM
В меню, где выбор птицы, курсор установить на девятую позицию вместо шестой. Затирается два пробела и дефис. И пятая ячейка памяти как заколдованная.

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 19 окт 2017, 01:47
vladomir
В чем может быть проблема. После загрузки скетча, на дисплее идет бесконечный перебор всех пунктов меню

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 19 окт 2017, 08:22
Umka
в кнопках?

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 20 окт 2017, 11:51
bamian
Собрал плату, подключил дисплей, энкодер, часы, модуль реле, прошил, с измененным адресом дисплея на LiquidCrystal_I2C lcd (0x27, 20, 4);Изображение заработала. Прошивку последнюю залил с буквой F. Пощелкал покрутил, погрел датчики и вот что не понятно - Энкодер по моему как бы залипает, крутишь и нажимаешь, а он не всегда с первого щелчка исполняет команды.
Аварийная температура не регулируется все время написано Alarm+-nan
По аварии при превышении температуры ничего не пищит.
Хотел проверить как работает все. Установил поворот лотков на 1 час, через час на дисплее появились надписи (на фото обведены)Изображение, и ни чем не мог сбросить, пощелкал в настройках, не помогло, сбросилось лишь когда отключил и включил питание. Что это в чем причина?
Часы у меня DS3231 заработали но вопрос надо ли изменять в скетче строку RTC_DS1307 RTC; на RTC_DS3231 RTC; или DS3231 rtc (SDA, SCL);? И нужно ли подцеплять библиотеку DS3231? В часах установил системное время компа, но все же вопрос а как можно настраивать энкодером дату время?
Инструкции в архиве нет на автопрограмму, поэтому не знаю как правильно, есть или будет ли подробная инструкция для автопрограммы с энкодером?
Еще вопрос по купленной плате я не разобрался пока что подключено к двум трех штырьковым разъемам которые расположены между разъемом дисплея и твердотелкамиИзображение.

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 20 окт 2017, 12:13
Umka
Аварии нет в eeprom, отсюда NAN. Там есть скетч first_init надо сперва его залить или в память закинуть температуру аварии. Я проверю.
Энкодер на пины с прерыванием сажать, но скетч тяжелый и при опросе термометров идет запрет прерываний, отсюда и тормоза.
Часам лучше другую библиотеку подцепить, но и эта должна работать. Тут явно сбой по времени. Провода смотрите и батарейку.
В разъеме там выход на твердотельные внешние и еще свободные пины выведены. Надо смотреть по плате что куда идет, у нас их несколько версий.

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 20 окт 2017, 15:05
bamian
скетча first_init в папке не было, нашел smartink_firstinit.ino залил, потом залил SmartInkubatorV2_4F_auto_all_bird_btn.ino
появилась регулировка Алярма
DSC01353.JPG
но при прогреве датчиков выше установленной температуры нет реакции пищалка не пищит реле не срабатывают. Часы точно работают, проводов нет припаяны прямо к плате, батарейка новая. Сейчас опять включенным оставил через час гляну что будет

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 20 окт 2017, 15:43
Umka
Там задержка на аварию минут 30-40 от старта. Иначе сразу авария будет при включении холодного инкубатора.

Re: Открытый скетч автопрограммы инкубатора.

Добавлено: 20 окт 2017, 19:18
bamian
Методом научного тырка я к этому дошел. Авария теперь работает правильно +-2,5 градуса. Звуковая сигнализация отключается поворотом энкодера влево. На экране все стало тоже нормально, время поворота лотков отрабатывает час и опять начинается сначала, а вот никакой реакции в блоке реле от этого нет. Завтра поменяю ардуинку может что то в ней. Да, а поворот лотков каким действием отключается может я его как то отключаю, а индикации отключения нет и не видно включен он или нет?