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

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>SWay使用GPS監(jiān)控孩子的地理位置

SWay使用GPS監(jiān)控孩子的地理位置

2022-11-01 | zip | 0.41 MB | 次下載 | 2積分

資料介紹

描述

概述

父母總是擔(dān)心他們的孩子。父母希望他們的孩子準(zhǔn)時(shí)到校,按時(shí)回家,走指定的路。

SmartWay 旨在消除父母日常生活中的這種擔(dān)憂。SmartWay 將在您的孩子上下學(xué)時(shí)監(jiān)控他/她,確保您的孩子始終采取適當(dāng)?shù)穆窂降竭_(dá)他/她的目的地學(xué)校。

SWay 將使用 GPS 監(jiān)控您孩子的地理位置,如果孩子偏離您分配給他/她的路徑,將立即向家長(zhǎng)發(fā)送電子郵件。當(dāng)孩子到家或上學(xué)時(shí),SmartWay 還會(huì)向家長(zhǎng)發(fā)送一封電子郵件,并在孩子遲到時(shí)通知他們。通過(guò)這種方式,父母可以坐下來(lái)享受他們的咖啡,因?yàn)樗麄冎浪麄兊暮⒆影踩竭_(dá)學(xué)校和家。

功能性

SmartWay 將持續(xù)監(jiān)控您孩子從醒來(lái)到回家的地理位置。該設(shè)備還配備了一個(gè) RGB LED 和一個(gè)振動(dòng)電機(jī),如果您的孩子沒(méi)有采取正確的上學(xué)方式或遲到了,它會(huì)警告您的孩子,并在他/她到達(dá)學(xué)校時(shí)向他/她表示祝賀。

該設(shè)備通過(guò)許多功能工作,以確保您的孩子是安全的。

?
?
?
?
pYYBAGNfLiGAFPABAADJAIoLeYk384.png
?
1 / 2 ?檢測(cè)孩子是否偏離路線
?
  • 第一個(gè)循環(huán)if(off track)檢測(cè)孩子是否偏離了指定的路徑,設(shè)備有一個(gè)系統(tǒng)來(lái)檢測(cè)這種情況發(fā)生的次數(shù);如果您的孩子第一次偏離航向,設(shè)備將通過(guò)將 LED 變?yōu)榧t色并振動(dòng)電機(jī)來(lái)警告他/她,然后孩子將有兩分鐘的時(shí)間回到航向。如果孩子繼續(xù)偏離航線兩分鐘,家長(zhǎng)將收到一封電子郵件,警告他們的孩子偏離航線以及他/她的地理位置,電子郵件將每隔 2 分鐘發(fā)送一次,直到孩子到達(dá)在家或在學(xué)校。
  • if(school time)if(home time)循環(huán)檢測(cè)是否到了上學(xué)和回家的時(shí)間,然后設(shè)備檢查孩子是否到?;蚧丶?,如果他/她及時(shí)到達(dá),LED 將變?yōu)榫G色,并且設(shè)備將向家長(zhǎng)發(fā)送一封電子郵件,通知他們他們的孩子連同到達(dá)時(shí)間一起到達(dá)了他/她的目的地。否則,如果到了開(kāi)學(xué)時(shí)間而孩子不上學(xué),它也會(huì)

設(shè)備只能發(fā)送 12 個(gè)字節(jié)的信息,因此發(fā)送時(shí)需要壓縮包。其他變量將在 SigFox 后端配置。

?
?
?
?
pYYBAGNfLiSAA8aHAACBZQ7VZSc016.png
?
1 / 3 ?數(shù)據(jù)包配置(“偏離路線”)
?

