女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣用Arduino和GPS天線創建汽車跟蹤系統

454398 ? 來源:工程師吳畏 ? 2019-08-01 11:21 ? 次閱讀

在本教程中,我將深入介紹SIM808硬件接口。您可能擁有一個從中國制造的SIM808模塊,但發現它們沒有附帶任何文檔或測試代碼。本教程可以幫助初學者快速了解SIM808接口規范以及機械電氣細節。另外,我將在GitHub上添加文檔和庫,以便您能夠快速設計各種應用程序。

這個項目是一個簡單的跟蹤系統,使用相同的GSM和GPS模塊,內置于SIM808模塊中。在本教程結束時,當您從任何手機發送GSM模塊時,您將能夠根據模塊的GPS位置獲得模塊的GPS位置響應。

怎樣用Arduino和GPS天線創建汽車跟蹤系統

什么是SIM808模塊?

基本上, SIM808模塊專為全球市場設計。它與高性能GSM/GPRS芯片集成,它還有一個GPS引擎和一個BT引擎。

SIM808是四頻GSM/GPRS模塊,工作頻率為GSM 850MHz,EGSM 900MHz,DCS 1800MHz和PCS 1900MHz。它具有GPRS多插槽12級/10級,支持GPRS編碼方案CS-1,CS-2,CS-3和CS-4。 GPS解決方案提供同類最佳的采集和跟蹤靈敏度,首次定位時間(TTFF)和準確度。

SIM808模塊的好處

SIM808有68引腳SMT焊盤(單芯片模塊無需焊接),提供模塊和用戶板之間的所有硬件接口。它還具有以下功能:

一個完整的調制解調器串行端口UART接口)

音頻通道,包括麥克風輸入和接收器輸出

一個SIM卡界面

默認情況下能夠支持4 * 4keypads

充電界面

一個USB,支持調試和固件升級

能夠支持藍牙功能

編程通用輸入和輸出(GPIO)

能夠支持兩個PWM和兩個ADC

集成TCP/IP協議和擴展TCP/IP AT命令,這對數據傳輸應用非常有用

支持GPS功能的能力

一種省電技術,在睡眠模式下保持電流消耗低至1.2mA(GPS引擎斷電)

PCM/SPI接口

硬件和軟件要求

硬件 的結果,

《升i》 SIM 808模塊

Arduino UNO或Arduino MEGA

Arduino電纜

9V電源

GPS天線和GSM天線

必要的硬件

軟件

Arduino IDE

SIM808庫

建立連接

如下圖所示連接所有內容。

Rx至引腳10

Tx至引腳11

將SIM808與9V適配器連接

提供通過USB線或9V充電器為Arduino供電

Arduino UNO的連接

Arduino Mega的連接

下圖顯示正確連接時連接的外觀:

上傳源代碼

上傳以下代碼。如果您是Arduino的新手,請務必查看Maker Pro的Arduino教育頁面以獲取更多教程。

#include

#include

#define MESSAGE_LENGTH 160

char message[MESSAGE_LENGTH];

int messageIndex = 0;

char MESSAGE[300];

char lat[12];

char lon[12];

char wspeed[12];

char phone[16];

char datetime[24];

#define PIN_TX 10

#define PIN_RX 11

SoftwareSerial mySerial(PIN_TX,PIN_RX);

DFRobot_SIM808 sim808(&mySerial);//Connect RX,TX,PWR,

void setup()

{

mySerial.begin(9600);

Serial.begin(9600);

//******** Initialize sim808 module *************

while(!sim808.init())

{

Serial.print(“Sim808 init error ”);

delay(1000);

}

delay(3000);

if( sim808.attachGPS())

Serial.println(“Open the GPS power success”);

else

Serial.println(“Open the GPS power failure”);

Serial.println(“Init Success, please send SMS message to me!”);

}

void loop()

