基于STM32的智能(GPS+NB-IOT)导盲系统

基于STM32的智能(GPS+BC26)导盲系统

闲来无事,用手头STM32做个项目。

成品功能: STM32通过GPS模块采集位置数据,通过超声波监测距离,看前方是否有障碍物,有的话蜂鸣器提醒。数据显示在屏幕上,通过NB-IOT(BC26)模块连接阿里云物联网平台接受数据并实时监控。


材料

  • STM32ZET6开发板(战舰V3)
  • TFT显示屏(战舰有我用的2.7寸的)
  • NB-IOT(BC26)模块
  • GPS模块(ATK-NEO-6M GPS 模块)
  • 超声波模块(HCSR04)
  • 杜邦线
  • 用keil5进行开发

开始制作。

制作过程

首先测试GPS模块,将例程下入板中测试。然后测试BC26模块,通过AT指令接入阿里云,成功连接后再通过STM32接入阿里云实现通信。最后加入超声波模块。进行组合测试。https://blog.csdn.net/weixin_42320020/article/details/115556492

GPS模块

GPS(ATK-NEO-6M GPS)模块
设置好后,模块接收NMEA码并解析出我们需要的数据。
例如:

在这里插入图片描述

每个都代表着不同的数据。可以参考:GPS的NMEA码的详细解释定义
具体的模块已经配置好了,我们使用就可以了。

硬件连接
  1. 将模块插入到开发板的ATK-MODULE接口(靠下插)即可。
在这里插入图片描述
  1. 短接: USART3_RX 和 GBC_TX 以及 USART3_TX 和 GBC_RX。
代码测试
  1. 将原子哥的代码下载到板子中进行测试。
  2. 通电测试(我开始在室内,等了好久都没有数据,后来搬到室外就有数据了,第一次连接需要等一会儿,在室外有数据之后,再回到室内就还有数据。)
  3. 这样即表示成功


    在这里插入图片描述

NB-IOT(BC26)模块

模块配置连接阿里云可以参考我上篇文章。基于STM32的NB-IOT(BC26)的温湿度监测系统

这里需要添加几个展示。
在这里插入图片描述

这样BC26和阿里云对接就搞定了。

将GSM模块加入BC26代码中

哪个作为基础代码都可以

  1. 将模块代码文件加入。
  2. 在keil中添加引入这个文件。
  3. 在主函数中添加初始化函数。
  4. 将位置数据添加到串口中。
    在这里插入图片描述
    这里位置数据是个结构体,我们这样打包串口位置数据。{\"GeoLocation\":{\"E\":%.5f,\"N\":%.5f,\"G\":%.1f}
  5. 进行测试。
    在这里插入图片描述

    可以看到已经有数据了。

超声波模块

超声波模块工作原理:
(1)采用IO口TRIG触发测距,给最少10us的高电平信号。
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回。
(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续时间就是超声波从发射到返回的时间,测试距离=(高电平时间
声速(340M/s)/2(发射和回来的时间,所以要除以2))
*

超声波STM32代码:

void Ultra_Ranging(float *p)
{
    u8 i;
    u32 j;
    float Ultr_Temp;    
    for(i=0;i<5;i++)
    {
        TRIG_Send=1;
        delay_ms(10);
        TRIG_Send=0;
        while(!ECHO_Reci);
        while(ECHO_Reci)
        {
            delay_us(10);
            j++;
        }
        Ultr_Temp+=340/2*j*10;
        j=0;
        delay_ms(60);
    }
    *p=Ultr_Temp/5/1000000;     
}

将超声波代码加入到写好的代码中。进行测试。


在这里插入图片描述

可以看到效果跟预想的一样。
最后加入当超声波监测距离小于3米蜂鸣器报警。
这个项目就完成你了。

最后附上完整的项目文件。自行下载。

这个项目到这里就算完了。
还有很多不足的地方,希望大佬可以指正。也希望和爱好者交流学习。

禁止转载!!!
QQ:2039723308
VX:Shiboven

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,340评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,762评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,329评论 0 329
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,678评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,583评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,995评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,493评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,145评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,293评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,250评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,267评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,973评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,556评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,648评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,873评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,257评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,809评论 2 339

推荐阅读更多精彩内容