設(shè)備可以發(fā)送四個(gè)數(shù)據(jù)包

  • child is off course - ("off course")
  • 孩子到家了——(“在家”)
  • 孩子到學(xué)校 - (“在學(xué)?!保?/font>
  • 孩子遲到 - (“遲到”)

預(yù)警系統(tǒng)

佩戴設(shè)備的孩子在到達(dá)學(xué)校、到家、到達(dá)目的地遲到或偏離路線時(shí)都會(huì)收到提醒

?
?
?
?
pYYBAGNfLjSAOMa5AAptjqShCeE761.jpg
?
1 / 3 ?遲到(LED 橙色)
?

設(shè)備在行動(dòng)

好處

使用此設(shè)備的家長(zhǎng)將受益于:

  • 確保他們的孩子安全往返學(xué)校
  • 確保他們的孩子準(zhǔn)時(shí)到達(dá)這些地點(diǎn)
  • 確保他們的孩子不會(huì)偏離路線
  • 節(jié)能和低成本 - 長(zhǎng)效電池

建設(shè)項(xiàng)目

第 1 步:所需設(shè)備

要開(kāi)始制作這個(gè)項(xiàng)目,我們需要收集材料。對(duì)于這個(gè)項(xiàng)目,您將需要:

?
poYBAGNfLlKADq14AAm8QA-1DrI182.jpg
所有組件
?

第 2 步:連接電路

下一步是連接電路;下面的 Fritzing 圖像將說(shuō)明這是如何完成的。布線有多個(gè)部分,因此它們被分成不同的圖像。

?
poYBAGNfLlWAOXi2AAMNulsOANM520.png
原理圖
?

第 3 步:確認(rèn)代碼

代碼由多個(gè)函數(shù)組成,每個(gè)函數(shù)在項(xiàng)目的構(gòu)成中發(fā)揮特定的作用。

下面對(duì)這些部分進(jìn)行說(shuō)明。

  • 警告系統(tǒng)
void setOutputs()
{
 pinMode(R, OUTPUT);
 pinMode(G, OUTPUT);
 pinMode(B, OUTPUT);
 pinMode(motorPin, OUTPUT);
}
void vibrateMotor() // vibrate the motor cell
{
 digitalWrite(motorPin, HIGH);
 delay(1000);
 digitalWrite(motorPin, LOW);
}
void ledGreen() // LED, Green
{
 analogWrite(R, 0);
 analogWrite(G, 255);
 analogWrite(B, 0);
}
void ledOrange() // LED, Orange
{
 analogWrite(R, 255);
 analogWrite(G, 45);
 analogWrite(B, 0);
}
void ledRed() // LED, Red
{
 analogWrite(R, 255);
 analogWrite(G, 0);
 analogWrite(B, 0);
}
void resetLED() // Turn off LED
{
 analogWrite(R, 0);
 analogWrite(G, 0);
 analogWrite(B, 0);
}

這部分代碼可以在functions.h文件中找到。該代碼將通知孩子在當(dāng)前狀態(tài)下佩戴該設(shè)備。總的來(lái)說(shuō),這些回路控制 RGB LED 和振動(dòng)電機(jī)單元。

  • 獲取 GPS
bool getGPS(int run)
{
 while(Serial1.available() > 0)
 {
   if(gps.encode(Serial1.read()))
   {
     if(run == 1)
     {
       processData();
     }
     else if(run == 2)
     {
       synchRTC();
     }
     if(gps.location.isValid() && gps.time.isValid() && gps.date.isValid())
     {
       return true;
     }
     else
     {
       return false;
     }
   }
 }
 if(millis() > 10000 && gps.charsProcessed() < 10)
 {
   Serial.println("Error - GPS Module Responded with Error");
   Serial.println("  Terminating Code");
   Serial.println("________________________________________");
   while(1) {};
 }
}

這是負(fù)責(zé)從 GPS 模塊接收位置和時(shí)間的循環(huán)。這個(gè)循環(huán)做了 3 件事,它用于setup loop同步 GPS,然后用于將板載 RTC 與 GPS 同步,并在主循環(huán)中用于獲取設(shè)備的地理位置。

  • 同步實(shí)時(shí)時(shí)鐘
void synchRTC()
{
 Serial.println("Synching RTC");
 Serial.println("________________________________________");
 Serial.println("  OK - Initialising RTC");
 rtc.begin();
 Serial.println("  OK - Synching Time");
 // we have to trim the variable's first 2 digits (2018 -> 18)
 uint16_t yearRAW = gps.date.year();
 String yearString = String(yearRAW);
 yearString.remove(0,1);
 uint16_t year = yearString.toInt();
 rtc.setTime(gps.time.hour(), gps.time.minute(), gps.time.second());
 rtc.setDate(gps.date.day(), gps.date.month(), year);
 Serial.println("  Success - RTC Synched");
 Serial.println("________________________________________");
 Serial.println("");
 Serial.println("");
 Serial.println("");
}

這部分代碼將板載 RTC 與從 GPS 模塊接收到的時(shí)間同步,它首先從 GPS 模塊讀取數(shù)據(jù)然后對(duì)其進(jìn)行處理。然后循環(huán)將板載 RTC 的當(dāng)前時(shí)間設(shè)置為接收到的時(shí)間并啟動(dòng) RTC。

  • 工藝位置
bool processData()
{
 if(gps.location.isValid())
 {
   latitude = gps.location.lat();
   longitude = gps.location.lng();
   latitude = 53.355504;
   longitude = -6.258452;
   if(check.isOut())
   {
     if(check.track())
     {
       Serial.println("OUT OF BOUNDS");
       warn.offTrackLoop();
     }
   }
   if(check.isHomeTime() && arrivedSchool)
   {
     if(check.isHome())
     {
       Serial.println("AT HOME");
       warn.arrivedHomeLoop();
     }
     else
     {
       Serial.println("LATE -> HOME");
       warn.lateLoop();
     }
   }
   else if(check.isSchoolTime() && arrivedHome)
   {
     Serial.println(".");
     if(check.isSchool())
     {
       Serial.println("AT SCHOOL");
       warn.arrivedSchoolLoop();
     }
     else
     {
       Serial.println("LATE -> SCHOOL");
       warn.lateLoop();
     }
   }
   else
   {
     Serial.println("ON WAY");
   }
 }
}

該循環(huán)將處理設(shè)備的位置并將其與當(dāng)前時(shí)間進(jìn)行比較,以查看此時(shí)孩子應(yīng)該在哪里。然后它將根據(jù)結(jié)果執(zhí)行適當(dāng)?shù)牟僮鳌?/font>

  • 動(dòng)作
