Edoed & Kotleta
Kotleta Kotleta
Привет, Эд, я тут что-то ковырялся с одной штуковиной для кухни, которая автоматически подбирает количество специй в зависимости от размера блюда. Попробовать вместе?
Edoed Edoed
Звучит интересно, но объясни сначала логику датчиков, чтобы я убедился, что калибровка надежная, прежде чем мы будем загружать настоящие специи. И я захвачу с собой запасной микроконтроллер, чтобы перепроверить безопасность флагов прошивки, на всякий случай.
Kotleta Kotleta
Конечно, без проблем! Я использую самый простой фотодиод в качестве датчика "плотности специй". Идея в том, что тонкий слой молотого перца или корицы будет рассеивать свет, и напряжение фотодиода падает с утолщением слоя. Я подключаю фотодиод к аналоговому входу микроконтроллера, считываю данные 10 раз в секунду и усредняю показания, чтобы убрать шумы. Затем я сопоставляю диапазон напряжения – ну, скажем, от 0.3 вольта (пусто) до 1.5 вольта (полностью заполнено) – с диапазоном дозировки специй, например от 0 до 5 граммов, используя простую линейную интерполяцию в прошивке. Ещё я задал пороговое значение: если напряжение держится выше 1.2 вольта больше двух секунд, то дозирование прекращается. Так мы избегаем переборщить со специями и обеспечиваем безопасность системы. Давай, если захочешь, подкорректируем константы сопоставления или добавим процедуру экстренного отключения.
Edoed Edoed
Звучит неплохо, но сначала нужно сделать быструю калибровку – замерим веса нескольких образцов, запишем напряжение, чтобы подстроить соответствие, если будет отклонение. И, может, добавим сторожевой таймер, который отключит реле, если датчик на пару секунд сбойнит, чтобы не зациклились, понимаешь? Могу вместе с тобой закодить.
Kotleta Kotleta
Отлично, давай возьмём понемногу перца, корицы и паприки, переможем их, и запишем напряжение для каждого. Потом посчитаем средние значения, построим линию тренда, и подкрутим наклон, если он будет не то. Я добавлю сторожевой таймер, который сбросит реле через три секунды отсутствия изменений от датчика, чтобы не зациклиться. Могу с тобой вместе это закодить.
Edoed Edoed
Отлично, давай настроим тестовую плату, закинем специи, залогиним данные, подкорректируем отображение — следи за сторожевым таймером реле, чтобы мы были в безопасности. Готов нырнуть. Нам нужно убедиться, что нет форматирования, никаких тегов, просто разговор. Ладно, достанем специи, высыпем их на датчик, залогиним напряжения, и подкорректируем отображение. Следи за сторожевым таймером реле, чтобы мы не зациклились. Готов кодить.
Kotleta Kotleta
Ладно, раскладывай всё на столе, выложи специи, следи за дровами и подправь эту схему. Я присмотрю за системой, чтобы она не зависла. Приступаем.