Решил сделать су-видницу из того что есть. По завершению изобретения смонтирую видео процесса и работы.
В наличии есть Ардуины Уно, Нано, Мега. Для реализации выбрал Мега. Почему мега, чтоб реализовать практически все свои хотелки по настройке, управлению. и функционалу.
Программа получается не слабая, а процессор наоборот - слабый. От этого реакция процессора на кнопки настроек и переключений несколько заторможена. Но не критично.
Итак, используемые детали:
Железо: Термос из нержавейки, подстаканник нерж. от стеклянного заварника, корпус от студийной фотовспышки, кипятильник 0.5 кВт и маленький погружной насос 12В, который должен перекачивать воду в посуде, для обеспечения однородной температуры по всему объему.
Электроника: Ардуино Мега 2560, модуль реального времени, динамик от айфона 3S, Дисплей OLED I2C с размером экрана 0,96″ и разрешением 128*64 точек, реле 10А, датчик температуры 18В20, термощуп на термисторе 100К, 4 кнопки и выключатель питания, блок питания 12В 7А.
Хотелки: 1 кнопка переключает экраны. Всего 4 экрана.
На 1 экране температура воды, в одной строке настройка нужной температуры, во второй строке реальная температура с датчика. На этом экране кнопки + и - позволяют установить желаемую температуру воды.
На 2 экране таймер, в одной строке настройка таймера на нужное время готовки, во второй строке тайме с тремя нулями (час:мин:сек), после старта готовки таймер получает значение установки и начинает обратный отсчет, чтоб отключить работу устройства по окончанию времени. На этом экране кнопки + и - настраивают таймер.
На 3 экране Настройка температуры готовности для термощупа. В одной строке настройка желаемой температуры (кнопки + и -), на второй строке реальная температура со щупа.
На 4 экране настройка отключения термощупа и таймера. В одной строке таймер (управляется кнопкой +, выставляется в 0 или 1), в другой строке термощуп, кнопкой - так же в 0 или 1. Т.е. если я буду готовить по времени, то термощуп отключаю от блок-схемы, установив показатель в 0. Так же и с таймером, если решил готовить не по таймеру, а по температуре внутри продукта (на щупе).
И 4 кнопка запуск программы на выполнение.
Т.к. процессор слабоват, кнопки не реагиют быстро на нажатие, на некоторые кнопки прицепил динамик с айфона. Динамик так же дает сигнал при запуске программы и при окончании готовности. При желании можно забить и несложную мелодию.
В процессе сборки-теста возникла проблема сотрудничества модуля часов реального времени и дисплея, вернее библиотеки дисплея. Но проблему решил текстовой библиотекой для дисплея.
Тема о это конфликте
здесь, кому интересно могут почитать.
По завершению смонтирую видео как все это делалось и испытывалось.