Как собрать электронный компас, направляющий вас к ближайшей пиццерии

b38fe2327758b3dad3dc2aa971c355df.jpg

Обычный компас показывает направление на магнитный северный полюс, и если вам нужно что-то найти, вы должны сначала сориентироваться на местности и понять, где и в какой стороне находится искомое относительно сторон света.

В фильме «Пираты Карибского моря» у капитана Джека Воробья был волшебный компас, показывающий в сторону того, чего его обладатель желает больше всего, что уже гораздо удобнее.

А электронщик-любитель Джо Гранд за неимением магии решил сделать компас, который показывает сразу в сторону того, что нужно — в его случае, в сторону ближайшей пиццерии. Проект Pizza Compass сделан на основе одноплатного компьютера для хобби и обучения Particle Boron.
9c55fd26809320f0b12d5d617c563ccf.jpg
Одноплатный компьютер Particle Boron

Кроме одноплатника в устройстве присутствует GPS-модуль GlobalTop PA6H, электронный компас LSM303DLHC и восемь полноцветных светодиодов, расположенных вокруг изображения компаса. Питается всё от литий-полимерного аккумулятора.

d7e6aa30c5dfed69e3323979779f241c.jpg
От прототипа до конечного продукта

Пользоваться устройством так же просто, как обычным компасом — нужно нажать на кнопку включения, и идти так, чтобы всегда горел верхний светодиод. Компьютер считывает координаты ближайшей пиццерии через Google Maps Places API., и сравнивает их с местоположением пользователя по GPS. Поскольку компас указывает напрямую на конечную точку, не учитывая, в отличие от навигаторов, конфигурацию улиц и наличие зданий, пользователю придётся заняться навигацией — прямо как с обычным компасом.

c33d16ac340adde3c09c45a27e8200ca.jpg

Управляющие программы, работающие на компьютере: Particle-NeoPixel для управления светодиодами, lsm303-arduino для интеграции компаса, TinyGPS++ для обработки сигналов GPS и расчёта расстояний. Для работы с Google Maps Places API используются. webhooks.

Поскольку проект изначально делался открытым, если вам не нравится пицца, вы можете переделать компас так, чтобы он указывал именно на то, что вам хочется — почти как у Джека Воробья. Извините — капитана Джека Воробья.

© Habrahabr.ru