STM32智能定位系统保姆级教程(一)硬件介绍

写在前面

好久没更新了,小更一下
这是完全看完就可实现的教程哦
第二期在写在写了。。

版本
V1.0使用WIFI进行通信,STM32MINI板控制
V2.0PCB打样,使用电池供电,加入DTU 4G模组,使用TEA加密技术连接服务器

产品概述

应用场景:车辆定位器,宠物项圈
使用电源:锂电池(2800mAh)
定位技术:GPS
通信方式:WIFI,4G
调试方式:串口
主控芯片:STM32F103C8T6

裸板展示

模块特性

GPS模块
1, 模块采用 U-BLOX NEO-6M 模组,体积小巧,性能优异。
2, 模块使用陶瓷天线及 MAXIM 公司 20.5dB 高增益 LNA 芯片,搜星能力强。
3, 模块可通过串口进行各种参数设置,并可保存在 EEPROM,使用方便。
4, 模块自带 IPX 接口,可以连接各种有源天线,适应能力强。
5, 模块兼容 3.3V/5V 电平,方便连接单片机系统。
6, 模块自带可充电后备电池,可以掉电保持星历数据
注 :在主电源断开后,后备电池可以维持半小时左右的 GPS 星历数据的保存,以支持温启动或热启动,从而实现快速定位。

4G DTU
4G Cat1 全网通,支持移动 4G、联通 4G、电信 4G
支持多种工作模式:NET/HTTP/MQTT/RNDIS
支持接入云服务器平台:原子云/阿里云/百度云/OneNET
支持 RNDIS 协议无线上网
支持自动采集任务功能,最多支持 5 条命令
支持 4 个网络连接同时在线,支持 TCP 长连接、TCP 短连接和 UDP 协议
支持动态域名和 IP 地址访问
支持注册包/心跳包功能
HTTP 模式下支持 GET 和 POST 请求,并且支持请求头参数配置
支持多种配置方式:AT 指令、短信配置、透传指令、上位机
支持自动重连、掉线监测、内置看门狗、确保稳定可靠
支持串口时间与长度打包机制,串口数据缓存每路连接为 10KB
支持基站定位
支持实时时间查询功能
支持 AT 指令发送英文短信
支持多种固件升级模式:本地升级、远程升级和自动更新固件
支持 5~24V 宽电压供电,满足各种场合

WIFI模块(esp8266)
采用串口(LVTTL)与 MCU(或其他串口设备)通信,内置 TCP/IP
协议栈,能够实现串口与 WIFI 之间的转换。
通过 ATK-ESP8266 模块,传统的串口设备只是需要简单的串口配置,即可通过网络(WIFI)传输自己的数据。
支持 LVTTL 串口,兼容 3.3V 和 5V 单片机系统
模块支持串口转 WIFI STA、串口转 AP 和 WIFI STA+WIFI AP 的模式,从
而快速构建串口-WIFI 数据传输方案,方便设备使用互联网传输数据。

各模块引脚说明

1.GPS模块 (单片机串口三)
从左到右,依次为

引脚名接线
PPS时钟脉冲输出脚,可不接
RXD模块串口接收脚 TTL 电平,可接单片机的 TXD
TXD模块串口发送脚 TTL 电平,,可接单片机的 RXD
GND接地
VCC单片机供电(3.3V~5.0V)

2.4G DTU(单片机串口二)

引脚名接线
TXD接单片机的RXD
RXD接单片机的TXD
GND与单片机共地
GND与电源GND接
VCC与电源VCC接,需供给12V电压

在这里插入图片描述

3.WIFI模块 ESP8266 (单片机串口二)

引脚名接线
TXD接单片机的RXD
RXD接单片机的TXD
GND与单片机共地
VCC与单片机VCC连接

串口连接调试说明

使用USB转TTL用杜邦线连接引出的排针,接线如下 (单片机串口一)

引脚名接线
GND连接USB转TTL的GND
TXD连接USB转TTL的RXD
RXD连接USB转TTL的TXD

PCB板子上有对应引脚的标准,只需对着接杜邦线即可

程序烧录软件FLYMCU

烧录程序接线仅限烧程序
VCCSTM32的外置3.3V连接USB转TTL的3.3V
GND连接USB转TTL的GND
TXD连接USB转TTL的RXD
RXD连接USB转TTL的TXD

VCC接线示意(左侧杜邦线,板子丝印有提示)

