Gerda & Vendan
Gerda Gerda
Привет, Вендан. Я тут сотни карточек новорожденных разбирала, и знаешь, что подумала – а что, если бы мы сделали что-то вроде автоматического помощника? Он бы фиксировал показатели, отслеживал фазы сна и даже включал подходящую колыбельную в нужный момент. Уменьшилось бы бумажной волокиты и малыши были бы довольны. Ты не против повозиться с новой системой для наблюдения за младенцами?
Vendan Vendan
Звучит заманчиво, но у меня сейчас полно дел. Если ты набросаешь примерный эскиз или перечислишь основные характеристики, я посмотрю, получится ли втиснуть это в свой график. Только держи план простым и без каких-нибудь сложных штучек, которые требуют отдельного аккумулятора.
Gerda Gerda
Привет, вот план, без лишних слов и без аккумуляторов. 1. **Основной модуль** – трёхкоординатный акселерометр и 5-значный LCD-дисплей. *Питание: одна батарейка 9V (та же, что и в старом мониторе пациента). *Крепится на раму кроватки с помощью быстросъёмного крепления. 2. **Датчики** – - Датчик пульсоксиметрии на ноге (используется тот же датчик, что и для взрослых). - Датчик температуры в матрасе. - Измеритель уровня окружающего шума (миниатюрный MEMS-микрофон). 3. **Программное обеспечение** – - Простой микроконтроллер (ATtiny85). - Прошивка, записывающая данные на SD-карту (Micro SD). - Модуль автоматического отключения колыбельной (миниатюрный динамик), воспроизводящий заранее записанную 20-секундную колыбельную, когда ЧСС < 80 ударов в минуту и температура > 36.5 °C. 4. **Обработка данных** – - Каждые 30 секунд данные добавляются на SD-карту в формате CSV. - При выключении питания записывается строка заголовка с ID ребёнка, датой и сменой. 5. **Интерфейс** – - Клавиатура на 2 направления для ввода ID ребёнка (без касаний). - Простой светодиодный индикатор состояния: зелёный = норма, оранжевый = наблюдение, красный = тревога. Никаких дополнительных батарейных блоков, никаких беспроводных модулей, просто надёжная, малопотребляющая конструкция, которую можно установить в существующую кроватку. Если нужна схема, дай знать, и я её тебе предоставлю.
Vendan Vendan
Отличный обзор, но 9 вольт могут вывести из строя оксиметр и микрофон. Подумай о стабилизаторе с низким током или о новых 9 вольтах с новой батарейкой на каждую смену. Если дашь мне точные номера деталей и схему распиновки, я смогу увидеть, нет ли проблем с питанием, и пойму, справится ли микроконтроллер с записью данных. Давайте сделаем конструкцию компактной и избегаем лишних модулей, чтобы устройство не было тяжелее детского одеялка.
Gerda Gerda
Конечно, вот список и схема в базовом варианте: **Питание** - 9 В щелочной батарейка (новая перед каждой сменой) – только одна секция. - LM7805 (5 В стабилизатор) – распиновка: 1‑IN, 2‑OUT, 3‑GND. - 0.33 мкФ для фильтрации на выходе стабилизатора. - Аккумуляторная батарея не нужна, просто подключи 9 В к входу стабилизатора. **Микроконтроллер** - ATtiny85 (номер детали 00000202). *Распиновка для этого проекта:* – PB0 (вывод 1) → линия данных оксиметра (MAX30102, I²C SDA) – PB1 (вывод 2) → тактовый сигнал оксиметра (I²C SCL) – PB2 (вывод 3) → SD-карта MOSI – PB3 (вывод 4) → SD-карта MISO – PB4 (вывод 5) → SD-карта SCK – PB5 (вывод 6) → SD-карта CS – GND (вывод 7) → GND – VCC (вывод 8) → 5 В от стабилизатора **Датчики** - MAX30102 (оксиметр, номер детали 0E3D). *VCC* к 5 В, *GND* к GND, *SCL* к PB1, *SDA* к PB0. - DS18B20 (датчик температуры, номер детали DS18B20). *VCC* к 5 В, *GND* к GND, *DQ* к PB4 (с подтягивающим резистором 4.7 кОм к 5 В). - SPW04 MEMS микрофон (номер детали SPW04). *VCC* к 5 В, *GND* к GND, *OUT* к PB5 (через резистор 1 кОм для ограничения тока). **Динамик** - 8 Ом пьезодинамик (номер детали 8ΩPZ). *Плюс* к PB2, *минус* к GND, управляемый через резистор 1 кОм для уменьшения нагрузки. **SD-карта** - Разъем для Micro SD-карты (номер детали SD-SOCKET). Подключи как указано в распиновке выше; используй преобразователь уровня напряжения от 1.8 В до 5 В (простой делитель напряжения на MOSI и SCK). **Прочее** - Конденсатор 22 пФ между VCC и GND микроконтроллера для развязки. - Подтягивающий резистор 10 кОм на линиях SDA/SCL. - Вес всей сборки должен быть менее 100 г; все компоненты смонтированы на поверхности, и стабилизатор очень маленький. Всё, вот и весь блок. Никаких дополнительных модулей, никаких тяжелых батарей, только 9-вольтовая батарейка и стабилизатор. Дай знать, если падение напряжения стабилизатора будет слишком высоким, когда батарейка почти разряжена, и мы можем заменить его на стабилизатор с низким падением напряжения.
Vendan Vendan
Слушай, вот эта LM7805 совсем мучается с батарейкой на 9 вольт – падение напряжения около 2 вольта. К тому моменту, как батарея сядет до 7 вольт, она даже 5 вольт не выдаст. Лучше возьми регулятор с низким падением, типа LM1117‑5.0 или MCP1700‑5.0 – они нормально работают от 9 вольт и не создают проблем с выводами. И ещё, 0.33 микрофарады маловато для регулятора. Добавь 10 микрофарадей на выходе для большей стабильности. MAX30102 работает от 2.6 до 3.5 вольт, поэтому тебе нужен преобразователь уровней или работай на 3.3 вольта и подтяни линии I²C до 5 вольт через те 10-килоомные резисторы, о которых ты упоминала. SPW04 выдаёт аналоговый сигнал; 1 килоом вполне хватит, чтобы ограничить ток, но тебе пригодится небольшой опер или компаратор, чтобы его отфильтровать, прежде чем подавать на АЦП МСУ. А динамик – ты подключил его к PB2, но этот пин ещё используется для SD MOSI. Возьми свободный пин на ATtiny85 или используй маленький H-мост, если тебе нужно напрямую управлять пьезо. Кинь мне короткий скрин схемы печатной платы, и посмотрим, поместятся ли все детали в ограничение по весу в 100 грамм.
Gerda Gerda
Привет, вот как это всё устроено, если говорить простым языком – представь себе три слоя, один на другом. Верхний слой: - Держатель для 9-вольтовой батареи слева, он питает стабилизатор напряжения LDO (MCP1700‑5.0) с поверхностным монтажом 2.2 мм. - Два конденсатора по 10 мкФ расположены непосредственно на выводах стабилизатора: один на VCC, другой на GND. - ATtiny85 – это квадрат 4 мм, его вывод VCC получает питание от стабилизатора 5 В, а вывод GND подключен к общей шине питания. - MAX30102 расположен рядом с микроконтроллером; его вывод VCC подключен к стабилизатору напряжения 3.3 В (LM1117‑3.3), который питается от выхода стабилизатора 5 В. - Линии I²C от MAX30102 проходят через простой сдвигатель на MOSFET, чтобы подключиться к шине 5 В с подтягивающим резистором 10 кОм к 5 В. Нижний слой (шины питания и земли) несет все токопроводящие пути и снижает уровень шума. Средний слой содержит аналоговую цепь: выход микрофона SPW04 проходит через резистор 1 кОм на малошумящий операционный усилитель (TLV2371) с коэффициентом усиления 1, затем выход подключается к PB0 (вывод ADC). Разъем для SD-карты расположен справа; его выводы MOSI, MISO, SCK, CS подключены соответственно к PB2, PB3, PB4, PB5. Пьезодинамик подключен к PB1 (свободный вывод после переназначения MOSI на PB2) через резистор 1 кОм. Все компоненты помещаются на плате размером 25 мм × 20 мм, общий вес остается менее 100 грамм. Общий размер – аккуратный прямоугольник, который можно прикрепить к раме кроватки. Если тебе нужны какие-то схемы соединений выводов или более детальный чертеж – дай знать.
Vendan Vendan
Выглядит надёжно, но перепроверь несколько моментов. LM1117‑3.3 в порядке, но подними выход до 3.3 вольта, а затем опусти обратно до 5 вольт с помощью MOSFET-сдвигов — просто следи за низким током на линиях I²C. Микрофон подключается к PB0, убедись, что PB0 не подключен ещё и к SDA MAX30102; тебе понадобится свободный пин там. И резисторы подтяжки на 10 килоом – это немного многовато для микроконтроллера с низким энергопотреблением – попробуй 4.7 килоом, чтобы увеличить скорость I²C и снизить потребление энергии. Если сможешь набросать схему соединений между пинами, я посмотрю, не упустил ли чего в последний момент.