struct Do
{
 void offTrackLoop()
 {
   if(offTrackVar)
   {
     parseData(0);
   }
   vibrateMotor();
   ledRed();
   delay(1000);
   vibrateMotor();
   resetLED();
   offTrackVar = true;
   delay(120000);
 }
 void lateLoop()
 {
   if(!lateVar)
   {
     parseData(1);
   }
   vibrateMotor();
   ledOrange();
   delay(1000);
   resetLED();
   lateVar = true;
 }
 void arrivedHomeLoop()
 {
   lateVar = false;
   offTrackVar = false;
   vibrateMotor();
   ledGreen();
   delay(1000);
   resetLED();
   parseData(2);
   arrivedHome = true;
   arrivedSchool = false;
 }
 void arrivedSchoolLoop()
 {
   lateVar = false;
   offTrackVar = false;
   vibrateMotor();
   ledGreen();
   delay(1000);
   resetLED();
   parseData(3);
   arrivedHome = false;
   arrivedSchool = true;
 }
};

調(diào)用此結(jié)構(gòu)以對(duì)Process Location給出的響應(yīng)采取行動(dòng),它會(huì)警告孩子切換 RGB LED 和振動(dòng)電機(jī)單元。如有必要,它還會(huì)向 SigFox 發(fā)送一個(gè)包。

  • 發(fā)送包裹
void parseData(int state)
{
 SigFox.beginPacket(); // begin the message sending process
 if(state == 0) // off track
 {
   SigFox.print("off track"); // send the message
 }
 else if(state == 1) // late
 {
   SigFox.print("late"); // send the message
 }
 else if(state == 2) // arrived home
 {
   SigFox.print("at home"); // send the message
 }
 else // arrived school
 {
   SigFox.print("at school"); // send the message
 }
 SigFox.endPacket();
}

該函數(shù)將數(shù)據(jù)發(fā)送到 SigFox,開(kāi)始發(fā)送數(shù)據(jù)包,然后解析適當(dāng)?shù)闹怠?/font>

設(shè)置變量

