
基于ESP32C3的定位器
简介
本项目基于ESP32C3 Supermini开发板,搭配CT511NB模块,实现定位经纬度数据的显示和上传到服务器,通过指定网页调用高德地图显示设备当前所在位置。
简介:本项目基于ESP32C3 Supermini开发板,搭配CT511NB模块,实现定位经纬度数据的显示和上传到服务器,通过指定网页调用高德地图显示设备当前所在位置。开源协议
:GPL 3.0
描述
1.系统流程图

2.ESP32C3 Supermini
单片机的选择上,没有选择STM32单片机,而是选择ESP32C3单片机。STM32单片机虽性价比不错,但缺少无线通信能力,引入它会使PCB布局和走线更复杂,降低硬件可靠度,而ESP32C3单片机有着丰富的无线通信能力,支持2.4G、WIFI5、蓝牙5.2等多种无线通信协议,同时ESP32C3自带一个Type-C接口就可以烧录+调试,配合Arduino开发速度更快。


3.CT511NB定位模块
CT511NB是一款集成4G DTU功能和GNSS功能的模块,通过对CT511NB模块发送AT命令就可以让CT511NB模块自动搜索GPS/BDS卫星,通过4G DTU利用4G网络将卫星报文数据发送给MQTT服务器。然后MQTT服务器经过报文数据解析、坐标转换后将准确的经纬度数据利用MQTT协议发送给Web端,用户打开Web端就可以看到目前车辆的位置轨迹。


4. 0.96寸OLED屏幕
OLED显示屏因其自发光、高对比度、视角广、响应速度快等优点,在各类嵌入式系统中得到了广泛应用。0.96寸的OLED显示屏通常采用IIC协议进行通信,它体积小巧、功耗低,非常适合与单片机搭配使用,实现信息的显示功能。OLED屏幕工作电压为5V,SDA和SCL引脚分别和ESP32C3相连接,以实现数据收发。


5.三档按钮
在按键输入部分,选择一款集成度高,易于操作的按键,因此只有一个开关功能的按键就不在考虑范围内。选择三个档位的按键符合用户操作的需求,对按键左右位置短按,可以实现选项切换功能,对按键中间位置短按则是进入各个选项进行详细的设计,对按键中间位置长按,可以实现退出选项的功能。

6.主程序
主程序开始后,先对各个模块进行初始化参数配置,随后进入主循环监按键的值,如果按键的值为1,就进入车辆姿态界面,监控车辆姿态。如果按键值为2就进入参数配置界面,配置车辆定位频率和车辆姿态检测频率。如果按键值为3,就进入车辆定位模式,命令定位模块启动定位,接收GPS和北斗卫星信息,将车辆位置上报给服务器。

7.定位/上传程序
要使用该模块的定位和4G功能,首先需要在单片机中设置该模块的串口通讯速率为115200 bps,通过单片机串口连接到该模块后,发送命令就可以让模块自动搜索GPS和北斗定位系统的信号,这样就实现了车辆定位的功能。下一步让单片机发送命令让模块连接到4G网络将车辆位置数据发送给服务器。下一步服务器将车辆位置信息发送给网页端,用户打开网页就可以看到目前车辆的位置轨迹。

8.最终效果



设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论