{

//*********** Detecting unread SMS ************************

messageIndex = sim808.isSMSunread();

//*********** At least, there is one UNREAD SMS ***********

if (messageIndex 》 0)

{

Serial.print(“messageIndex: ”);

Serial.println(messageIndex);

sim808.readSMS(messageIndex, message, MESSAGE_LENGTH, phone, datetime);

//***********In order not to full SIM Memory, is better to delete it**********

sim808.deleteSMS(messageIndex);

Serial.print(“From number: ”);

Serial.println(phone);

Serial.print(“Datetime: ”);

Serial.println(datetime);

Serial.print(“Recieved Message: ”);

Serial.println(message);

while(!sim808.getGPS())

{

}

Serial.print(sim808.GPSdata.year);

Serial.print(“/”);

Serial.print(sim808.GPSdata.month);

Serial.print(“/”);

Serial.print(sim808.GPSdata.day);

Serial.print(“ ”);

Serial.print(sim808.GPSdata.hour);

Serial.print(“:”);

Serial.print(sim808.GPSdata.minute);

Serial.print(“:”);

Serial.print(sim808.GPSdata.second);

Serial.print(“:”);

Serial.println(sim808.GPSdata.centisecond);

Serial.print(“latitude :”);

Serial.println(sim808.GPSdata.lat);

Serial.print(“longitude :”);

Serial.println(sim808.GPSdata.lon);

Serial.print(“speed_kph :”);

Serial.println(sim808.GPSdata.speed_kph);

Serial.print(“heading :”);

Serial.println(sim808.GPSdata.heading);

Serial.println();

float la = sim808.GPSdata.lat;

float lo = sim808.GPSdata.lon;

float ws = sim808.GPSdata.speed_kph;

dtostrf(la, 6, 2, lat); //put float value of la into char array of lat. 6 = number of digits before decimal sign. 2 = number of digits after the decimal sign.

dtostrf(lo, 6, 2, lon); //put float value of lo into char array of lon

dtostrf(ws, 6, 2, wspeed); //put float value of ws into char array of wspeed

sprintf(MESSAGE, “Latitude : %s Longitude : %s Wind Speed : %s kph My Module Is Working. Mewan Indula Pathirage. Try With This Link. http://www.latlong.net/Show-Latitude-Longitude.html http://maps.google.com/maps?q=%s,%s ”, lat, lon, wspeed, lat, lon);

Serial.println(“Sim808 init success”);

Serial.println(“Start to send message 。..”);

Serial.println(MESSAGE);

Serial.println(phone);

sim808.sendSMS(phone,MESSAGE);

//************* Turn off the GPS power ************

sim808.detachGPS();

}

}

全部放在一起

通過Arduino IDE上傳代碼后,只需以9600波特率打開串口監視器。在這里您將看到以下內容:

因此,每當您將“Hi”或“Hello”字符串發送到已插入的SIM號碼時在GSM模塊中,Arduino會使用模塊位置的經度和緯度信息給你發回信息。

此外,我已經添加了一個鏈接到Google地圖,所以當它發回給你時,它也會來使用Google地圖位置,如下圖所示:

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • gps
    gps
    +關注

    關注

    22

    文章

    2960

    瀏覽量

    168464
  • Arduino
    +關注

    關注

    188

    文章

    6490

    瀏覽量

    190068
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    汽車制造領域激光焊縫跟蹤系統的應用案例

    激光焊縫跟蹤系統的出現,可以很大程度提成焊接精度,減少人工干預,給汽車制造提供了有效的解決方案,今天一起了解汽車制造領域焊縫跟蹤
    的頭像 發表于 03-17 14:58 ?314次閱讀
    <b class='flag-5'>汽車</b>制造領域激光焊縫<b class='flag-5'>跟蹤</b><b class='flag-5'>系統</b>的應用案例

    hyper-v 備份,hyper-v怎樣進行虛擬機的創建

    虛擬機技術打破了傳統計算機的限制,為我們帶來了全新的計算機模式。今天給大家介紹hyper-v怎樣進行虛擬機的創建? ? ?hyper-v怎樣進行虛擬機的創建? ? ?使用PowerSh
    的頭像 發表于 02-05 14:54 ?344次閱讀
    hyper-v 備份,hyper-v<b class='flag-5'>怎樣</b>進行虛擬機的<b class='flag-5'>創建</b>

    GPS天線靜電保護方案

    GPS天線靜電保護方案 GPS天線根據不同方式可分為以下類別: 1.??? 極化方式 : GPS天線
    的頭像 發表于 09-27 15:40 ?772次閱讀
    <b class='flag-5'>GPS</b><b class='flag-5'>天線</b>靜電保護方案

    邏輯和翻譯例優化資產跟蹤

    電子發燒友網站提供《邏輯和翻譯例優化資產跟蹤器.pdf》資料免費下載
    發表于 09-21 11:24 ?0次下載
    <b class='flag-5'>用</b>邏輯和翻譯<b class='flag-5'>用</b>例優化資產<b class='flag-5'>跟蹤</b>器

    創想智控焊縫跟蹤系統運用激光尋位在工程汽車高機底座焊接的應用

    在現代制造業中,焊接質量和效率直接影響著產品的性能與成本。尤其是在工程汽車制造中,高機底座的焊接是一個至關重要的環節。隨著自動化技術的迅速發展,激光焊縫跟蹤系統已成為解決焊接難題的重要工具。今天
    的頭像 發表于 09-13 15:54 ?402次閱讀
    創想智控焊縫<b class='flag-5'>跟蹤</b><b class='flag-5'>系統</b>運用激光尋位在工程<b class='flag-5'>汽車</b>高機底座焊接的應用

    FORT單元-不依賴GPS的步跟蹤定位穿戴設備@PNI

    歷史上,大多數基于傳感器的定位跟蹤系統一直受到從傳感器漂移到磁干擾和可靠性的問題的困擾,為了提供精確的位置數據,現代基于傳感器的跟蹤系統必須克服這些問題,同時提供一個高精度、低功耗的傳
    的頭像 發表于 09-12 08:11 ?534次閱讀
    FORT單元-不依賴<b class='flag-5'>GPS</b>的步<b class='flag-5'>跟蹤</b>定位穿戴設備@PNI

    CD4046組成的頻率信號跟蹤電路,仿真時發現根本實現不了頻率跟蹤,為什么?

    在網上看到的資料,關于cd4046做信號頻率跟蹤,其原理如圖1中所示。按照該參考tina仿真時發現根本實現不了頻率跟蹤,而且原圖上好像沒有標注哪個是輸出,正確的電路應該是怎樣的,請
    發表于 09-10 06:14

    怎樣用THS3201實現輸出功率可調?

    怎樣用THS3201實現輸出功率可調?
    發表于 08-26 08:28

    OPA735加OPA333,怎樣用TINA TI去仿真?

    當輸入信號VG1從7.06V慢慢變化到7.22V時。 輸出電壓Vout的變化必須是接近線性變化的。我想知道我該怎樣用TINA TI去仿真?怎樣設置那個輸入信號VG1才能達到我的目的。因為這個電壓源好像
    發表于 08-02 08:39

    怎樣用Arduino測試鋰電池容量

    本文詳細介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發表于 07-30 09:14 ?1499次閱讀
    <b class='flag-5'>怎樣用</b><b class='flag-5'>Arduino</b>測試鋰電池容量

    GPS、北斗衛星同步時鐘天線安裝注意事項?

    ? ?GPS/北斗衛星同步時鐘天線安裝、日常維護做下總結。 安裝環境 (1)遠離高溫的熱源和環境;避免陽光直接照射。 (2)注意防水, 有水接觸到設備時, 立即斷電。 (3)避免在過于潮濕的環境
    的頭像 發表于 07-16 14:32 ?1241次閱讀
    <b class='flag-5'>GPS</b>、北斗衛星同步時鐘<b class='flag-5'>天線</b>安裝注意事項?

    SGS利用MVG天線測試系統實現快速汽車天線測試

    從自動駕駛汽車到日常通勤車或商用車, 包括蜂窩、WiFi、導航(GNSS/GPS/ Beidou/GLO- NASS) 、UWB 等在內的各種通信鏈路現已成為新車的標準配置。隨著汽車天線
    發表于 07-16 13:56 ?3292次閱讀
    SGS利用MVG<b class='flag-5'>天線</b>測試<b class='flag-5'>系統</b>實現快速<b class='flag-5'>汽車</b><b class='flag-5'>天線</b>測試

    選擇正確的GPS北斗定位天線——北斗GPS天線使用技巧與性能對比

    思為無線GPS多模衛星定位導航北斗模塊的冷啟動捕獲靈敏度可達-148dBm,接收器能夠在無任何先前協助數據的情況下,從完全關閉狀態下捕獲衛星信號 ,跟蹤靈敏度可達-162dBm,接收器能夠在已經捕獲并鎖定衛星信號后,繼續保持跟蹤
    的頭像 發表于 07-10 17:02 ?3599次閱讀
    選擇正確的<b class='flag-5'>GPS</b>北斗定位<b class='flag-5'>天線</b>——北斗<b class='flag-5'>GPS</b><b class='flag-5'>天線</b>使用技巧與性能對比

    使用idf.py命令方式編譯,怎樣才能編譯arduino的庫,并且在項目中可調用?

    ESP-IDF添加arduino作為component的方式創建工程,sketch.cpp中的arduino代碼經測試可以正確執行。 工程中需要使用arduno的simpleFOC庫,并且
    發表于 06-13 06:56

    求助,在esp-idf中使用arduino作為組件后怎樣使用arduino的庫?

    在esp-idf中使用arduino作為組件后怎樣使用arduino的庫,例如我此時需要使用arduino的第三方庫blinker,怎樣使用
    發表于 06-12 07:21