Ладно, давайте пока закроем тему построения модели сферической лошади в вакууме.
Мне вот больше нравится помечтать о технократическом ускорении топы... давайте помечтаем.
Ну, господа, вы и развернулись.
Теодолит, "световой" дальномер "дорогой" цифровой компас! Пальм еще ;-)
Особенно дальномер мне понравился, видом напоминающий ведерко такое нехилое.
Что касается "цифрового компаса", то сей девайс следует называть компасом электронным.
Такие существуют в природе и продаются по цене около 50-80 баксов.
Берем например самый простой сайт
http://www.electronic-compass.com/
Вот такая модель за полтинничек:
http://www.electronic-compass.com/corsa.htm
Вот и еще одна:
http://www.sierrasurplus.com/nomad.html
Ну и еще бывают различные компаснутые часы от Casio и Timex. Но они к сожалению не очень точны (вернее даже очень не точны) и при этом не очень дешевы.
Кроме того электронный компас очень чувствителен к положению относительно горизонта. Наклонил немного, и он уже врет.
Однако главный недостаток таких девайсов - их никак нельзя связать с компьютером.
Этот недостаток нивелирует все их достоиства. Проще взять стрелочный горный компас и не мучится. Он достаточно надежен и батареек не жрет.
Бывают конечно и электронные компаса, которые выдают информацию наружу, но они стоят о-о-чень нехилых бабок. 5 штук баксов или 50, в нашем случае - все равно.
И все же некоторые умельцы предлагают сделать электронный компас самостоятельно:
http://www.restena.lu/convict/Jeunes/CompassSensor2.htm
И если мы взялись за разработку "супер пупер мега девайса" для топы, то это то, что нам нужно. Ссылка на производителя датчика на том же сайте.
Можно заморочиться и постройкой своего собственного датчика, но эта задача довольно хитроумная. Проще взять готовый.
Сигналы с датчика-компаса нужно куда то девать.
Проще всего - не использовать дорогущий палм или там покет-писи, а взять простенький микроконтроллер типа PIC.
К нему нетрудно приделать маленький экранчик, несколько клавиш, флэш-память (помимо собственных 64К).
Корпус заказать из фрезерованного алюминия с резиновыми прокладками (а хули, хиппи мы или не панки?).
Теперь измеритель расстояний.
Такую бандуру, как
эта:
брать наверное не стоит.
Вид и цена ее не внушают доверия.
Я видел у одного товарища "лазерную рулетку" в резиновом корпусе, размером с пульт от кондиционера. Мерила без "мишени" даже очень небольшие расстояния (мы тыкали в потолок, противоположную стену). Стоило это чудо 400буказоидов. Наружных выходов для данных естессно нет никаких.
Собстно весьма похожий прибор нашлелся по запросу
лазерная рулетка:
http://www.geototal.ru/laser_dist/leica_disto_classic5.shtml
Вот эту штуку сделать самому трудновато. Хотя может где то уже и продаются отдельные датчики, я не искал. И даже ключевых слов пока не представляю себе.
Зато я придумал бюджетный вариант электронной рулетки!
Вот схема:
Система та же что и в компьютерной мыши с колесом. Используется датчик угла поворота (Encoder), они продаются отдельно.
На ось датчика намотана леска. Вытягиванием лески измеряется расстояние. При этом ось датчика вращается, а данные о вращении передают информацию об отмереном расстоянии.
Можете сами попробовать разобрать старую мышку, намотать на ось нитку и оценить как оно работает. Можно и программку сочинить для "мышиной рулетки".
Перед входом в корпус леска очищается от грязи кусочком паралона или пенки. Внутри вся леска наматывается на подпружиненную катушку (после прохождения через датчик).
Точность этого прибора может получится довольно низкая (возможны пропуски тактов), но достаточная для наших целей.
Такую рулетку можно (и нужно) совместить в одном корпусе с электронным компасом и e-пикетажкой.
Для того, чтобы направление измерения совместить с направлением компаса потребуется "лазерный диод" из тех, что используются в указках.
Вместо кнопочек ввода данных можно применить вращающуюся ручку на том же encoder'e. Для ввода цифровых данных (высота потолка, ширина хода) вращать ручку удобнее, чем набирать цифру на клавиатуре. Также можно вводить и текст (повортом выбрал букву - нажал кнопку).