Резюме.
Дозатор таблеток для до 20 доз.
Этот инструмент использует NodeMCU (ESP-12) (в режиме C++), что означает, что мы используем eps8266 в качестве основного процессора.
Эта недорогая маленькая плата может запускать веб-сервер, который используется для настройки времени дозировки, а интернет-соединение может быть использовано для синхронизации времени в будущем. Моему приложению не нужно точное время, так как дозировка начинается в разное время каждый день.
Движение осуществляется с помощью недорогого шагового двигателя 28BYJ 5VDC и шагового драйвера ULN2003, он оснащен оптическим датчиком для правильного положения (на колесе передатчика напечатан специальный цилиндр с расстояниями). Для отображения текущих данных используется монохромный OLED-дисплей I2C размером 128 на 64 пикселя.
Я использую 3* параллельные 18650 батарейки от скрап-ноутбуков и зарядное устройство TP4056/microUSB (фото прилагается), оно может быть заменено на другой источник 3,7 В+ (на NodeMCU для Vin). Батарейки не обязательны. Я не делал это устройство "с супер низким энергопотреблением", но оно легко работает более 5 дней без зарядки, и
Управление осуществляется веб-сервером, а также с помощью одной кнопки и дисплея.
Кнопка любая с диаметром 12 мм и гайками. Рекомендую, чтобы она легко нажималась. Мне уже пришлось её заменить.
Дисплей показывает количество доз, порядковый номер в течение дня и время до следующей дозы.
Краткое нажатие на кнопку переходит к следующей дозе в ежедневной последовательности, главным образом потому, что целевой человек может начинать прием лекарств в разное время, так как его сон нерегулярен.
Нажатие кнопки в течение 5 секунд выполнит полное развертывание и вернет положение в 0 градусов.
Нажатие кнопки в течение 30 секунд выполнит перезапуск сетевой конфигурации.
Устройство способно выполнять загрузки по беспроводной сети Wi-Fi в режиме OTA.
Время дозировки контролируется последовательностью минут (нуль означает ожидание нажатия кнопки).
Пример: 0,120,1,0,1,120,120,120,120,120.
- Время заполнения - между 16:00 и 18:00.
- Нажмите кнопку около 18:00, таблетка в позиции 1 высвобождается.
- 20:00 позиция 2 освобождена.
- 20:01 позиция 3 выпущена (еще одна таблетка перед сном)
- Нажмите кнопку после пробуждения около 06:00, таблетка в позиции 4 высвобождается.
- Позиция 5 выпущена в 6:01
- Позиция 6 освобождена в 8:00.
- 10:00 позиция 7 выпущена.
- 12:00 позиция 8 освобождена.
- 14:00 позиция 9 освобождена.
- 16:00 позиция 10 освобождена.
Источный код для NodeMCU(eps8266) будет находиться в этом репозитории.
https://bitbucket.org/sopak/pill-dispenser
(...Я загружу исходный код и схему в будущем...)
У прототипа на фотографиях (будет включен в будущем) были проблемы с зарядником, поэтому он прикреплен к верхней части только с помощью термоклеевого пистолета.
Теги
Источник модели
