chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

怎樣用Arduino和GPS天線創(chuàng)建汽車跟蹤系統(tǒng)

454398 ? 來源:工程師吳畏 ? 2019-08-01 11:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

怎樣用Arduino和GPS天線創(chuàng)建汽車跟蹤系統(tǒng)

什么是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焊盤(單芯片模塊無需焊接),提供模塊和用戶板之間的所有硬件接口。它還具有以下功能:

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

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

一個SIM卡界面

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

充電界面

一個USB,支持調(diào)試和固件升級

能夠支持藍牙功能

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

能夠支持兩個PWM和兩個ADC

集成TCP/IP協(xié)議和擴展TCP/IP AT命令,這對數(shù)據(jù)傳輸應用非常有用

支持GPS功能的能力

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

PCM/SPI接口

硬件和軟件要求

硬件 的結果,

《升i》 SIM 808模塊

Arduino UNO或Arduino MEGA

Arduino電纜

9V電源

GPS天線和GSM天線

必要的硬件

軟件

Arduino IDE

SIM808庫

建立連接

如下圖所示連接所有內(nèi)容。

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(“l(fā)atitude :”);

Serial.println(sim808.GPSdata.lat);

Serial.print(“l(fā)ongitude :”);

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波特率打開串口監(jiān)視器。在這里您將看到以下內(nèi)容:

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

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

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

    關注

    22

    文章

    2994

    瀏覽量

    171550
  • Arduino
    +關注

    關注

    190

    文章

    6509

    瀏覽量

    194762
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    天線的創(chuàng)新材料和設計解決了多波段 GNSS 難題

    于導航和導彈制導,現(xiàn)在已被集成到資產(chǎn)跟蹤和監(jiān)控、汽車自動駕駛、農(nóng)業(yè)、可穿戴設備以及其創(chuàng)始人從未想象過的許多其他最終用途中。 繼美國成功部署 GPS 之后,其他國家和地區(qū)也紛紛開發(fā)并啟動了相應的
    的頭像 發(fā)表于 10-04 18:06 ?1107次閱讀
    <b class='flag-5'>天線</b>的創(chuàng)新材料和設計解決了多波段 GNSS 難題

    北斗GPS雙模賦能Air8000:定位精度革命與天線設計優(yōu)化的實踐路徑

    Air8000模塊通過集成北斗與GPS雙模導航系統(tǒng),構建了全天候、高可靠的定位網(wǎng)絡。其獨特的天線設計,包括微帶線阻抗控制與共面波導結構,有效解決了信號傳輸損耗問題,使得設備在弱信號區(qū)域仍能精準
    的頭像 發(fā)表于 07-11 16:24 ?300次閱讀
    北斗<b class='flag-5'>GPS</b>雙模賦能Air8000:定位精度革命與<b class='flag-5'>天線</b>設計優(yōu)化的實踐路徑

    使用CYW920706WCDEVAL評估套件,什么是合適的外部天線?

    1。 使用CYW920706WCDEVAL評估套件,什么是合適的外部天線? 2. Arduino的哪個版本與CYW920706WCDEVAL兼容?
    發(fā)表于 07-04 06:59

    GPS北斗定位模塊問題及解決辦法

    。 解決辦法: 1、定位模塊靠直接接收衛(wèi)星信號工作,可能是其他物品遮擋了信號。可以到空曠的室外嘗試接收衛(wèi)星信號,因為室內(nèi)環(huán)境可能會影響到信號的接收,降低精準度。 2、檢查GPS北斗定位模塊的天線是否接觸良好,確保天線沒有損壞或松
    的頭像 發(fā)表于 03-30 07:37 ?2075次閱讀

    汽車制造領域激光焊縫跟蹤系統(tǒng)的應用案例

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

    MAX2676帶有天線開關和偏置的GPS/GNSS LNA技術手冊

    MAX2674/MAX2676為超小尺寸、高IP3、低噪聲放大器(LNA),設計用于GPS L1、伽利略和GLONASS應用。器件采用Maxim先進的SiGe工藝設計,配備了自動檢測功能,用于外部天線設計。這些高性能LNA提供高增益和超低噪聲系數(shù),優(yōu)化以輸入為參考的2dB
    的頭像 發(fā)表于 03-14 09:39 ?591次閱讀
    MAX2676帶有<b class='flag-5'>天線</b>開關和偏置的<b class='flag-5'>GPS</b>/GNSS LNA技術手冊

    hyper-v 備份,hyper-v怎樣進行虛擬機的創(chuàng)建

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

    Reality AI Tools創(chuàng)建模型

    在第二步采集到的數(shù)據(jù)基礎之上,Reality AI Tools創(chuàng)建模型。
    的頭像 發(fā)表于 01-22 14:23 ?2660次閱讀
    <b class='flag-5'>用</b>Reality AI Tools<b class='flag-5'>創(chuàng)建</b>模型

    如何使用Arduino實現(xiàn)CAN總線通信呢

    CAN(Controller Area Network)總線是一種常用于汽車和工業(yè)控制系統(tǒng)的串行通信協(xié)議,以其高可靠性和實時性而聞名。Arduino,作為一種流行的開源微控制器平臺,可以通過附加
    的頭像 發(fā)表于 12-23 09:06 ?2564次閱讀

    Made with KiCad(十三):LoRa-GPS 追蹤器

    “ ?這是一款帶電子墨水顯示屏的戶外 LoRa-GPS 跟蹤器。 ? ” 概覽 這是一款帶電子墨水顯示屏的戶外 LoRa-GPS 跟蹤器。 框圖 功能 用地址 0xAA 和 0xBB
    的頭像 發(fā)表于 12-04 18:07 ?895次閱讀
    Made with KiCad(十三):LoRa-<b class='flag-5'>GPS</b> 追蹤器

    天合跟蹤跟蹤支架系統(tǒng)集成創(chuàng)新價值分析

    近日,第二十屆中國太陽級硅及光伏發(fā)電研討會(20th CSPV)在中國深圳隆重舉行。天合跟蹤智控產(chǎn)品開發(fā)負責人廖格兵在“N型TOPCon時代 光儲氫系統(tǒng)創(chuàng)新升級應用”分論壇上發(fā)表了《跟蹤支架
    的頭像 發(fā)表于 11-27 15:19 ?1009次閱讀

    雷達探測器與GPS的結合使用

    隨著科技的發(fā)展,雷達探測器和GPS(全球定位系統(tǒng))在各個領域中發(fā)揮著越來越重要的作用。雷達探測器主要用于探測和跟蹤目標,而GPS則用于確定位置和導航。 一、雷達探測器與
    的頭像 發(fā)表于 11-24 09:50 ?1607次閱讀

    TRKRLDOEVM-119通跟蹤器LDO評估模塊

    電子發(fā)燒友網(wǎng)站提供《TRKRLDOEVM-119通跟蹤器LDO評估模塊.pdf》資料免費下載
    發(fā)表于 11-09 14:47 ?0次下載
    TRKRLDOEVM-119通<b class='flag-5'>用</b><b class='flag-5'>跟蹤</b>器LDO評估模塊

    請問TAS5706如何用硬件控制I2C?

    TAS5706 的Control Interface可以HW,SW。我想問問怎樣用HW來控制呢?因為我一個板上預計8個TAS5706,MCU怎樣去識別?
    發(fā)表于 10-23 08:33

    多個TLV320AIC3254一路I2C總線對其配置可行嗎?

    一片CPU3片TLV320AIC3254做音頻處理,想用一路I2C總線對其配置可行嗎? 地址好像是唯一的 0011000沒法設置,手冊中又提到可使用10位地址但是沒找到說明怎樣用,哪位大俠用過
    發(fā)表于 10-22 07:54