使用Seeed Studio XIAO ESP32-S3微控制器和Neo-6M GPS模块构建紧凑型Wi-Fi GPS跟踪器
扫描二维码
随时随地手机看文章
在本项目中,您将使用Seeed Studio XIAO ESP32-S3微控制器和Neo-6M GPS模块构建紧凑型Wi-Fi GPS跟踪器。
与传统的基于gsm的解决方案不同,该跟踪器通过Wi-Fi将GPS位置数据发送到GeoLinker云平台,在那里您可以查看路线,设置地理围栏区域,并在跨越边界时获得自动短信警报-所有这些都无需SIM卡或蜂窝服务。
该项目非常适合制造商、爱好者和物联网爱好者,他们希望通过利用云api和离线缓冲的低成本、真实世界的跟踪解决方案来监控车辆、宠物或资产。
关键特性
•无需蜂窝服务:使用Wi-Fi将GPS坐标上传到云端。
•地理围栏警报:检测您的跟踪器何时离开预定义区域。
•短信通知:当地理围栏被破坏时,通过短信发送位置警报。
•离线存储:在Wi-Fi不可用时缓存位置数据,稍后进行同步。
•实时映射:在GeoLinker仪表板上查看路由和历史。
•免费层支持:包括位置历史和API使用的免费分配。
它是如何工作的
•GPS锁定:Neo-6M模块接收卫星信号并计算纬度/经度。
•数据解析:XIAO ESP32-S3通过UART读取GPS NMEA数据。
•云上传:坐标通过Wi-Fi以规定的间隔发送到GeoLinker。
•地理围栏检查:系统使用Haversine公式连续计算与家庭位置的距离。
•警报:如果跟踪器越过设置的半径,则通过云API触发SMS。
•离线同步:如果离线,一旦连接恢复,GPS点将被缓冲并上传。
组件需要
硬件
•Seeed Studio XIAO ESP32-S3
•Neo-6M GPS模块
•面包板和跳线
•外置GPS天线(可靠接收)
软件
•Arduino IDE
•库:GeoLinker, TinyGPSPlus, wiificlientsecure
构建步骤(摘要)
•硬件接线:将Neo-6M GPS模块连接到XIAO ESP32-S3 (TX/RX,电源,GND)。
•注册GeoLinker:创建一个帐户并生成一个API密钥,用于上传数据和启用短信提醒。
•配置代码:将Wi-Fi凭据、API密钥、设备ID、更新间隔和地理围栏半径加载到Arduino草图中。
•上传和测试:上传固件并检查云仪表板上的位置更新。
现实世界的应用程序
•没有手机计划的车辆跟踪
•宠物或儿童安全地理围栏
•资产监控和路由历史记录
•脱机弹性位置测井
本文编译自hackster.io





