最近,我从亚马逊购买了一台名为“mpu-6050”的3轴陀螺仪和加速度计。它花了5美元。当我研究“leap motion”的应用程序时,我发现了许多可以通过leap motion控制google earth的演示程序。我尝试在此项目中使用mpu-6050来控制google地球。
第1步:关于google earth api
google地球为开发人员提供插件和api。您可以将插件嵌入到您的网页中。您还可以使用javascript控制google地球。
首先,我从这些教程中学习了google earth api的基础知识,例如设置纬度和经度。
步骤2:关于mpu-6050
mpu-6050为您提供3轴陀螺仪和加速度数据。它通过i2c连接到arduino。我从亚马逊购买的传感器没有手册或数据表,所以我需要有关如何使用它的信息。
arduino官方网站有一个mpu-6050的页面。它提到“阅读原始价值很容易,其余的不是。”听起来很难!我搜索了很多网站并找到了一个示例程序。程序从传感器读取原始3轴加速度值。我需要角度数据来控制google earth api,因此我通过原始3轴加速度值计算角度,这对于该项目来说已经足够了。您可以找到一个公式来获取维基百科中两个向量之间的角度。
步骤3:系统架构
上面绘制了该项目的系统架构。使用传感器的原始值控制google earth的过程如下:
arduino从传感器读取原始值并计算角度。
角度数据为通过xbee传输到mac。
mac通过socket.io将数据发送到浏览器。
浏览器使用角度数据调用google earth api。
步骤4:控制google earth的规范
您可以从github下载此项目的源代码。
我使用mpu-6050和google earth api的数据组合设计了以下规格。
地图根据传感器的角度移动。通过地图的比例调整移动量。即使角度相同,刻度越大,运动越多。
轻触开关具有不同的作用。一个开关被指定为模式转换器。另外两个开关用于操作。系统有四种模式。
位置模式:您可以通过操作开关更改刻度。
平铺模式:您可以更改视点的倾斜度(鸟瞰图)。/li>
旋转模式:您可以旋转地图。
颜色模式:您可以更改网页的背景颜色。
您可以通过按住模式转换器2秒钟返回默认位置(我将东京设置为默认位置)。
google地球插件提供月球和火星的图像数据。我尝试过,但没有发现它有趣。当我看到地球的地图时,我可以理解它的位置。但是,通过查看月球和火星的地图,我无法理解它们的位置。如果你熟悉它们,你可能会喜欢它。
第5步:结论
在这个项目中,我用3创建了一个原始的google earth控制器轴加速度计和开关。对我来说,在没有键盘或鼠标的情况下控制计算机是一种全新的体验。该设备是原始的,但这个项目给了我创建一个原始的人机界面的乐趣。
嵌入式技术的应用与就业方向
新起点,新征程,WAYON维安DCDC炼成之路
物联网安全策略你知道哪一些
基于ARM11平台的智能火灾监测报警系统研究
SD-WAN将成为更多企业CIO的选择
用加速度计控制的Google地球(MPU-6050)
高端大屏发力 海信电视今年连续5个月市场占比超20%
友达兴建太阳能电池厂 相关产品已小量出货
全球首发!ROHM开发出高音质音响用电源IC“BD372xx系列”
MS5905旋变数字转换器可pin对pin兼容AD2S1205
高效节能台式机首次纳入“节能补贴”范围
福特将增加电动汽车投资?新投资额是此前的1倍以上
正是“无知”才导致人类对于人工智能的恐惧
欧司朗超紧凑型红外LED成就汽车内部手势控制
PCB镀镍时产生一些常见问题及解决方法
电线装在踢脚线里的好处以及坏处分析
中国移动公布了2019年高精度卫星定位基准站设备集采中标结果
怎么用MSP432 MCU发挥实时操作系统所具有的优势
双摄手机已成主流,那么哪些值得买呢?荣耀9、OPPOR11这6款堪称“实力派”!
以太网APL技术为无缝连接赋能