多功能定位器
「這可能是個長期更新的項目。。。因為涉及的東西有點廣,外加快到高三沒太多空閑時間了,我盡量在活動結束前肝個demo出來」
補充:由于發現了性價比更高的方案,因此將SIM868(¥50單模塊)改為A9G套裝(¥20含倆天線),成本降低了40¥,整個文檔在重寫中。。。
一、設計背景
這個周末,我再次把 校園卡(干飯卡)+市民卡一起弄丟了(┙>∧<)┙へ┻┻
在經過極其麻煩的補辦后,便想做個東西來定位卡包
二、簡介
使用A9G+ESP07-S,支持GSM/GPRS/GNSS/2.4ghz wifi
首先使用 GPS/BDS/基站 進行粗略定位,再使用2.4ghz wifi找出準確位置
該項目可以直接塞入卡包,測試成功后能在日常生活中使用,具有實用價值。
三、知識點
(1)學習低功耗產品的設計思路和方法;
(2)學習A9G模塊的使用方法;
(4)學習最終成品的尺寸估算;
(5)學習用arduino寫簡單的程序;
(6)學習使用UART與SIM868通信;
(7)學習使用TCP協議向服務器發送數據;
(8)學習簡單的服務器后端搭建;
(9)學習對MCU發送過來的數據的簡單處理;
(10)學習簡單的前端數據展示;
(11)學習使用立創EDA設計原理圖及PCB圖;
(12)學習PCB板的組成及工廠生產流程;
(13)練習焊接技能,掌握萬用表、電烙鐵等工具的使用;
4 SIM868模塊的使用方法
A9G在商城上沒有datasheet,需要去安信可的官網找,資料挺全
5 尺寸設計
重畫了板子,大幅降低了長度,因此不需要考慮塞不進的情況
但這塊板子對板厚有要求,只能打0.8MM的板子
6 布局
將原理圖轉為PCB,預估下邊框的大小,可以稍微大些,以便后期調整
先確定A9g和ESP07的位置
然后根據原理圖的各個模塊分別調整元件的位置,再將這些模塊組合

最后開始扯線
6.1 電源
電源走線要一定經過濾波電容,不然濾波電容將不會生效
6.2 RF
GNSS和GPRS需要50Ω的阻抗,由于只能嫖雙層板,算了下只能用0.8MM厚的板子,線寬46mil,并且長度要盡可能的短
7、焊接
8、調試
插入sim卡 (注意,中國電信的卡疑似無法使用,無法附著網絡和激活PDP,提示拒絕注冊網絡,目前已聯系安信可的技術支持,但沒有回復)
推薦使用移動的物聯網卡,10M一月包年,三塊錢到手~

焊上電池,并插入typec線充電以激活電池保護芯片
然后往esp07燒錄測試用的代碼
#include <SoftwareSerial.h>
SoftwareSerial test(14, 12, false);
void setup() {
Serial.begin(115200);
test.begin(115200);
}
void loop() {
while (test.available() > 0) {
Serial.write(test.read());
}
while (Serial.available() > 0) {
test.write(Serial.read());
}
}
插上GPRS和GPS的天線
(注意,如果是GPS有源天線最好不要帶電插,插入的時候容易短路,L2容易冒煙 / 燒掉)
打開串口,并重啟A9G,可以看到初始化正常,并返回基站下發時間

同時,板子上的LED2變為慢速閃爍

此時,可以使用GPRS的基站進行定位,直接返回經緯度

開啟GPS,板子上的LED1快閃,串口返回GPS信息(由于室內無GPS信號,所以數據有問題)


「未完待續...」