Прежде чем рассказать о шприцевом насосе начну немного издалека, о том, что побудило меня заняться рукоделием
Прежде чем рассказать о шприцевом насосе начну немного издалека, о том, что побудило меня заняться рукоделием
К моему большому огорчению этой осенью я обнаружил у себя опухоль на корне языка. Глубоко в душе надеялся, что пронесёт, и мне показалось, но не пронесло, буквально через день был диагноз - рак горла 3 ст. Потом оказалось, что первая, а чуть позже вторая, т.к. это понятие чисто субъективное. Начал лечение, сначала 5 курсов химии, не помогло, потом операция в январе, а теперь таргетная и лучевая, как говорят для закрепления результатов операции, чтобы не было рецидива. Жесть как неприятно и долго. Отнимает много сил и времени. После операции еще не все устаканилось, глотать я пока не научился, отчасти из-за этого горло мне временно отключили, глотать, говорить, втягивать сопли носом и ощущать запахи я не могу. Дышу через трахеостому.
Питаюсь через назогастральный зонд. Это такая тонкая трубочка как на фото ниже, диаметром примерно 4,7 мм, которая идет через нос в желудок
Еда подается через шприц Жане, это в основном шприцы на 150-200 мл. Через такую тонкую трубку много не съешь, а главное - еду надо вводить неспеша как при обычном питании, мы же не за 5 секунд порцию поглощаем, а шприцом это делать медленно тяжело и скучно, еда густая, рассчитать усилие непросто. Я как как бывший сисадмин ленивый, поэтому решил сделать приспособу которая меня будет кормить в буквальном смысле - шприцевой насос.
После модернизации своего Сапфира (3д принтер) у меня осталось много разного железа подходящего для сооружения такой помпы - шаговый двигатель, драйвера россыпью, ходовой винт, нашлась ардуина и прочая рассыпуха. Погуглил там, сям, посмотрел на thingiverse. Готового решения не нашел, но вдохновился идеями и решил делать сам. Времени до госпитализации на лучевую терапию оставалось 5-6 дней.
За ночь набросал проект в 3D редакторе
Начал печатать. Кое-что приходилось корректировать по месту, т.к. печать - самое затратное по времени мероприятие.До конца не знал каким у меня будет пульт управления, ну и всю электронику и софт отложил на последние дни. К слову сказать промежуточных фото у меня нет, из-за дефицита времени. Поэтому прошу прощения пост из серии - как нарисовать сову.
Думал сделать на ардуино, но у меня оказалась одна палата Arduino Nano которая была прошита скетчем печатающим в бесконечном цикле слово "Test" в последовательный порт. Быстро найти решение как прошить плату у которой с момента загрузки занят порт, я не нашел. Попробовал перепаять проц ( у меня их есть с десяток) не вышло, не завелось, подозреваю надо было хорошо отмыть флюс в ацетоне, но мне негде и времени на эксперименты не оставалось. Поэтому взял за основу ESP8266, а конкретно Wemos D3 mini. Собрал схему на бредборде, залил туда ESPHome, можете называть меня извращенцем, но я его знаю, а времени у меня не было. Все завелось с первого раза. Перенес все на две макетных платы 60х40 мм, одна с дисплеем и органами управления - энкодер и 2 тактовых кнопки. Вторая с драйвером TMC2208, Wemos и понижайкой для питания последней, т.к. драйвер переваривает от 8 до 36 вольт. Не сочтите за мажорство, я пробовал драйвера 4988 и LV8825 не понравились, первый откровенно дергает и громко шумит, второй получше, а вот 2208 просто идеал - крутит тихо и равномерно.
По поводу софта - для тех кто не знает ESPHome (esphome.io) , это часть умного дома Home Assistant которая использует за основу ESP , умеет общаться со множеством периферии, поддерживает самописные модули на С++. Кода как такового нет, работа модуля описывается конфигом на yaml который к моему счастью умеет в лямбды и скрипты. Выглядит примерно так
За код дисплея не бросайте в меня камнями, с точки зрения оптимизации он не эффективен (каждый раз проходится по всем условиям if, хотя сработать должно только одно) , но зато понятен и безглючен, а это для меня важнее.
В устройстве реализованы следующие фичи:
Рабочий ход со скоростью от 1 до 5000 импульсов за секунду
Обратный ход со скоростью от 1 до 5000 импульсов за секунду
Быстрый возврат по двойному клику с максимальной скоростью
Регулирование скорости и останов происходит при помощи энкодера. Вращение - регулировка, нажатие - стоп.
Оставлен доступ по WiFi можно посмотреть такие параметры как скорость, состояние кнопок и энкодера. А главное - можно заменить прошивку по OTA.
Видео основного процесса
Несколько фото с разных ракурсов
Если кого-то заинтересует, выложу со временем исходники на thingiverse, подскажу, если будут вопросы.