資料介紹
GPS Tracker即GPS跟蹤儀,它跟目前流行的GPS導航儀有一點相似,GPS導航儀結合GIS技術,給用戶提供導航功能。而GPS Tracker則是將當前的GPS信息返回給特定用戶,一般用GSM模塊通過發送短信的方式實現。將GPS Tracker放在寵物身上,就不用再擔心找它不回來,也不必到處張貼啟事去,只要打個電話、發個短信,它便會告訴你它的當前位置——有了GPS Tracker,我再也不怕狗狗走丟啦!:-D東西還沒出來,先設計個廣告詞。
GPS Tracker的功能相對簡單,從硬件結構來看,主要有3部分組成,MCU、GPS Module、GSM Module。其中MCU負責接收GPS Module的信息,并做解析以得到當前所在位置的經緯度,GSM Module由MCU控制,它是整個系統跟用戶交互的唯一接口,負責接收用戶的指令并做響應。GPS、GSM模塊與MCU一般通過串口進行通訊。這是選擇MCU的一個主要參考,至少得有兩個UART。另外由于整個系統由電池供電,所以功耗也是選擇MCU的一個重要依據。在硬件設計時,系統的電源部分也值得考慮,最好是支持USB充電,方便用戶使用,也節省使用成本。在器件選擇上,還需要考慮下整個系統的體積。硬件原理上,應該說沒什么技術難度。
下面再簡單分析下GPS Tracker的軟件設計。我覺得一個系統的軟件設計對整個系統的用戶體驗來說至關重要。譬如一臺PC,為什么這么多人選擇安裝Windows XP,而不是其他的OS,因為它用著很方便。再如,iPhone和M8同樣采用Samsung的MCU,為什么大家對他們的期待和評價有那么大差別?所以,個人覺得硬件是系統的基礎和軀體,而軟件則是系統的靈魂和思想。不扯了,繼續說GPS Tracker的軟件設計。雖然它功能單一,但不同的軟件設計也將給用戶帶來不同的使用體驗。
如果從功能的完成考慮,該系統大可不必用OS,傳統的單片機軟件設計方式就可滿足需求,用OS反而有點殺雞用牛刀的感覺。不過我覺得,如果從用戶體驗和系統軟件的后續升級考慮,最好還是采用OS。下面就從這兩個角度分析一下。整個系統的示意圖如下:
采用OS與否,對于接口1基本沒有影響,主要會影響到2、3接口。如果不采用OS,接口3,也就是用戶和系統的交互,一般通過短信息完成。譬如用戶需要對系統進行配置,發一個短信息過去,內容為配置指令,系統完成配置后,回發一個短信息確認執行情況。但我們知道,短信息的實時性實在不敢恭維,有時甚至會丟掉一些信息,連數據的完整性都無法保證,而輸入短信對于某些人來說也是一件很麻煩的事情,況且還得按照特定的指令格式,否則系統將不識別。而對于一個丟失了心愛寵物的人來說,等待、不確定的等待有多難受,而要努力記起一長串的控制指令又是多么困難。好不容易等來一條信息,卻被告知指令未被識別,請重新發送指令時有多懊惱。這樣的系統,平時也許還能給用戶帶來一點安全感,但真正使用時,卻發現是這么麻煩,不堪一用。另外,通過短信息配置GPS Tracker也很麻煩。那天我們幾個玩一GPS Tracker,對照著說明書,搞了半天,才將用戶手機號設定到系統中去。而對于絕大多數用戶來說,這無疑也是相當麻煩的事。
如果采用OS,接口3就可以通過電話和通話中按鍵的方式進行控制,就跟打10086一樣。這樣,用戶甚至可以用電話控制GPS Tracker,而信息的反饋也不局限于短信,完全可以用語音的方式做反饋。我們假設一下出現這種極端情況:用戶的手機沒電了、欠費了或丟了,寵物也不見了——真是禍不單行!這時,如果采用傳統的軟件設計方式,整個系統的交互就斷了,即使重新打通也需要一定的時間。而如果采用基于OS的軟件設計,用戶只要找到一個公用電話,撥通GPS Tracker的號碼,然后記錄下它提供的經緯度信息就可以了。用戶在電話中聽到寵物的具體位置,要比被告知指令出錯請重試時感受好很多吧。這就是用戶體驗。甚至在GPS Tracker中,我們允許用戶輸入所在地的經緯度和地理位置的轉換關系。在用戶請求位置信息時,不單可以回傳經緯度信息,還可以直接提供參考的地理位置。雖說現在Google Earth很強大,但我們不能指望每個用戶都會玩,也不能指望用戶在需要用時就能用上。提供具體的地理位置信息將比提供經緯度信息更方便用戶接受。采用OS后,整個系統的靈活性將得到顯著提高,也方便產品的后續升級。
綜上所述,GPS Tracker的軟件設計得先有一個定位。我們想把它做成什么樣子,用戶需要什么,它又能給用戶帶來什么,這些都是首先需要考慮的問題。這些問題不先考慮清楚,而單刀直入直接做硬件寫代碼去,是一件危險的事。方向永遠比進度重要!
- 神經網絡的工具箱詳細資料說明 6次下載
- PCB的電磁兼容設計詳細資料說明 55次下載
- Bluetooth藍牙的詳細資料說明 26次下載
- LabVIEW的程序實例詳細資料說明 145次下載
- Python的100個小例子詳細資料說明 15次下載
- URAT VHDL的程序與仿真詳細資料說明 11次下載
- DSP與FPGA控制通信的詳細資料說明 45次下載
- 存儲器及接口設計的詳細資料說明 17次下載
- emmc啟動燒寫的詳細資料說明 27次下載
- Protel DXP的常用快捷鍵詳細資料說明 0次下載
- MDK基本軟件的調試方法詳細資料說明 0次下載
- 電機驅動的詳細資料說明 37次下載
- FPGA教程之ISE設計流程簡介的詳細資料說明 15次下載
- 同軸連接器HFSS模擬的詳細資料說明 87次下載
- multisim電路實驗仿真波形的詳細資料說明 38次下載
- GPS車輛跟蹤器 778次閱讀
- 簡易GPS車輛跟蹤系統的工作原理、組成及應用設計 3815次閱讀
- 固態鋰離子電池的詳細資料解析 8911次閱讀
- RS232接口串口取電電路的詳細資料介紹 9048次閱讀
- 電源適配器的一些特性詳細說明 5893次閱讀
- 如何進行PLC控制程序的設計詳細資料PPT說明 6010次閱讀
- 庫卡機器人模擬量輸入輸出編程的詳細資料概述 7037次閱讀
- PPT教程之伺服電機及其驅動技術的詳細資料講解 8034次閱讀
- VNA的測試原理六點詳細資料說明 2.2w次閱讀
- PLC工作原理動畫詳細資料分析包括順序控制和正反轉控制等十八張動圖 11.4w次閱讀
- 開關電源的正激變換器基本工作原理及元器件如何選擇等詳細資料概述 1.4w次閱讀
- PLC常用基本環節梯形圖和詳細文字說明詳細資料概述 1w次閱讀
- 變壓器保護的基本要求,保護配置和運行規定的詳細資料概述 9679次閱讀
- GPS跟蹤定位器如何使用 3.7w次閱讀
- 針對GPS接收機中載波跟蹤環路的設計與研究 2140次閱讀
下載排行
本周
- 1DeepSeek:從入門到精通
- 5.36 MB | 6次下載 | 1 積分
- 2IP6823 支持 qi 認證的無線充電發射控制 SOC
- 1.01 MB | 1次下載 | 免費
- 3IP6824? 全集成QI?無線充電發射控制SOC
- 1.22 MB | 1次下載 | 免費
- 4PESD18VY1BBIF保護二極管規格書
- 4.56MB | 次下載 | 免費
- 574HC4050緩沖器規格書
- 217.58KB | 次下載 | 免費
- 674HC193;74HC7193二進制加減計數器規格書
- 327.93KB | 次下載 | 免費
- 774HC73-Q100雙JK觸發器規格書
- 220.85KB | 次下載 | 免費
- 8ASW3410 USB3.1高速數據開關切換規格書
- 1.39 MB | 次下載 | 免費
本月
- 1A7159和A7139射頻芯片的資料免費下載
- 0.20 MB | 55次下載 | 5 積分
- 2零死角玩轉STM32F103—指南者
- 26.78 MB | 41次下載 | 1 積分
- 3PIC12F629/675 數據手冊免費下載
- 2.38 MB | 36次下載 | 5 積分
- 4PIC16F716 數據手冊免費下載
- 2.35 MB | 18次下載 | 5 積分
- 5GD32F4xx用戶手冊
- 14.49MB | 14次下載 | 免費
- 6dsPIC33EDV64MC205電機控制開發板用戶指南
- 5.78MB | 8次下載 | 免費
- 7STC15系列常用寄存器匯總免費下載
- 1.60 MB | 7次下載 | 5 積分
- 8DeepSeek:從入門到精通
- 5.36 MB | 6次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935124次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420063次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73813次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論
查看更多