代碼將包含多個(gè)變量,TODO 寫(xiě)在它們之后作為注釋,這些變量必須自定義以適合客戶端,客戶端將被要求設(shè)置

  • 上學(xué)時(shí)間
  • 孩子旅行的時(shí)間
  • 學(xué)校結(jié)束的時(shí)間
  • 調(diào)試?
  • 學(xué)校地理位置(LAT、LNG);
  • 家庭地理定位(LAT、LNG);

下面的指南將指導(dǎo)您設(shè)置變量。

?
?
?
?
poYBAGNfLleAd2JGAAGtXGQxm2E218.png
?
1 / 11 ?第一步是打開(kāi)項(xiàng)目的代碼
?

圖書(shū)館

SigFox - 版權(quán)所有 (c) 2016 Arduino LLC GNU Lesser General Public License 此庫(kù)屬于公共領(lǐng)域

ctype - GNU 通用公共許可證下的版權(quán) (c) 2006 自由軟件基金會(huì),該庫(kù)屬于公共領(lǐng)域

RTCZero - GNU Lesser General Public License 下的版權(quán) (c) 2015 Arduino LLC,該庫(kù)屬于公共領(lǐng)域

字符串 - 版權(quán)所有 (c) 2009-10 Hernando Barragan,版權(quán) (c) 2011 Paul Stoffrengen 在 GNU Lesser General Public License 下,該庫(kù)屬于公共領(lǐng)域

TinyGPS++ - 版權(quán)所有 (c) 2008-13 Mikal Hart 在 GNU Lesser General Public License 下,該庫(kù)屬于公共領(lǐng)域

設(shè)置

確保電路接線正確。有關(guān)設(shè)置 MKR fox 的詳細(xì)信息,請(qǐng)單擊此處查看Arduino 教程。如果您想了解有關(guān) Arduino SigFox 庫(kù)的更多信息,請(qǐng)單擊此處。

后端程序

您必須擁有注冊(cè)的 Arduino MKR1200 狐貍才能對(duì)后端進(jìn)行編程。

  • 步驟1

打開(kāi)SigFox 后端并登錄您的 SigFox 帳戶。

  • 第2步

點(diǎn)擊頁(yè)面頂部下拉菜單中的“設(shè)備類型”

?
pYYBAGNfLlqAJu5JAAKbJ0bvTO0499.png
單擊設(shè)備類型
?
  • 第 3 步:

選擇您的 Arduino MKRfox 并單擊編輯

?
poYBAGNfLl2ARp5oAAHDSbOhzU8471.png
選擇您的板并單擊編輯
?
  • 第4步:

從左側(cè)菜單中選擇回調(diào),然后導(dǎo)航到右上角的“新建”按鈕。

?
pYYBAGNfLmCABJlhAAHs3d4Kb8A076.png
選擇回調(diào)并單擊新建
?
  • 第 5 步:

單擊新建后,您將看到一些回調(diào)配置選項(xiàng),單擊自定義回調(diào)

?
poYBAGNfLmOAZjMZAANbJ5Rg2jI187.png
?

接下來(lái)將打開(kāi)一個(gè)窗口,您必須填寫(xiě)給定的表格來(lái)創(chuàng)建您的回調(diào)

