资料介绍
描述
几个月前,我制作了一个关于监控我的汽车电池电量的视频,这让我想到:为什么只是电池?为什么不监控我的汽车行程呢?所以,让我们建立一个汽车旅行跟踪器......没有 GPS!
观看摘要视频
如果您要求某人构建旅行跟踪器,他们很可能会想到某种与 GPS 接收器配对的微控制器,记录检查点并绘制路径。
但是有一种不太常见的使用 Wifi Geolocation 的方法,Google 提供了这样的服务。
您可以将某个位置的 wifi 接入点列表发送到 Google 的 API,它会返回该点的 GPS 坐标。这真的很令人兴奋,因为使用这个基本概念,我能够构建这个项目。
上面的图片显示了我的汽车旅行跟踪器。它坐在我的车里,记录了我所有的旅行。旅行被保存并托管在这个只需几美元的微型设备上......你猜对了。这是一个 ESP8266 设备。
这些页面托管在运行在 D1 mini 上的 HTTP 服务器上。主页,我看到了我的旅行摘要。我可以点击任何给定的旅行来查看它并与之互动。从那里我可以看到原始 GPS 坐标或查看接入点的 MAC 地址列表。我也有一个删除选项。
为了解释 wifi 地理定位的工作原理,我创建了这个示例代码(esp8266_geolocation.ino + cert.h )。当 D1 mini 启动时,它运行get_my_location()函数。在该功能中,它会扫描周围的 wifi 网络并打印出来。然后它为 epIcall 准备数据。使用该有效负载,它连接到 Internet,与 google 建立 SSL 连接,并进行 API 调用。当它得到响应时,它会打印它。如果一切顺利,它会响应 GPS 坐标。
这里唯一发生在幕后的是 API 密钥设置。您需要从 Google 获取 API 密钥并在其上启用地理定位服务。如果你不小心,你可能会被收费。因此,请确保您保持在免费套餐内。
因此,您可以通过了解周围的接入点来获取 GPS 位置。
以上是我的示意图。它有一个连接到两个模块的 Wemos D1 mini——一个 SD 卡和一个实时时钟。sd 卡用于保存行程文件,RTC 用于标记行程。您可能已经知道,ESP8266 没有内部时钟,因此需要 RTC。
当我把所有东西放在一起时。我得到了上面显示的原型:d1 mini 在中间,模块在侧面。但后来,我遇到了盾牌(检查组件以获取获取它的链接)。它的一侧有 RTC,另一侧有 sd 卡。这使我的设置更简单,更小!我强烈推荐这个盾牌。然后,我连接了一根 USB 数据线,并为其 3D 打印了一个外壳。
该设备已插入汽车中的一个 USB 插座。它仅在汽车运行时供电。
当设备启动时,它开始寻找我的家庭 wifi。如果它找到它,它会连接并服务于这个门户。这使我可以访问我的旅行历史记录。
当它启动并且找不到我的家庭 wifi 时,它会假设我在路上并开始记录新的旅行。它通过创建一个 new.log 文件来做到这一点。它使用当前时间戳作为文件名。然后它开始保存每 5 秒找到的接入点列表。这些“文件”我在门户网站上称它们为“旅行”。要转换这些行程 - 使用地理定位 API 调用 - 我所要做的就是按下一个按钮,它会生成一个具有相同时间戳但扩展名为 .gps 的新文件。该文件包含从包含 GPS 坐标的 API 调用返回的结果。
然后,我使用 Gogle 地图在交互式地图上绘制 GPS 坐标。
不过,在 Web 服务器上处理大文件有点挑战性。ESP8266 只有 40k 内存。当我尝试将大文件从 sd 卡加载到内存时,它使设备崩溃。所以我使用缓冲区一次发送文件的块,直到整个文件被传输。然后我使用 AJAX 处理前端的操作,以显示大文件、长列表或绘图。这似乎解决了有限的内存问题,而且效果很好。
我在创建这个项目时玩得很开心,我对结果非常满意。老实说,我对 Geolocation 的准确程度感到惊讶。我没想到!如果您想尝试这个项目,请购买防护罩(有关链接,请参见上面的“订购组件”部分),获取bin 文件并将其刷入 D1 mini。
我在设备本身中构建了一个设置向导,因此只需在 Serial 上键入“设置”并按照说明进行操作。
如果您觉得这很有用,请考虑访问我的 YouTube 频道。如果您有兴趣支持我的工作,可以访问此页面。
- 基于TTGO的GPS跟踪设备设计 0次下载
- 如何在没有Arduino情况下制作机器人
- 采用静态输出反馈的自主汽车路径跟踪控制 12次下载
- DN348 - 在未采用外部电阻器的情况下获取精准增益
- 在电源稳定的情况下什么原因会导致PLC自动重启呢
- 如何使用FPGA实现GPS失步下精确守时 24次下载
- GPS跟踪仪的详细资料说明
- GPS信号跟踪性能在采样时钟抖动下的影响研究 10次下载
- 移动汽车跟踪定位智能系统(VC++与GIS结合) 0次下载
- 没有仿真器的情况下如何开发AVR 3次下载
- 信息采集系统浮动信号的跟踪检测 21次下载
- 基于LPC2362带GPS功能汽车行驶记录仪的开发
- 在未采用外部电阻器的情况下获取精准增益设计
- GPS软件接收机跟踪环路设计
- GPS考虑副瓣的多径跟踪误差研究
- 选择正确的GPS北斗定位天线——北斗GPS天线使用技巧与性能对比 1862次阅读
- 在不重新安装Vivado的情况下,是否能够安装线缆驱动器? 388次阅读
- 什么是always on buffer?什么情况下需要插always on buffer? 1834次阅读
- 在没有人机界面的情况下,应如何配置设备? 410次阅读
- 如何在不构建专用硬件的情况下制作充电宝原型 430次阅读
- GPS车辆跟踪器 578次阅读
- 电机什么情况下需要配减速机? 1692次阅读
- 在存在噪音的情况下改善磁卡读取 968次阅读
- 在存在大共模电压的情况下测量小差分电压 1631次阅读
- 在没有综合工具情况下,如何设计数字电路? 3087次阅读
- 质量流量计的应用问题及常见错误代码情况下的故障及处理说明 1.3w次阅读
- 稳压器如何保证空载的情况下的稳定? 4248次阅读
- 一种新型的强化学习算法,能够教导算法如何在没有人类协助的情况下解开魔方 3747次阅读
- 信号抖动在不同情况下的分类 7934次阅读
- GPS跟踪定位器如何使用 3.7w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多