91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

如何使用FONA 808分支板和Arduino來進行出色的跟蹤項目

454398 ? 來源:網絡整理 ? 作者:佚名 ? 2019-11-08 17:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:這是工作原理

GPS衛星每天在非常精確的軌道上繞地球兩次并將信號信息傳輸到地球。 GPS接收器獲取此信息,并使用三邊測量法計算用戶的確切位置。本質上,GPS接收器將衛星發送信號的時間與接收信號的時間進行比較。時間差告訴GPS接收器衛星有多遠。現在,通過再測量幾顆衛星的距離,接收器就可以確定用戶的位置并將其顯示在設備的電子地圖上。

GPS接收器必須鎖定至少3顆衛星的信號才能計算二維位置(經度和緯度)并跟蹤運動。在看到四個或更多衛星的情況下,接收器可以確定用戶的3-D位置(緯度,經度和高度)。一旦確定了用戶的位置,GPS單元就可以計算其他信息,例如速度,方位,軌道,行進距離,到目的地的距離,日出和日落時間等等。

GPS衛星系統:

* *構成GPS空間部分的24顆衛星在環繞我們12,000英里的地球上運行。它們不斷移動,在不到24小時的時間內完成了兩個完整的軌道。這些衛星以每小時約7,000英里的速度飛行。

* GPS衛星由太陽能提供動力。他們在船上配有備用電池,可以在沒有太陽能的情況下在日食發生時保持運行。每個衛星上的小型火箭助推器都能使它們沿正確的路徑飛行。

什么是信號?

GPS衛星發送兩個稱為L1和L2的低功率無線電信號。民用GPS在UHF頻帶中使用1575.42 MHz的L1頻率。信號通過視線傳播,這意味著它們將穿過云層,玻璃和塑料,但不會穿過大多數固體物體,例如建筑物和山脈。GPS信號包含3個不同的信息位-偽隨機碼,星歷表數據和年歷數據。偽隨機碼只是一個I.D.標識哪個衛星正在發送信息的代碼。每個衛星不斷發送的星歷數據包含有關衛星狀態(健康或不健康),當前日期和時間的重要信息。信號的這一部分對于確定位置至關重要。年歷數據會告訴GPS接收器一天中任何時候都應將每顆GPS衛星放在哪里。每顆衛星發送的年歷數據均顯示該衛星以及系統中其他所有衛星的軌道信息。

步驟2:硬件

鏈接到部件:

Arduino Uno(克隆正常)

Adafruit FONA 808分支板

跳線

面包板

SMA或uFl天線(取決于您的板版本,一切工作都很好)

LED(綠色/紅色)

330歐姆電阻器

壓電蜂鳴器

3.7V鋰電池

2G Sim (重要)

工具:

FONA的烙鐵

松香芯

板上,您將需要一組附加組件:GSM天線,以及GPS天線。您還需要一個工作的GPRS SIM卡,上面帶有一些數據信用,需要將其放置在FONA 808分支板上。您還需要一個3.7V的LiPo電池為分支板供電。您可以得到1200 mAh的電池。

FONA有兩種版本,一種是SMA版本,另一種是uFl版本。具有相同功能的唯一區別是它們的天線。但是對于今天的項目,我將使用SMA版本。

對于“警報”部分,您將需要一個簡單的紅色或綠色LED(330歐姆)電阻和壓電蜂鳴器。

如果您想要附加版本,可以購買FONA 808,該模塊可以堆疊在UNO的頂部,而無需進行任何布線,只需焊接接頭即可固定并連接天線和SIM卡。然后上傳代碼。但是由于我沒有該版本,所以我打算將其800版本用于今天的項目。

步驟3:Fona庫

以下是FONA的庫。如果要測試FONA,請

轉到:

Arduino IDE》 File》 SketchBook》 Libraries》 Fona Lib 。.》 Fona Test

以下連接是不同的,并且已在代碼中進行了編輯。

從電池電壓到查詢,GPS定位,呼叫有多種選項可供選擇和短信。

第4步:組裝