在这里插入图片描述

这里的接线仅限烧录程序时用,烧录程序时由电脑供电,不用电源供电

烧录按下面配置烧录

STM32跳线帽烧录模式
BOOT0接1
BOOT1接0

在这里插入图片描述
打开烧录软件,找到HEX程序,连接串口

找不到的话

  • 打开电脑设备管理器,即可查看
  • 检查杜邦线是否连接正确,是否松动

在软件提示释放复位的时候点击板子的RESET键进行复位(位于跳线帽旁)
在这里插入图片描述
烧录成功后,跳线帽还原到原处,置于工作状态,拔掉之前连接的所有杜邦线(若需串口调试,仅需拔掉VCC,其他保留),接上电源即可工作

注意VCC问题,烧录完拔掉,保证只有一个电源输入

串口软件XCOM
在这里插入图片描述
波特率选择115200
串口操作:点击打开串口
设备上电后即可通过串口查看经纬度,速度,海拔等信息
在这里插入图片描述
PS(由于在室内,没有找到卫星,故没有经纬度信息)

操作说明

设备通过电池供电,需特别注意方向

接线不可接反,否则会导致设备芯片烧坏

在这里插入图片描述
电源接线

电源降压模块
红线上端引脚(VCC-IN)
黑线下端引脚 (GND-IN)

在4G模块的侧面可插入SIM卡

  • SIM卡需保证已激活且有流量,能够正常使用
  • SIM卡需要中卡,适用于手机的小卡不适用于设备,需外套中卡卡套
  • SIM卡需正确插进模块中,插入方向如下图所示

在这里插入图片描述

设备上电后,查看4G模块指示灯
在这里插入图片描述
在这里插入图片描述
检查NET绿灯闪烁状态是否正常,一般来说,上电过段时间即可连接服务器

连上服务器后即可自动将经纬度信息上传至服务器

若出现断联,建议的检查方向

  1. 电源是否存在电量不足的情况,必要时使用万用表检查电压
  2. SIM卡是否存在插错的情况
  3. SIM卡是否还有流量
  4. 检查4G天线是否出现损坏,天线是否正确接到模块上

若能正常上传,但经纬度信息异常

  1. 检查GPS天线是否损坏,天线是否正确接到模块上
  2. GPS只能在室外使用,室内无法定位到卫星,检测到的数据为0
  3. GPS初始化异常,耐心等待(10分钟内),若仍然没有数据,连接串口查看具体情况

原理图及PCB

在这里插入图片描述

在这里插入图片描述
具体文件查看附件

3D打印

在这里插入图片描述
通过3D建模来设计设备,使用3D打印机打印出成品

版本迭代修改说明
V1.0轮廓设计
V1.1修改因底柱过长导致无法关盖的问题,新增侧边挖槽
V1.2修改底柱孔位过小导致无法上螺丝的问题
V1.3修改顶部孔位不对齐的问题

STL文件见附件

逻辑关系

数据处理转发
解析经纬度信息
4G模块
服务器
前端
当前硬件位置展示
GPS模块
STM32

好了,本期的分享到这就结束了,下一期预告

STM32智能定位系统保姆级教程(二)软件介绍

对于STM32的WiFi定位,你可以使用维智科技的物联网定位平台来实现。你可以在该平台上注册个人开发者账号,每日可以有100次请求的配额,非常适合做智能硬件的个人开发者。\[1\] 在代码中,你可以定义个结构体来存储扫描到的WiFi信息。你可以在最前面或最后面定义个函数来控制WiFi扫描,并将扫描到的信息赋值给结构体。例如,你可以定义个名为wifi_scan的函数,该函数使用WiFi库的scanNetworks函数来扫描WiFi网络,并将扫描到的网络数量、MAC地址和信号强度存储在结构体中。\[2\] 为了方便,你可以在代码的前面定义该函数,但如果代码较多,将其放在后面也是个好的选择。同时,你还需要定义个结构体来存储WiFi信息,可以使用typedef struct来定义个名为ap_info的结构体,该结构体包含了网络数量、MAC地址和信号强度等信息。\[3\] 通过使用维智科技的物联网定位平台和上述代码,你可以实现STM32的WiFi定位功能。 #### 引用[.reference_title] - *1* *2* *3* [Arduino ESP32 WiFi定位](https://blog.csdn.net/m0_50846041/article/details/128955571)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弦月归尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值