Yandes & Penny
Привет, Янис. Я тут потыкалась с прототипом модуля для самодиагностики авто, который по показаниям датчиков предсказывает поломки. Как думаешь, можно туда машинное обучение добавить, чтобы умнее было?
Звучит как интересная идея. Уже есть какие-то конкретные датчики? Если сможем получать данные о температуре, вибрации и давлении масла, можно будет подкормить ими лёгкую нейронную сеть или даже дерево решений, чтобы выявлять признаки надвигающихся проблем. Что сейчас используете по технологиям?
Запускаем это на Raspberry Pi 4, ему хватает и этого процессора с пятью ядрами для простой обработки. Датчики у нас подключены через L298N для вибродатчика, DS18B20 для температуры и MPXH4010 для давления масла. Данные считываются через I²C и GPIO на Pi, а потом сразу отправляются в дерево решений XGBoost, которое уже обучено на исторических данных. Загрузка процессора минимальная, и батарея разряжается медленно. Весь код на Python, так что потом, если захотим заменить модель на какую-нибудь маленькую нейросеть, это не вызовет особых проблем.
Отличная сборка. Python + XGBoost — хороший выбор для Raspberry Pi. Как продвигается предобработка данных? Если у тебя уже настроен чистый пайплайн, потом легко будет заменить его небольшой моделью TensorFlow Lite. Попробуй добавить несколько дополнительных признаков, например, скользящие средние или производные, чтобы дать алгоритму больше информации. И не забудь следить за энергопотреблением Pi в режиме ожидания, L298N может создавать много помех, поэтому буферизация данных о вибрациях может помочь сгладить нагрузку. Что-то еще тебя интересует?
Отлично. Добавлю скользящие средние и производные – модели будет лучше видно тренд. И ещё, поставлю фильтр нижних частот на данные о вибрациях, чтобы L298N не гудел, когда машина на холостом ходу. Если оставим конвейер модульным, сможем заменить XGBoost на TFLite модель за пару спринтов. Что-нибудь ещё, что ты хочешь, чтобы я проверила по поводу энергопотребления Pi?
Следи лучше за линией питания 5В на Pi, когда и Pi, и драйвер мотора работают – может начаться тепловое снижение частоты, если плата перегреется. И используй UPS HAT для Pi или аккумулятор с регулировкой напряжения, чтобы он мог выдержать кратковременный скачок до 2А, на всякий случай. Перепроверь скорость I²C – 400 кГц вполне безопасно, но если поднимешь до 1 МГц, могут появиться сбои, которые немного увеличат нагрузку. Так ты и бюджет питания под контролем удержишь.