如果使用FONA 808屏蔽,只需將其插入即可。對于分線,需要少量布線。首先,將電源連接到實驗板上:

將 5V 引腳從 Arduino 板上連接至紅色電源線/面包板上的正極

GND 引腳到藍色電源線/負極。

您可能必須將排針正確焊接到分支板上,或者可能沒有適當的導電性。

焊接后,將FONA 808分支放在面包板上。

將 VIO 引腳連接到紅色電源線

GND &鍵引腳連接到藍色電源線。

然后,

將FONA的 RST 引腳連接到Arduino引腳 4 ,

FONA TX 至Arduino引腳 3

RX 到Arduino引腳 2

,還將3.7V LiPo電池,GPS天線和GSM天線連接到FONA 8 08屏蔽或突破。

還要將LED與330-1K歐姆電阻串聯在面包板上。將其連接到Arduino板的引腳編號 6 ,并將另一端連接到地面。

這是完全組裝的項目的外觀(在上方查看圖片)

第5步:Adafruit IO

使用相同的硬件并將其與Adafruit IO集成。我們將使用Adafruit IO在地圖上實時顯示項目的位置,并在圍欄被破壞的情況下顯示警報。

要使用Adafruit IO,您應該擁有一個Adafruit帳戶a,您必須注冊邀請名稱,然后才能使用Adafruit IO。完成所有這些之后,可能需要一兩個星期才能獲得Adafruit IO。

步驟6:跟蹤和警報

在此第一個項目中,我們將連續檢查項目的位置,并查看如果超出了我們在草圖中設置的給定距離。

如果是這樣,我們將使LED閃爍,并使蜂鳴器發出聲音。

我們首先為警報聲明一些常量和變量:

// LED & Buzzer pins

const int ledPin = 6;

const int buzzerPin = 9; // Alarm

int counter = 0;

bool alarm = false;

然后,我們設置項目在不提高報警范圍的情況下可以走的最大距離。報警。請注意,像這樣的民用GPS的精度約為10米,因此我真的建議您設置一個優于20米左右的值:

const float maxDistance = 100;

兩個變量將包含項目的初始位置:

float initialLatitude;

float initialLongitude;

默認情況下,我們將警報設置為false:

alarm = false;

在草圖的setup()函數中,我們獲得了GPS修復程序來設置項目的初始位置:

bool gpsFix = fona.getGPS(&latitude, &longitude, &speed_kph, &heading, &altitude);

initialLatitude = latitude; initialLongitude = longitude; In the loop() function of the sketch, we constantly get the current GPS location, and then calculate the difference between this & the initial location: float distance = distanceCoordinates(latitude, longitude, initialLatitude, initialLongitude); we also print this distance inside the Serial monitor: Serial.print(“Distance: ”);

printFloat(distance, 5);

Serial.println(“”); If the measured distance exceeded the maximum distance we allowed, we also set the alarm on: if (distance 》 maxDistance) {

alarm = true;

}

之后,我們檢查是否是否處于警報模式,并相應地對LED和壓電蜂鳴器進行操作:

