基于STM32的智能(GPS+NB-IOT)導盲系統(tǒng)

基于STM32的智能(GPS+BC26)導盲系統(tǒng)

閑來無事,用手頭STM32做個項目。

成品功能: STM32通過GPS模塊采集位置數(shù)據(jù),通過超聲波監(jiān)測距離,看前方是否有障礙物,有的話蜂鳴器提醒。數(shù)據(jù)顯示在屏幕上,通過NB-IOT(BC26)模塊連接阿里云物聯(lián)網平臺接受數(shù)據(jù)并實時監(jiān)控。


材料

  • STM32ZET6開發(fā)板(戰(zhàn)艦V3)
  • TFT顯示屏(戰(zhàn)艦有我用的2.7寸的)
  • NB-IOT(BC26)模塊
  • GPS模塊(ATK-NEO-6M GPS 模塊)
  • 超聲波模塊(HCSR04)
  • 杜邦線
  • 用keil5進行開發(fā)

開始制作。

制作過程

首先測試GPS模塊,將例程下入板中測試。然后測試BC26模塊,通過AT指令接入阿里云,成功連接后再通過STM32接入阿里云實現(xiàn)通信。最后加入超聲波模塊。進行組合測試。https://blog.csdn.net/weixin_42320020/article/details/115556492

GPS模塊

GPS(ATK-NEO-6M GPS)模塊
設置好后,模塊接收NMEA碼并解析出我們需要的數(shù)據(jù)。
例如:

在這里插入圖片描述

每個都代表著不同的數(shù)據(jù)??梢詤⒖迹?a target="_blank">GPS的NMEA碼的詳細解釋定義
具體的模塊已經配置好了,我們使用就可以了。

硬件連接
  1. 將模塊插入到開發(fā)板的ATK-MODULE接口(靠下插)即可。
在這里插入圖片描述
  1. 短接: USART3_RX 和 GBC_TX 以及 USART3_TX 和 GBC_RX。
代碼測試
  1. 將原子哥的代碼下載到板子中進行測試。
  2. 通電測試(我開始在室內,等了好久都沒有數(shù)據(jù),后來搬到室外就有數(shù)據(jù)了,第一次連接需要等一會兒,在室外有數(shù)據(jù)之后,再回到室內就還有數(shù)據(jù)。)
  3. 這樣即表示成功


    在這里插入圖片描述

NB-IOT(BC26)模塊

模塊配置連接阿里云可以參考我上篇文章。基于STM32的NB-IOT(BC26)的溫濕度監(jiān)測系統(tǒng)

這里需要添加幾個展示。
在這里插入圖片描述

這樣BC26和阿里云對接就搞定了。

將GSM模塊加入BC26代碼中

哪個作為基礎代碼都可以

  1. 將模塊代碼文件加入。
  2. 在keil中添加引入這個文件。
  3. 在主函數(shù)中添加初始化函數(shù)。
  4. 將位置數(shù)據(jù)添加到串口中。
    在這里插入圖片描述
    這里位置數(shù)據(jù)是個結構體,我們這樣打包串口位置數(shù)據(jù)。{\"GeoLocation\":{\"E\":%.5f,\"N\":%.5f,\"G\":%.1f}
  5. 進行測試。
    在這里插入圖片描述

    可以看到已經有數(shù)據(jù)了。

超聲波模塊

超聲波模塊工作原理:
(1)采用IO口TRIG觸發(fā)測距,給最少10us的高電平信號。
(2)模塊自動發(fā)送8個40khz的方波,自動檢測是否有信號返回。
(3)有信號返回,通過IO口ECHO輸出一個高電平,高電平持續(xù)時間就是超聲波從發(fā)射到返回的時間,測試距離=(高電平時間
聲速(340M/s)/2(發(fā)射和回來的時間,所以要除以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;     
}

將超聲波代碼加入到寫好的代碼中。進行測試。


在這里插入圖片描述

可以看到效果跟預想的一樣。
最后加入當超聲波監(jiān)測距離小于3米蜂鳴器報警。
這個項目就完成你了。

最后附上完整的項目文件。自行下載。

這個項目到這里就算完了。
還有很多不足的地方,希望大佬可以指正。也希望和愛好者交流學習。

禁止轉載!?。?br> QQ:2039723308
VX:Shiboven

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容