2026/2/5 1:48:57
网站建设
项目流程
专业做租赁的平台网站有哪些,网站建设198,网站建设背景资料,科技创新导报前言#xff1a;外婆年纪大了#xff0c;有些阿尔兹海默症的症状#xff0c;老是丢钥匙#xff0c;前段时间给她买了华为TAG#xff0c;但是外婆家处于比较偏僻的地方#xff0c;老人居多#xff0c;使用华为手机的人不太多#xff0c;位置经常性好久才更新。后来准备给…前言外婆年纪大了有些阿尔兹海默症的症状老是丢钥匙前段时间给她买了华为TAG但是外婆家处于比较偏僻的地方老人居多使用华为手机的人不太多位置经常性好久才更新。后来准备给她买个定位产品在网上看了好多产品性价比不高。无意间看到了大夏龙雀的GNSS4G的模块DX-CT511N-B由于我大学学过单片机现在又主要从事前端软件开发所以准备自己来制作一个上报位置的小玩意。解决方案构想一、服务端使用EMQX搭建一个MQTT服务开箱即用。个人使用的话建议使用开源版本。二、前端页面使用VUE框架进行搭建通过MQTT订阅通知在拿到硬件通知时将GPS地理位置通过地图API转换之后即可在前端页面上进行展示。三、硬件大夏龙雀DX-CT511N-B虽然是4GGNSS一体的模块但是不能实现直接将GNSS信息直接通过4G进行发送通知。要实现GPS信号的发送需要一个单片机通过串口获取到GPS信号后再通过调用MQTT相关的AT指令给DX-CT511N-B让其通过4G将通知发布出去。由于家中有闲置的ESP8266所以我这边使用的ESP8266当然也可以使用其他的单片机。四、相关代码这边先写一下大夏龙雀DX-CT511N-B的相关AT指令。后续再补充前端、服务端的代码。1、配置 APNATQICSGP1,1,,,2、开启移动网络ATNETOPEN前2步AT指令一定要写之前调试忘记了一直没成功。。3、配置 MQTT 客户端信息ATMCONFIGclientid[,username,password][,will_flag,will_qos, will_retain,will_topic, will_message]一般都需要设置一下username和password的。ATMCONFIGdxlq,test,testpwd4、配置 MQTT 服务器信息ATMIPSTARTbroker.emqx.io,1883这里我就不写自己的服务器地址和端口了写的是官方给的文档里的5、连接 MQTT 服务器ATMCONNECT1,60串口工具提示连接服务器成功我们登录服务器上看看。也是提示成功了。下面我们就开始调试是否能正常通信吧。我们在电脑上可以下载一个MQTT的测试工具用来测试模块是否能正常发送通知。我这边使用的是MQTTX。6、订阅主题ATMSUBphone,0我们先订阅一个主题叫phone同时在 MQTTX上也订阅一下。7、发布消息ATMPUBphone,0,0,hello world通过大夏龙雀的模块发送通知。MQTTX上成功收到了通知。我们在MQTTX上发布个通知试一下看看大夏龙雀能不能收到。MQTTX 发布通知 hello dxlq大夏龙雀成功接收到消息。至此关键的通信功能已经调通。8、发布长消息ATMPUBEX4G,0,0,20注1. 返回提示符 即可发送数据发送成功后自动退出数据传输模式2. 发送的数据长度需要与msgLen参数一致长度不足则会等待输入3. 超过 10 秒未成功发送则自动退出数据传输模式返回 ERROR9、取消订阅ATMUNSUBphone10、开启GPSATMGPSC111、关闭NMEAATMGPSGETALL,0主要是NMEA信息过于多了有好多信息不需要所以我这边就给关闭了。大家可以视情况而定。12、查询GPSATGPSST发送ATGPSST 返回ATGPSSTGPSST: 1, 1, 113.xxxxxx, 23.xxxxxx, 32.xxxxxx; 0, 119; 0, 77; 0, 76; 0, 37; 0, 72; 0, 71;OK数据解析定位状态: 1cn: 1经度值: 113.xxxxxx高度值: 23.xxxxxx纬度值: 22.xxxxxx其余参数为卫星相关参数至此我们能拿到关键的GPS信息了。https://jingweidu.bmcx.com/可以通过这个网站查询一下获得的经纬度是否正确。13、信息整合发布通过ESP8266将获取到的GPS信息整理一下再通过MQTT消息发布的AT指令将信息发送出去。14、前端页面订阅主题前端页面订阅主题将获取到的GPS信息通过地图API转换后展示在前端页面上。至此项目已基本完成。结语其实项目还可以加上数据库保存历史记录以防硬件设备没电的场景。这些后期可以再拓展。主体的核心功能在此篇中已基本完成。大家有疑问可以留言。