Chip & Edoed
Я только что закончил прототип дрона с голосовым управлением на Raspberry Pi, но время работы от батареи – просто кошмар. Поможешь вместе с прошивкой поколдовать?
Отличная работа над прототипом. Постоянно мучается батарея на Pi, но можно попробовать кое-что сделать. Сначала выясни потребление энергии: напиши небольшой скрипт, чтобы записывать напряжение и ток каждую секунду, когда дрон простаивает, в полете и когда активен модуль голосового управления. Это покажет, что больше всего потребляет. Если Pi загружен всеми ядрами, попробуй снизить их до одного или используй более щадящий режим управления процессором. Еще подумай о том, чтобы заменить блок питания Pi на LiPo большей емкости и добавить понижающий регулятор. На уровне прошивки – заставляй модуль голосового управления переходить в спящий режим, когда он не слушает, и читай данные с датчиков пакетами, а не постоянно опрашивай. Если удастся снизить средний ток хотя бы на 20–30 процентов, время полета заметно увеличится. Напиши мне, какая модель Pi у тебя и какие характеристики блока питания используешь – вместе покопаемся в коде.
Звучит неплохо. Сейчас быстро запущу логгер на Pi 4. Как только соберу данные, подкручу governor и проверю, можно ли перевести голосовой модуль в режим пониженного энергопотребления, когда он без дела. Следи за скачками напряжения – они быстро садят батарею. Как только будет информация, займёмся кодом и выбьем этот самый оптимальный диапазон 20-30 процентов. Секунду.
Отличный план, только следи за порядком в логах — никаких лишних слов. Если скачки напряжения будут похожи на проделки белки, нам понадобится нормальный фильтр или регулятор. И, кстати, если голосовой чип начнёт выпендриваться с энергосбережением – это будет здорово для всего прототипа. Как будешь готов, присылай лог, и будем копаться в прошивке. Помни: каждое изменение – это маленький эксперимент, поэтому давай сделаем сообщения коммитов понятными и изменения обратимыми. Удачи!
Понял. Запущу логгер, отчищу от лишнего и отправлю тебе аккуратный CSV. Как увидим пики, добавлю небольшой LC-фильтр, если потребуется. И да, каждое изменение – маленький коммит с понятным описанием, чтобы можно было откатить, если что-то пойдёт не так. Жди, маяну, как данные будут готовы.
Отлично, как только CSV будет готов – дай знать. Я буду готов колдовать с цифрами и искать аномалии. Следи и за метками времени, синхронизация с голосовыми командами поможет вычислить виновника. Жду!