что связывает вот это:
,
скайдайвинг и
Harley-Davidson Dyna Wide Glide?
Не слишком далёким от IT, парашютистам (в частности, крылатым), думаю, будет особенно интересно.
То что на фото - это отладочная плата
STM32Discovery c ARM процессором(как в мобильных телефонах, КПК) на борту(на самом деле с двумя, но то мелочи). И с помощью этой платы можно всячески этот процессор мучать, в частности, тестить ПО при разработке какого-либо устройства на этом ARM`е (дебаг прямо на кристалле - это просто шикаррно). То есть всё заранее отлаживается на такой вот тестовой плате с удобными средствами отладки, разводки и т.п. (к примеру, сейчас она выглядит
вот так), а потом уже заливается на готовое устройство.
Такой подход даёт ощутимый профит со временем - позволяет начать разработку ПО для процессора, пока основная плата проектируется и ещё не готова, не все компоненты приехали и т.д.
Это была присказка, теперь ближе к телу.
Крылатые, я так подозреваю, все обратили внимание на
вот эту тему на скайцентре?
Как и я.
Вот только покупать мне его чёт совсем не захотелось. Глядя на то, как несколько человек смогли собрать такое своими силами - пришла мысль о том, что и у меня получится. Подал идею другу, не по наслышке знакомому со схемотехникой и паяльником (хи, отметившемуся в своё время созданием роботов в домашних условиях :)) и его это зацепило. А меня зацепили процессоры. Как же я соскучился по такому олдскульному программированию, когда счёт идёт на такты и байты (особенно ощутимо на мелких AVR, когда под программу у тебя всего несколько десятков килобайт, а то и 10 нет), хотя на текущем ARM`е уже можно и разгуляться - ресурсов валом.
В итоге мы решили создать свой HUD с преферансом и куртизанками. В идеале, конечно, хотелось бы сделать настоящий HUD с лазерным проецированием на линзу или очки, но пока подходящие технологии доступны, судя по всему, только армии. Ждём-с когда появится в свободном доступе..
Ну а теперь чуть подробнее о том, что это будет:
- ARM процессор ~25MHz (с запасом до 72MHz) - никакой WinCE и прочего ахтунга на борту, только тёплый ("как старый дедушкин свитер, что с годами становится всё теплее") и ламповый C/C++ код. Что даёт нам плюс в скорости и более низкой необходимой тактовой частоте (и как следствие - низкое энергопотребление, "маленький свечной заводик и хороший аппетит", ага :))
- GPS с частотой обновления в 10Hz. Да-да, десять. Современный и чувствительный чип со стандартным набором: может вести до 66 спутников, "горячий" старт за 1с, "холодный" - 35с и всё такое.
- Барометрический датчик - на нём мы совсем не пожадничали, взяли самый-самый. Очень чувствительный (меряет высоту с точностью до 10см), а благодаря встроенному в чип температурному датчику и температурной компенсации давления - будет выдавать точные данные при любой погоде.
- Гироскоп + акселерометр + магнетометр(компас) - эта тройка позволит создать полноценный HUD. Авиагоризонт, целеуказания(вплоть до отслеживания поворота головы) и базовая навигация в связке с GPS. Waypoint`ы также в планах, да.
- Встроенная microSD для хранения настроек, треков и возможности их воспроизведения, экспорта в GPX и т.д.
- Миниатюрный и контрастный OLED дисплей 3x3 см (128х128, 65К цветов), с углами обзора до 160º на гибкой выносной штанге. Для нормальной фокусировки будет расположен в ~10см от глаз, при этом не сильно перекрывая обзор. Крепить можно будет как сверху, так и с любой стороны шлема - изображение на экранчике всегда можно повернуть.
- Отдельный аудио разъём и собственно миниатюрный выносной динамик. При желании, можно использовать в качестве дублирующей пищалки.
- Подключение к компу по USB для зарядки аккумулятора, экспорта треков, задания waypoint`ов, обновления прошивки и т.д.
- Li-Ion аккумулятор. Достаточно ёмкий, чтобы обеспечить 5-6 часов работы при полной нагрузке. А учитывая, что большинство используемых нами компонент поддерживает спящий режим + немного уличной магии - и устройство, при отсутствии активности со стороны пользователя, будет уходить в спячку, оставляя активными только самые необходимые сенсоры, тем самым увеличивая время работы часов до 20. При этом "просыпаться" будет за считанные секунды. То есть достаточно будет включить утром перед прыжками как AAD и забыть о нём до вечера. Также схема питания спроектирована с учётом работы при отрицательных температурах. Да, естественно, аккумулятор на холоде будет быстрее садиться, но в остальном на работе устройства это никак не скажется.
- Монтаж. Основная плата, аккумулятор и пищалка будут размещены в шлеме под подкладкой, блок управления+штанга+экран - отдельно снаружи. Возможно позже вернёмся к варианту с полностью внешним монтажом, но пока отказались от него с целью минимизации вероятности зацепа и гемора при установке.
Основные компоненты уже куплены (хи, и съезжаются к нам со всего мира - США, Германия, Австралия. Хотя и по Украине нашлась часть), осталась мелочёвка, которую вобщем тоже нашли где заказать, думаем за доставку.
По оптимистичным планам (очень хотелось бы успеть, а там видно будет), первый прототип с базовым функционалом к маю должен быть (Кара-Даг буги, ага).
Вот как-то так. Вопросы, советы, предложения, подводные камни? ;)
Вобщем работы валом - но это будет интересный проект, так что, stay tuned ;)
ps. Ах, да. При чём же тут харлей?
Да собственно вот. Вполне возможно, что и поучаствуем, да.
pps. Как там на баше было - кого б нанять, чтоб за меня спал...Ибо в данный момент занимаюсь одновременно 3мя проектами. Хотя.. Зато не скучно и дни просто с люто-бешеной скоростью пролетают. И весна всё ближе :) (уже даже прям завтра, но вот только до инета добрался, а текст править лень :))