Управление Google Earth с помощью акселерометра MPU6050
1 206
Управление Google Earth с помощью акселерометра MPU6050
Недавно я купил 3-осевой гироскоп и акселерометр MPU6050. Когда я исследовал применение "Leap Motion", я нашел много демонстрационных программ, которые могут контролировать Google Earth через Leap Motion. Я пытался использовать MPU6050 для управления Google Earth в этом проекте.
Шаг 1: О Google Earth API
Google Earth предоставляет плагины и API для разработчиков. Вы можете встроить плагин для своей веб-страницы. Вы также можете контролировать Google Earth с помощью javascript.
Во-первых, я изучил основы API Google Earth, такие как настройки широты и долготы
Шаг 2: О MPU-6050
MPU6050 предоставляет Вам данные 3-х осевого гироскопа и акселерометра. Он подключается к Arduino через I2C.
Мне нужен угол данных для управления Google Earth API, так что я вычислил угол по необработанным значениям ускорения 3-оси, который достаточно хорош для этого проекта. Вы можете найти формулу, чтобы получить угол между двумя векторами из Википедии.
Шаг 3: Архитектура системы

Архитектура системы этого проекта рисуется выше. Процедура для управления Google Earth с исходными значениями от датчика выглядит следующим образом:
Arduino считывает необработанные значения от датчика и вычисляет угол.
Данные угла передаются ПК через XBee.
ПК отправляет данные в браузере с помощью Socket.io.
Браузер вызывает API Google Earth с данными угла.

Я добавил три такт переключатели для выполнения дополнительных операций. Схема макетировать проводки также показано выше.
Шаг 4: Спецификация для управления Google Earth
Вы можете скачать исходники для этого проекта
Я разработал следующие спецификации с использованием комбинации данных из MPU-6050 и API Google Earth.
Карта перемещается на основании угла датчика. Величина перемещения регулируется по шкале карты. Чем больше масштаб, тем больше движение, даже если угол является тем же самым.
Переключатели такта имеют разные роли. Один переключатель назначен для смены режима. Остальные два переключателя для работы. Система имеет четыре режима.
Режим установки: Вы можете изменить масштаб с помощью переключателей.
Режим плитки: Вы можете изменить угол наклона вашей точки зрения (вид с высоты птичьего полета).
Режим вращения: Вы можете повернуть карту.
Цветовой режим: Вы можете изменить цвет фона веб-страницы.
Вы можете вернуться в положение по умолчанию (Токио по умолчанию), удерживая режим автоматической смены на 2 сек.
Google Earth Плагин предоставляет данные изображения Луны и Марса. Я попробовал его, но не нашел его интересным. Когда я смотрю на карту земли, я могу понять, где я находжусь. Тем не менее, я не могу понять, где они находятся, глядя на карту Луны и Марса. Если вы знакомы с ними, вы можете наслаждаться этим.
Шаг 5: Заключение
В этом проекте, я создал оригинальный контроллер Google Earth с помощью 3-осевой акселерометра и переключателей. Это новый опыт для меня, чтобы управлять компьютером без клавиатуры или мыши. Устройство примитивно, но этот проект дал мне удовольствие от создания оригинального ИЧМ.

Недавно я купил 3-осевой гироскоп и акселерометр MPU6050. Когда я исследовал применение "Leap Motion", я нашел много демонстрационных программ, которые могут контролировать Google Earth через Leap Motion. Я пытался использовать MPU6050 для управления Google Earth в этом проекте.
Шаг 1: О Google Earth API

Google Earth предоставляет плагины и API для разработчиков. Вы можете встроить плагин для своей веб-страницы. Вы также можете контролировать Google Earth с помощью javascript.
Во-первых, я изучил основы API Google Earth, такие как настройки широты и долготы
Шаг 2: О MPU-6050

MPU6050 предоставляет Вам данные 3-х осевого гироскопа и акселерометра. Он подключается к Arduino через I2C.
Мне нужен угол данных для управления Google Earth API, так что я вычислил угол по необработанным значениям ускорения 3-оси, который достаточно хорош для этого проекта. Вы можете найти формулу, чтобы получить угол между двумя векторами из Википедии.
Шаг 3: Архитектура системы

Архитектура системы этого проекта рисуется выше. Процедура для управления Google Earth с исходными значениями от датчика выглядит следующим образом:
Arduino считывает необработанные значения от датчика и вычисляет угол.
Данные угла передаются ПК через XBee.
ПК отправляет данные в браузере с помощью Socket.io.
Браузер вызывает API Google Earth с данными угла.


Я добавил три такт переключатели для выполнения дополнительных операций. Схема макетировать проводки также показано выше.
Шаг 4: Спецификация для управления Google Earth
Вы можете скачать исходники для этого проекта
Я разработал следующие спецификации с использованием комбинации данных из MPU-6050 и API Google Earth.
Карта перемещается на основании угла датчика. Величина перемещения регулируется по шкале карты. Чем больше масштаб, тем больше движение, даже если угол является тем же самым.
Переключатели такта имеют разные роли. Один переключатель назначен для смены режима. Остальные два переключателя для работы. Система имеет четыре режима.
Режим установки: Вы можете изменить масштаб с помощью переключателей.
Режим плитки: Вы можете изменить угол наклона вашей точки зрения (вид с высоты птичьего полета).
Режим вращения: Вы можете повернуть карту.
Цветовой режим: Вы можете изменить цвет фона веб-страницы.
Вы можете вернуться в положение по умолчанию (Токио по умолчанию), удерживая режим автоматической смены на 2 сек.
Google Earth Плагин предоставляет данные изображения Луны и Марса. Я попробовал его, но не нашел его интересным. Когда я смотрю на карту земли, я могу понять, где я находжусь. Тем не менее, я не могу понять, где они находятся, глядя на карту Луны и Марса. Если вы знакомы с ними, вы можете наслаждаться этим.
Шаг 5: Заключение
В этом проекте, я создал оригинальный контроллер Google Earth с помощью 3-осевой акселерометра и переключателей. Это новый опыт для меня, чтобы управлять компьютером без клавиатуры или мыши. Устройство примитивно, но этот проект дал мне удовольствие от создания оригинального ИЧМ.