將類型設(shè)置為數(shù)據(jù)、上行鏈路
將頻道設(shè)置為電子郵件
自定義有效負(fù)載將讀取板發(fā)送的數(shù)據(jù)然后對(duì)其進(jìn)行格式化,在我們的例子中,您必須聲明一個(gè)變量str ,:: 然后是變量類型char 和該變量占用的字符數(shù)10 。最后你應(yīng)該有這樣的東西str::char:10
將收件人設(shè)置為數(shù)據(jù)將發(fā)送到的電子郵件地址。
根據(jù)需要設(shè)置電子郵件的主題。
在消息字段中,您可以默認(rèn)使用多個(gè)變量,無(wú)需從您的設(shè)備發(fā)送它們,我們將使用{device} (設(shè)備 ID)、{lat} (模塊的緯度)和{lng} (模塊的經(jīng)度),這些變量將自動(dòng)發(fā)送到 SigFox到 12 個(gè)字節(jié)的有效負(fù)載中,因此您可以使用它們而無(wú)需專門(mén)從您的設(shè)備發(fā)送這些字符串。我們還將使用{customData#str} 這個(gè)變量來(lái)保存 Arduino MKR1200 fox 發(fā)送的數(shù)據(jù),customData 指的是設(shè)備發(fā)送的個(gè)性化數(shù)據(jù)#str 表明設(shè)備將讀取設(shè)備str 發(fā)送的字符串。
我們還將添加一個(gè)網(wǎng)站來(lái)檢查接收到的坐標(biāo),使用谷歌地圖,我們可以在地圖上精確定位接收到的數(shù)據(jù)。這是 url https://www.google.com/maps/?q={lat},{lng} , lat 和 lng 將自動(dòng)更改為緯度和經(jīng)度變量。

最后,您的消息應(yīng)如下所示:

?
poYBAGNfLmaAeUFuAAJjTgh-s_0357.png
回調(diào)配置
?

現(xiàn)在單擊確定,一切就緒。

最后

您需要做的最后一件事是上傳下面的代碼,確保您已根據(jù)自己的喜好自定義了標(biāo)有“TODO”的變量,等待 GOS 模塊上的藍(lán)燈閃爍,然后斷開(kāi)微控制器與計(jì)算機(jī)的連接,然后將電池放入電池盒中。你都準(zhǔn)備好了。

我設(shè)計(jì)了一個(gè)外殼來(lái)保證設(shè)備的安全并使其看起來(lái)更有吸引力,我使用了兩塊丙烯酸并將邊緣熔化成 90 度彎曲。我把所有的電路放在里面,把電池盒放在它們下面,然后用兩條電纜扎帶把塑料片綁在一起。

?

最后,我覆蓋了一塊頂部(透明蓋)以隱藏所有電線,只讓項(xiàng)目的大腦可見(jiàn)。

背景

我個(gè)人知道執(zhí)行送孩子上學(xué)的簡(jiǎn)單任務(wù)會(huì)有多大壓力,每個(gè)人都擔(dān)心孩子上學(xué)時(shí)可能發(fā)生的所有事情。

該項(xiàng)目面向所有在送孩子上學(xué)時(shí)感到壓力的人。SWay 會(huì)讓您放松,因?yàn)槟滥暮⒆訒?huì)安全到達(dá)學(xué)校。

?
?

?


gps 監(jiān)控
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1新一代網(wǎng)絡(luò)可視化(NPB 2.0)
  2. 3.40 MB  |  1次下載  |  免費(fèi)
  3. 2冷柜-電氣控制系統(tǒng)講解
  4. 13.68 MB   |  1次下載  |  10 積分
  5. 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊(cè)
  6. 2.33 MB  |  次下載  |  免費(fèi)
  7. 4MDD品牌三極管S9012數(shù)據(jù)手冊(cè)
  8. 2.62 MB  |  次下載  |  免費(fèi)
  9. 5LAT1218 如何選擇和設(shè)置外部晶體適配 BlueNRG-X
  10. 0.60 MB   |  次下載  |  3 積分
  11. 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
  12. 0.89 MB   |  次下載  |  3 積分
  13. 7收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊(cè)
  14. 2.50 MB   |  次下載  |  免費(fèi)
  15. 8MS1000TA 超聲波測(cè)量模擬前端芯片技術(shù)手冊(cè)
  16. 0.60 MB   |  次下載  |  免費(fèi)

本月

  1. 1愛(ài)華AIWA HS-J202維修手冊(cè)
  2. 3.34 MB   |  37次下載  |  免費(fèi)
  3. 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
  4. 1.63 MB   |  23次下載  |  免費(fèi)
  5. 3NB-IoT芯片廠商的資料說(shuō)明
  6. 0.31 MB   |  22次下載  |  1 積分
  7. 4UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書(shū)
  8. 838.47 KB  |  5次下載  |  免費(fèi)
  9. 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
  10. 0.04 MB   |  4次下載  |  1 積分
  11. 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
  12. 0.08 MB   |  2次下載  |  1 積分
  13. 7100W準(zhǔn)諧振反激式恒流電源電路圖資料
  14. 0.09 MB   |  2次下載  |  1 積分
  15. 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術(shù)手冊(cè)
  16. 1.81 MB   |  1次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191439次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183353次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81602次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73822次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分