4.6 基於STM32+MC20地圖顯示路徑功能


需要准備的硬件

使用代碼源碼位置:

功能:

使用STM32板子發送GPS定位的經緯度到中國移動的Onenet服務器,然后用網頁端看地圖路徑

測試流程:

  1. 打開中國移動的OneNet網站,注冊賬號並登陸,這里省略,相信大家都能搞定。
    https://open.iot.10086.cn/
  2. 創建項目流程,請參考官方教程:
    https://open.iot.10086.cn/doc/art243.html#66
    但是最后一步要注意,我們需要選擇
    設備接入方式-->公有協議
    設備接入協議-->HTTP
    其它的都可以隨意寫,不影響測試
  3. 獲取APIKEY

    設備ID是在設備管理里面自己新建的,名稱什么的都可以隨便寫,記錄下這個ID
    https://img.alicdn.com/imgextra/i2/63891318/TB2EM8Wh22H8KJjy0FcXXaDlFXa-63891318.png
  4. 修改代碼中的APIKEY和設備ID為自己的
  const char device_id[] = "3225187";    //修改為自己的設備ID
  const char API_KEY[] = "R9xO5NZm6oVI4YBHvCPKEqtwYtMA";    //修改為自己的API_KEY
  1. 代碼編譯正常通過
  2. 接線
  	接線說明:
  	STM32			MC20
  	3.3V	------>	V_IO
  	GND		<----->	GND
  	PA3		<------	GSM_TX
  	PA2		------>	GSM_RX
  	

  	//用於調試可不接
  	STM32		USB-TTL模塊
  	GND		------>	GND
  	PA9/TX1	------>	RXD


7. 這里如果你想要看到調試信息,可以用一個USB-TTL模塊接調試輸出的那個虛擬串口,如果不想知道就不用接打開串口調試助手,對應那個USB-TTL模塊,等待接收調試信息

8. 給MC20開機,並啟動MC20模塊,如果之前已經啟動過了,那就不用重復啟動了
在USB-TTL對應的串口可以看到發送給MC20和MC20返回的數據的調試信息

剛開機時候因為GPS沒定位到,看到調試信息是GPS DATA is not usefull
耐心等待,記得GPS天線一定是要在室外,以為室內沒衛星信號,或者說衛星信號不穿牆,
當GPS定位到可以粗略以MC20板子上的PPS指示燈閃爍為准,當PPS閃爍就基本上定位到了,
有經緯度輸出了。
當定位到經緯度,就會連接Onenet服務器然后發送數據了,我們能在串口看到Post數據流

在調試串口看到服務器返回的信息,發送數據成功 succ
https://img.alicdn.com/imgextra/i2/63891318/TB2i1K4i3DD8KJjy0FdXXcjvXXa-63891318.png
9. 到這里就可以在Onenet后台看到發送上去的數據流了
https://img.alicdn.com/imgextra/i4/63891318/TB2rC7DcJHO8KJjSZFHXXbWJFXa-63891318.png
我們能到名字為location的數據流,也可以展開看定位地圖
https://img.alicdn.com/imgextra/i1/63891318/TB2BPqCh_nI8KJjy0FfXXcdoVXa-63891318.png
這里因為剛開始定位衛星較少時候定位不准確,定位會有波動,當衛星數增加,GPS定位模式成3D定位時候,數據就會准確起來。
然后就可以自己出去走一圈看下路徑記錄了。
當我們出去不用電腦看調試信息時候,可以看STM32的PC13引腳的LED閃爍情況,當發送出去一組數據,該LED會閃爍一次
10. 當然你也可以自己研究下Onenet后台的應用,可以添加地圖信息成為某個網頁,網頁可以直接公布給別人直接看定位,不過目前Onenet的應用只支持顯示單個點。
另外也可以在Onenet官網最下面的二維碼下載手機app,用手機觀看定位效果。
以前app也可以看路徑的,現在官方軟件更新目前這個功能不讓用,期待某一天更新版本重新能手機看路徑。
上傳一張顯示路徑的測試效果圖
https://img.alicdn.com/imgextra/i1/63891318/TB2O4l2h8HH8KJjy0FbXXcqlpXa-63891318.jpg


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM