資料介紹
描述
幾個月前,我制作了一個關于監控我的汽車電池電量的視頻,這讓我想到:為什么只是電池?為什么不監控我的汽車行程呢?所以,讓我們建立一個汽車旅行跟蹤器......沒有 GPS!
觀看摘要視頻
如果您要求某人構建旅行跟蹤器,他們很可能會想到某種與 GPS 接收器配對的微控制器,記錄檢查點并繪制路徑。
但是有一種不太常見的使用 Wifi Geolocation 的方法,Google 提供了這樣的服務。
您可以將某個位置的 wifi 接入點列表發送到 Google 的 API,它會返回該點的 GPS 坐標。這真的很令人興奮,因為使用這個基本概念,我能夠構建這個項目。
上面的圖片顯示了我的汽車旅行跟蹤器。它坐在我的車里,記錄了我所有的旅行。旅行被保存并托管在這個只需幾美元的微型設備上......你猜對了。這是一個 ESP8266 設備。
這些頁面托管在運行在 D1 mini 上的 HTTP 服務器上。主頁,我看到了我的旅行摘要。我可以點擊任何給定的旅行來查看它并與之互動。從那里我可以看到原始 GPS 坐標或查看接入點的 MAC 地址列表。我也有一個刪除選項。
為了解釋 wifi 地理定位的工作原理,我創建了這個示例代碼(esp8266_geolocation.ino + cert.h )。當 D1 mini 啟動時,它運行get_my_location()函數。在該功能中,它會掃描周圍的 wifi 網絡并打印出來。然后它為 epIcall 準備數據。使用該有效負載,它連接到 Internet,與 google 建立 SSL 連接,并進行 API 調用。當它得到響應時,它會打印它。如果一切順利,它會響應 GPS 坐標。
這里唯一發生在幕后的是 API 密鑰設置。您需要從 Google 獲取 API 密鑰并在其上啟用地理定位服務。如果你不小心,你可能會被收費。因此,請確保您保持在免費套餐內。
因此,您可以通過了解周圍的接入點來獲取 GPS 位置。
以上是我的示意圖。它有一個連接到兩個模塊的 Wemos D1 mini——一個 SD 卡和一個實時時鐘。sd 卡用于保存行程文件,RTC 用于標記行程。您可能已經知道,ESP8266 沒有內部時鐘,因此需要 RTC。
當我把所有東西放在一起時。我得到了上面顯示的原型:d1 mini 在中間,模塊在側面。但后來,我遇到了盾牌(檢查組件以獲取獲取它的鏈接)。它的一側有 RTC,另一側有 sd 卡。這使我的設置更簡單,更小!我強烈推薦這個盾牌。然后,我連接了一根 USB 數據線,并為其 3D 打印了一個外殼。
該設備已插入汽車中的一個 USB 插座。它僅在汽車運行時供電。
當設備啟動時,它開始尋找我的家庭 wifi。如果它找到它,它會連接并服務于這個門戶。這使我可以訪問我的旅行歷史記錄。
當它啟動并且找不到我的家庭 wifi 時,它會假設我在路上并開始記錄新的旅行。它通過創建一個 new.log 文件來做到這一點。它使用當前時間戳作為文件名。然后它開始保存每 5 秒找到的接入點列表。這些“文件”我在門戶網站上稱它們為“旅行”。要轉換這些行程 - 使用地理定位 API 調用 - 我所要做的就是按下一個按鈕,它會生成一個具有相同時間戳但擴展名為 .gps 的新文件。該文件包含從包含 GPS 坐標的 API 調用返回的結果。
然后,我使用 Gogle 地圖在交互式地圖上繪制 GPS 坐標。
不過,在 Web 服務器上處理大文件有點挑戰性。ESP8266 只有 40k 內存。當我嘗試將大文件從 sd 卡加載到內存時,它使設備崩潰。所以我使用緩沖區一次發送文件的塊,直到整個文件被傳輸。然后我使用 AJAX 處理前端的操作,以顯示大文件、長列表或繪圖。這似乎解決了有限的內存問題,而且效果很好。
我在創建這個項目時玩得很開心,我對結果非常滿意。老實說,我對 Geolocation 的準確程度感到驚訝。我沒想到!如果您想嘗試這個項目,請購買防護罩(有關鏈接,請參見上面的“訂購組件”部分),獲取bin 文件并將其刷入 D1 mini。
我在設備本身中構建了一個設置向導,因此只需在 Serial 上鍵入“設置”并按照說明進行操作。
如果您覺得這很有用,請考慮訪問我的 YouTube 頻道。如果您有興趣支持我的工作,可以訪問此頁面。
- 基于TTGO的GPS跟蹤設備設計 0次下載
- 如何在沒有Arduino情況下制作機器人
- 采用靜態輸出反饋的自主汽車路徑跟蹤控制 12次下載
- DN348 - 在未采用外部電阻器的情況下獲取精準增益
- 在電源穩定的情況下什么原因會導致PLC自動重啟呢
- 如何使用FPGA實現GPS失步下精確守時 24次下載
- GPS跟蹤儀的詳細資料說明
- GPS信號跟蹤性能在采樣時鐘抖動下的影響研究 10次下載
- 移動汽車跟蹤定位智能系統(VC++與GIS結合) 0次下載
- 沒有仿真器的情況下如何開發AVR 3次下載
- 信息采集系統浮動信號的跟蹤檢測 21次下載
- 基于LPC2362帶GPS功能汽車行駛記錄儀的開發
- 在未采用外部電阻器的情況下獲取精準增益設計
- GPS軟件接收機跟蹤環路設計
- GPS考慮副瓣的多徑跟蹤誤差研究
- 選擇正確的GPS北斗定位天線——北斗GPS天線使用技巧與性能對比 1862次閱讀
- 在不重新安裝Vivado的情況下,是否能夠安裝線纜驅動器? 388次閱讀
- 什么是always on buffer?什么情況下需要插always on buffer? 1834次閱讀
- 在沒有人機界面的情況下,應如何配置設備? 410次閱讀
- 如何在不構建專用硬件的情況下制作充電寶原型 430次閱讀
- GPS車輛跟蹤器 578次閱讀
- 電機什么情況下需要配減速機? 1692次閱讀
- 在存在噪音的情況下改善磁卡讀取 968次閱讀
- 在存在大共模電壓的情況下測量小差分電壓 1631次閱讀
- 在沒有綜合工具情況下,如何設計數字電路? 3087次閱讀
- 質量流量計的應用問題及常見錯誤代碼情況下的故障及處理說明 1.3w次閱讀
- 穩壓器如何保證空載的情況下的穩定? 4248次閱讀
- 一種新型的強化學習算法,能夠教導算法如何在沒有人類協助的情況下解開魔方 3747次閱讀
- 信號抖動在不同情況下的分類 7934次閱讀
- GPS跟蹤定位器如何使用 3.7w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多