步驟1:零件
首先,作為主要部分,我使用了DFRobot的ESP32模塊。使用一些公頭和母頭將其連接到PCB上。我使用了OLED顯示器。
出于GPS的目的,我使用了Reyax GPS模塊。我強(qiáng)烈建議使用此模塊,因?yàn)樗浅H菀淄ㄟ^UART總線使用。
您可以找到以下部分:
1)ESP32 FireBeetle模塊:https://www.dfrobot .com/product-1590.html
2)Reyax RYLR896 LoRa模塊:https://www.ebay.com/itm/REYAX-RY8253F-10Hz-GPS-Gl 。..
3)我的PCB設(shè)計(jì):我已經(jīng)在下面包括了Gerber文件。
對于后兩個部分,如果您找不到它們,可以給我發(fā)電子郵件/電子郵件,或者我可以幫助您找到
步驟2:為您的項(xiàng)目制造PCBs
您必須檢查出JLCPCB才能以便宜的價(jià)格在線訂購PCB!
您將獲得10支高質(zhì)量的PCB,并以2美元的價(jià)格運(yùn)到您家門口,還有些運(yùn)費(fèi)。您還將在首次訂購時獲得折扣運(yùn)輸。要設(shè)計(jì)您自己的PCB到easyEDA,完成后,將Gerber文件上傳到JLCPCB,以高質(zhì)量和快速的周轉(zhuǎn)時間制造它們。
步驟3:理論:了解GPS模塊和NMEA
位置跟蹤是通過GPS使用衛(wèi)星通信進(jìn)行的。 GPS衛(wèi)星始終覆蓋著整個地球。 GPS信號微弱,因此很難在室內(nèi)找到GPS信號。一次計(jì)算并獲取合適的GPS位置時,一次應(yīng)至少有3顆衛(wèi)星發(fā)出信號。連接到設(shè)備的衛(wèi)星越多,位置數(shù)據(jù)的準(zhǔn)確性越好。
現(xiàn)在在GPS模塊的情況下,該模塊是基于UART的模塊,可通過串行線路發(fā)送GPS數(shù)據(jù)。這以順序和適當(dāng)?shù)木幋a方式發(fā)生。這種編碼方式稱為NMEA。上面的圖像中給出了NMEA格式的GPS數(shù)據(jù)示例。
有NMEA在線解碼器工具可以對信息進(jìn)行解碼,并以良好的圖形方式顯示。您可以在這里找到一種工具。
步驟4:PCB中模塊的連接
1。兩個模塊的連接方式與上圖中的相同。
2。當(dāng)兩個模塊都連接好后,您可以對ESP32 Firebeetle板進(jìn)行編程,然后測試項(xiàng)目。
上面顯示的所有連接均在PCB中完成,因此不需要任何其他接線。
p》
步驟5:PCB的焊接和組裝
將所有零件焊接到PCB。
p》
我建議先將低高度的元件焊接到PCB上,然后再移到具有更高高度的元件(如插頭等)。在這種情況下,先按下按鈕,再再連接插頭。
焊接頭,然后將所有模塊連接到這些頭,并根據(jù)PCB上的標(biāo)記對齊。
在為模塊供電之前,請使用萬用表測試所有連接是否存在不良的焊接點(diǎn)和短路。
要對該模塊進(jìn)行編程,可以使用USB電纜將esp32模塊直接連接到PC。
步驟6:對項(xiàng)目進(jìn)行編碼
1。下載GitHub存儲庫:https://github.com/akarsh98/ESP32-GPS-tracker
2。提取下載的存儲庫。
3。在Arduino IDE中打開原始草圖。
4。導(dǎo)航對工具》委員會。選擇適合您使用的板卡,本例中為Firebeetle ESP32。
5。選擇正確的通訊。轉(zhuǎn)到工具》端口。
6。點(diǎn)擊上傳按鈕。
7。當(dāng)選項(xiàng)卡上顯示完成上傳時,您將看到OLED顯示屏如虎添翼。
第7步:使用設(shè)備播放
現(xiàn)在完成代碼上傳后,您只需要使用USB電纜或電池為設(shè)備供電。
幾秒鐘后,GPS模塊上的GNSS LED將開始閃爍,這意味著GPS信號被衛(wèi)星鎖定?,F(xiàn)在,您還可以將位置數(shù)據(jù)顯示在OLED上。
按GPIO0按鈕與設(shè)備菜單進(jìn)行交互。
責(zé)任編輯:wv
-
OLED顯示屏
+關(guān)注
關(guān)注
6文章
217瀏覽量
30619 -
ESP32
+關(guān)注
關(guān)注
17文章
950瀏覽量
16992 -
gps追蹤器
+關(guān)注
關(guān)注
1文章
13瀏覽量
4228
發(fā)布評論請先 登錄
相關(guān)推薦
評論