if (alarm == false) {

if (millis() - counter 》 5000) {

digitalWrite(ledPin, HIGH);

} if (millis() - counter 》 5100) {

digitalWrite(ledPin, LOW);

counter = millis();

} noTone(buzzerPin);

現在是時候測試項目了!將代碼上傳到Arduino開發板,然后打開串行監視器。您應該看到,最初的距離等于零,或者是一個很小的值。

實際上,請注意GPS的精度約為10米,因此兩次測量之間的位置會略有變化。您也可以走出設置的邊界,然后步行片刻,看看它是否會發出警報!

最好的事情是它留下了點,換句話說,它是最后找到的點

第7步:資源

您可以參考以下鏈接,獲取有關以下方面的任何信息:對于您的疑問或下一個項目,請使用SIM800。

SIM800命令手冊

SIM800 FM應用說明

SIM800 IP應用說明

SIM800 GSM位置應用筆記

SIM800嵌入式AT應用筆記

步驟8:電池消耗

我們還沒有談到的其他方面這是功耗。可以肯定地假設,如果您正在構建蜂窩跟蹤器,則需要將其放在可移動的物體上,這意味著它將需要偏離我們世界的電源插座/USB端口。這意味著電池電量,這意味著測量功率消耗并計算電池壽命等。

蜂窩式設備因耗電量大而享有盛譽。 Adafruit說,此模塊可在短時間內產生2安培(!!)的電流。但是,按照我們的使用方式,它會花費大部分時間關閉電源,消耗很少。

我測量了正常使用期間電池的功耗。

上電:?25mA

獲取請求:峰值持續時間在150-200mA

一個完整的位置請求和發送GET請求的周期消耗約7.47焦耳

53.4 mA的平均電流持續35秒

關閉電源:約150μA靜態功耗

如果我們使用容量為1200mAH的電池,則在發出電池之前,我們可以在15分鐘的間隔內獲得約12天的發送位置。 (從理論上講,沒有考慮Arduino的功耗)。

責任編輯:wv

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

    關注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Analog Devices Inc. EV-CATTLETAG-ARDZ Arduino特性/應用/系統框架

    可穿戴設備和物聯網等應用的數字溫度傳感器。該上有一個板載MAX20335 BMS器件、一個MAX30210溫度傳感器和一個帶振動電機選項的蜂鳴器。此可對牲畜進行監測和分析,從而快速防止疾病傳播、確定放牧模式并
    的頭像 發表于 06-06 09:51 ?302次閱讀
    Analog Devices Inc. EV-CATTLETAG-ARDZ <b class='flag-5'>Arduino</b><b class='flag-5'>板</b>特性/應用/系統框架

    《ESP32S3 Arduino開發指南》第二章 Arduino基礎知識

    和實現,可以更快地完成自己的項目開發,大大節約學習的成本,縮短開發周期。鑒于Arduino的種種優勢,越來越多的專業硬件開發者已經或開始使用Arduino開發
    發表于 05-13 09:28

    IMXRT1170-EVK如何使用J-Trace探針啟用指令跟蹤

    我正在嘗試使用 i.MXRT1176 跟蹤引腳和 MIMXRT1170-EVK 上的 J-Trace 探針啟用指令跟蹤。 我已經安裝了電阻器R1881, R1882, R1883,
    發表于 04-07 06:21

    通過Arduino Nano Matter開發構建智能卷簾系統

    在本指南中,您將學習如何通過Arduino NanoMatter開發上的Silicon Labs(芯科科技)MGM240S多協議無線模塊構建一個智能卷簾系統。該系統可通過 Am
    的頭像 發表于 02-28 09:46 ?540次閱讀
    通過<b class='flag-5'>Arduino</b> Nano Matter開發<b class='flag-5'>板</b>構建智能卷簾系統

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-本地倉庫管理之當前分支內的操作

    *所在分支為當前分支,即master分支當前分支進行源碼修改時簡單流程圖如下:在當前分支
    發表于 01-20 09:50

    飛凌嵌入式ElfBoard ELF 1板卡-本地倉庫管理之分支間的操作

    當工作區的文件可能在某一階段用于兩個項目,之后做不同修改時,就可以在該階段切出新的分支,分別進行管理。當前分支以剛搭建好的git倉庫為例,剛搭建完的倉庫只有master
    發表于 01-20 09:38

    飛凌嵌入式ElfBoard ELF 1板卡-本地倉庫管理之當前分支內的操作

    *所在分支為當前分支,即master分支 當前分支進行源碼修改時簡單流程圖如下: 在當前分支
    發表于 01-18 10:25

    開源項目!打造一款FPV頭部追蹤相機,讓你仿佛置身遙控車之中!

    就是這樣。 第 3 步:PCB設計打 這些是我們將用于項目兩端的 PCB。 最初,該設計用于 8 通道 Arduino NRF24L01接收器,但將用作方位/傾斜云臺和云臺跟蹤器設
    發表于 12-13 14:46

    開源項目!基于 Arduino 的 MIDI 架子鼓

    MIDI 鼓的整個過程 - 從使用壓電傳感器到使用 3D 打印設計布局,再到使用 Arduino Leonardo 進行編碼。 此設置可與 GarageBand、Ableton 等程序無縫協作。和我一起
    發表于 11-25 12:00

    基于Arduino的串口通信項目

    基于Arduino的串口通信項目涉及多個方面,包括硬件連接、軟件編程、串口參數配置等。 一、硬件準備 Arduino開發 :確保你有一塊Ardui
    的頭像 發表于 11-22 09:24 ?2188次閱讀

    三格電子新品上市—EtherCAT分支

    簡單的線性拓撲改造為多級星型拓撲,達到一入多出的效果,適用于工藝復雜的應用現場。 拓撲圖如下(級聯的個數僅與主站所支持最大節點數有關。每個分支器占用1個EtherCAT從站站號) 相互獨立 各個支路上的連接狀態互不干擾,當分支器上某一
    的頭像 發表于 11-04 09:57 ?606次閱讀
    三格電子新品上市—EtherCAT<b class='flag-5'>分支</b>器

    開源項目!基于Arduino做的“魷魚游戲”BOSS面具,支持動作檢測

    舵機連接到面包。 上傳一個簡單的舵機控制代碼,使眼球向各個方向移動,并眨眼。 使用Arduino IDE上傳代碼,并觀察運動。可以根據需要調整角度和延遲時間。 舵機連接 我們的設置第一部
    發表于 10-28 10:18

    請問PCM1863持四個差MIC同時輸入嗎?

    PCM1863持四個差MIC同時輸入嗎?
    發表于 10-21 08:01

    抖動跟蹤不丟失 慧視圖像跟蹤和自研算法強勢升級

    成都慧視開發的Viztra-HE030圖像處理是采用了瑞芯微旗艦級高性能芯片RK3588,能夠憑借八核處理核心輸出至高6.0TOPS的算力,在算法的強力輔助下,能夠實現對目標的穩定鎖定跟蹤。隨著
    的頭像 發表于 09-04 08:05 ?1038次閱讀
    抖動<b class='flag-5'>跟蹤</b>不丟失 慧視圖像<b class='flag-5'>跟蹤</b><b class='flag-5'>板</b>和自研算法強勢升級

    開源項目!基于 Arduino DIY 漂亮的宏機械鍵盤

    。 接下來,我們將要制作的這款鍵盤擁有 12 個按鍵,你可以根據自己的喜好和需求,將這些按鍵與所需的快捷鍵進行關聯。盡管這個項目聽起來可能有些復雜,但實際上無論是電子部分還是軟件部分,都非常易于上手和操作
    發表于 08-19 17:02
    主站蜘蛛池模板: 日韩一级免费毛片 | 免费又黄又爽1000禁片 | 国产精品久久久福利 | 日韩特级毛片 | 特级毛片aaa免费版 特级毛片a级毛免费播放 | 天堂网2018 | 伊人成人在线 | 日本欧美一区二区三区视频 | 国产高清视频在线播放www色 | 香蕉视频色版在线观看 | 在线综合网 | 五月婷亚洲 | 91精品福利视频 | 国产特黄一级片 | 俄罗斯美女69xxxxxx | 伊人成人在线观看 | 午夜影皖 | 免费看黄在线 | 国产成人精品亚洲 | 四虎4hu永久在线观看 | 欧美影院| 性日韩精品 | 九九热免费观看 | 好紧好爽太大了h视频 | 成人夜色香网站在线观看 | 午夜视频在线免费看 | 国产特黄1级毛片 | 亚洲欧美一区二区三区图片 | 涩久久| 日日夜夜天天久久 | 四虎影院大全 | 日本成人一级片 | 色综合久久网 | 未成人禁止视频高清在线观看 | 中文字幕有码在线视频 | 久久久国产高清 | 日本经典在线三级视频 | 男女交性视频免费播放 | 色天使网 | 国产精品视频网站你懂得 | 国产超爽人人爽人人做 |