一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

物聯(lián)網(wǎng)智能交通管理設(shè)備的制作

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-15 09:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:簡(jiǎn)要概述-運(yùn)行原理

交通有刺激我們最好的人的能力。如果可以通過英特爾Edison進(jìn)行更改,該怎么辦?該項(xiàng)目本質(zhì)上是一種保存在汽車中的設(shè)備,可與存儲(chǔ)交通信號(hào)定時(shí)的在線服務(wù)器進(jìn)行通信,并提示駕駛員加快或減速,以便在綠色時(shí)獲取每個(gè)信號(hào)。該Instructable仍在開發(fā)中,因?yàn)樾枰M(jìn)行一些工作才能與當(dāng)前基礎(chǔ)架構(gòu)完全集成,但是,這是該概念及其對(duì)未來的承諾的有力證明。

通過定時(shí)信號(hào)和GPS位置之間的仔細(xì)協(xié)調(diào)來實(shí)現(xiàn)此目的。信號(hào)的位置和定時(shí)信息將下載到此設(shè)備上,然后使用其GPS位置來確定車輛駛向哪個(gè)信號(hào)以及保持速度,以便在綠色時(shí)捕獲該信號(hào)。 LED將亮起,以告知駕駛員加速,減速或保持當(dāng)前速度。該程序是用JavaScript編寫的,盡管它也很容易適應(yīng)其他語(yǔ)言。存儲(chǔ)信息的數(shù)據(jù)庫(kù)在Google App Engine上運(yùn)行,并運(yùn)行Python腳本來處理數(shù)據(jù)請(qǐng)求。如果將這種設(shè)備安裝在道路上的每輛車上,我們可以期望看到更高的燃油經(jīng)濟(jì)性,更少的污染和總體上更少的交通。

步驟2:所需零件

首先,免責(zé)聲明:此設(shè)備僅用于實(shí)驗(yàn)?zāi)康?;如果您決定在路上使用,我將不承擔(dān)任何責(zé)任。

零件列表:

具有Arduino Breakout的英特爾Edison

任何NMEA-基于GPS的GPS(我正在使用Parallax#28506)

3G加密狗(我正在使用Huawei E303

一些LED通知駕駛員

步驟3:裝配

如果還沒有,則需要使用Intel XDK來設(shè)置您的主板。設(shè)置非常簡(jiǎn)單,并且數(shù)百本教程正圍繞著如何做的方式在網(wǎng)絡(luò)上巡回演出。我建議您看一下以下內(nèi)容與設(shè)置有關(guān)的鏈接,因?yàn)樗◤挠布絀DE設(shè)置所需的所有知識(shí):

https://software.intel.com/zh-cn/get-started-edison-windows

組裝電路板的硬件非常簡(jiǎn)單,GPS必須使用電路板上標(biāo)有的5V引腳供電,接地也同樣重要,原始NMEA數(shù)據(jù)必須饋入UART。接收點(diǎn)rt,位于最靠近Edison的Arduino屏蔽接頭針上(參見圖片)。 3G加密狗將插入側(cè)面的USB-A端口;我決定使用USB擴(kuò)展,因?yàn)榧用芄返膶挾忍?,無法插入電源插頭。確保USB模式選擇器開關(guān)處于如圖所示的位置(朝向大USB端口)。

第4步:編程

該程序?qū)⑹且粋€(gè)不斷發(fā)展的項(xiàng)目。如果您想訪問更新的版本,建議在以下鏈接中從GitHub存儲(chǔ)庫(kù)中分叉代碼:

https://github.com/TheInventorMan/IntelligentTraff 。..

不過,為方便起見,我粘貼了以下代碼,盡管這僅適用于將保留在車輛中的本地設(shè)備。服務(wù)器文件都位于存儲(chǔ)庫(kù)中。

對(duì)于感興趣的人,以下是該程序使用的算法的基本概述:

GPS接收位置,速度,航向和時(shí)間

設(shè)備通過3G加密狗向服務(wù)器請(qǐng)求數(shù)據(jù)

服務(wù)器以數(shù)據(jù)流進(jìn)行響應(yīng),類似于NMEA語(yǔ)句(但是,一種簡(jiǎn)單的協(xié)議)

將數(shù)據(jù)流解析并排列成二維數(shù)組,其中包含信號(hào)的位置,時(shí)序,偏移量等。

使用此信息,設(shè)備可以確定

確定綠燈窗口,并根據(jù)當(dāng)前速度對(duì)其進(jìn)行測(cè)量

設(shè)備會(huì)提示駕駛員加快,降低速度或保持速度以趕上信號(hào)的綠色窗口。

將來,它可能會(huì)擴(kuò)展為包括非定時(shí)信號(hào)(在道路下方帶有感應(yīng)線圈的信號(hào)),以及信號(hào)的“安全緩沖區(qū)”。車輛*裸露時(shí)約3秒ly *使其超越信號(hào)。這樣,駕駛員將永遠(yuǎn)不會(huì)跑出任何黃燈(危險(xiǎn))。

import mraa;

import Math;

//端口初始化

var GPS = mraa.Uart(0 ); var 3G = mraa.Usb(0);//暫時(shí)無法使用,將在其位置實(shí)現(xiàn)USB主機(jī)端口驅(qū)動(dòng)程序var gain = mraa.gpio(2); var maintenance = mraa.gpio(3); var reduction = mraa.gpio(4); GPS.setBaudRate(9600);

//常量

var earthRadius = 6371000;//以米為單位的地球半徑var degToRad = 0.01745329251;//每度弧度var radToDeg = 57.2957795131;//以度為單位的弧度

函數(shù)getLocation(){//使用$ GPGGA消息確定當(dāng)前位置var GPSLocation = [0,0,0,0]; while(1){if(GPS.dataAvailable()){var buffer = GPS.readStr(512);如果(buffer.find(“ GPGGA”)!= -1){var rawNmea = buffer.substring(buffer.search(“ GPGGA”),buffer.search(“ n”)); var nmeaList = rawNmea.strip()。split(“,”); var time = nmeaList [1]; var latraw = nmeaList [2]; var latdir = nmeaList [3]; var lonraw = nmeaList [4]; var londir = nmeaList [5]; var lat =(latraw.substring(0,2))+(latraw.substring(2))/60; var lon =(lonraw.substring(0,3))+(lonraw.substring(3,0))/60; if(londir ==“ W”){lon = lon * -1; } if(latdir ==“ S”){lat = lat * -1; } var alt = nmeaList [9]; GPSLocation = [lat,lon,alt,time];返回GPSLocation; }}}}函數(shù)getVelocity(){//使用$ GPVTG消息來確定速度和方向var GPSVel = [0,0]; while(1){if(GPS.dataAvailable()){var buffer = GPS.readStr(512);如果(buffer.find(“ GPVTG”)!= -1){var nmeaData = buffer.substring(buffer.search(“ GPVTG”),buffer.search(“ n”)); var nmeaList = nmeaData.strip()。split(“,”); var hdg = nmeaList [1]; var rawVel = nmeaList [7]; var vel = rawVel/3.6; GPSVel = [hdg,vel];返回GPSVel; }}}}

function getLights(){var Lights = [7] [10];//交通信號(hào)燈時(shí)序數(shù)組,10個(gè)最近的信號(hào)燈,每個(gè)7個(gè)參數(shù)。緯度,經(jīng)度,NTime,Etime,TimeOffset,Heading,Distance//requestData(); if(3G.dataAvailable()){var buffer = 3G.readStr(512);如果(buffer.find(“ $$”)!= -1){lightData = buffer.substring(buffer.search(“ $$”),buffer.search(“ n”));//燈光信息規(guī)范遵循GPS方案,其中“ $$”表示句子的開頭。 lightList = nmeaData.strip()。split(“,”);對(duì)于(i = 0; i

函數(shù)computeDistance(Latdeg1,Londeg1,Latdeg2,Londeg2){var Lat1 = Latdeg1 * degToRad; var Lat2 = Latdeg2 * degToRad; var Lon1 = Londeg1 * degToRad; var Lon2 = Londeg2 * degToRad;變距= 2 * earthRadius * Math.asin(sqrt((Math.sin(Lat2-Lat1/2))^ 2 +(Math.cos(Lat1)* Math.cos(Lat2)*(Math。 sin(Lon2-Lon1/2))^ 2))));//使用Haversine公式計(jì)算大圓距}

函數(shù)computeHeading(Latdeg1,Londeg1,Latdeg2,Londeg2){var Lat1 = Latdeg1 * degToRad; var Lat2 = Latdeg2 * degToRad; var Lon1 = Londeg1 * degToRad; var Lon2 = Londeg2 * degToRad; var y = Math.sin(Lon2-Lon1)* Math.cos(Lat2); var x = Math.cos(Lat1) )* Math.sin(Lat2)-Math.sin(Lat1)* Math.cos(Lat2)* Math.cos(Lon2-Lon1); var heading = Math.atan2(y,x).toDegrees();返回標(biāo)題;}

//主序列while(1){var temp [4]; var currLat; var currLon; var currHdg; var currSpd; var Lights; var time; var Dir; var currSignal; var t1 ,t2; temp = getLocation(); currLat = temp [0]; currLon = t EMP [1];時(shí)間= temp [3]; temp = getVelocity(); currHdg = temp [0]; currSpd = temp [1];燈= getLights(); for(i = 0; i 180){Lights [5] [i] = 180-computeHeading(currLat,currLon,Lights [0] [i],Lights [1] [i]); } else {Lights [5] [i] = computeHeading(currLat,currLon,Lights [0] [i],Lights [1] [i]); } Lights [6] [i] = computeDistance(currLat,currLon,Lights [0] [i],Lights [1] [i]); if(Lights [6] [i] 315 || 135 Lights [6] [currSignal]){\提高速度提高。write(1); maintain.write(0); decrease.write(0); } else if(t1 == Lights [6] [currSignal]){\保持速度增加。write(0); maintain.write(1); decrease.write(0); } else {\降低速度提高.write(0); maintain.write(0); decrease.write(1); }

}
責(zé)任編輯:wv

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

    關(guān)注

    2931

    文章

    46251

    瀏覽量

    392630
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    聯(lián)網(wǎng)的應(yīng)用范圍有哪些?

    在運(yùn)輸車輛上安裝傳感器,能實(shí)時(shí)監(jiān)控車輛位置、行駛速度、油耗等,提高運(yùn)輸效率,降低物流成本。比如京東的智能倉(cāng)儲(chǔ)物流系統(tǒng),利用聯(lián)網(wǎng)實(shí)現(xiàn)了貨物的自動(dòng)化管理與高效配送。
    發(fā)表于 06-16 16:01

    聯(lián)網(wǎng)未來發(fā)展趨勢(shì)如何?

    、設(shè)備和資源連接在一起,實(shí)現(xiàn)城市管理智能化和高效化。智慧城市可以解決交通擁堵、能源浪費(fèi)等城市化問題,提升居民的生活質(zhì)量和城市的可持續(xù)發(fā)展。 醫(yī)療保健:
    發(fā)表于 06-09 15:25

    桂花網(wǎng)藍(lán)牙網(wǎng)關(guān)聯(lián)網(wǎng)醫(yī)院動(dòng)態(tài)血糖管理應(yīng)用案例

    醫(yī)院的實(shí)踐驗(yàn)證了“CGM+胰島素泵+聯(lián)網(wǎng)”模式的臨床價(jià)值與社會(huì)效益。桂花網(wǎng)藍(lán)牙網(wǎng)關(guān)與控制器作為技術(shù)基石,不僅解決了傳統(tǒng)醫(yī)療設(shè)備的通信瓶頸,更推動(dòng)了全院血糖管理
    發(fā)表于 06-05 16:17

    聯(lián)網(wǎng) + 設(shè)備管理,讓管理觸手可及

    聯(lián)網(wǎng)技術(shù)快速發(fā)展,設(shè)備管理面臨三大挑戰(zhàn):分散、數(shù)據(jù)孤島、安全隱患。中設(shè)智控采用分層架構(gòu)和智能維護(hù)模式,提高設(shè)備管理效率和安全性。
    的頭像 發(fā)表于 02-28 10:08 ?710次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b> + <b class='flag-5'>設(shè)備管理</b>,讓<b class='flag-5'>管理</b>觸手可及

    聯(lián)網(wǎng)就業(yè)有哪些高薪崗位?

    聯(lián)網(wǎng)就業(yè)有哪些高薪崗位? 聯(lián)網(wǎng)行業(yè)迎來了全面爆發(fā)式的發(fā)展,眾多高薪崗位吸引著人們的目光。聯(lián)網(wǎng)
    發(fā)表于 01-10 16:47

    聯(lián)網(wǎng)(IoT)智能設(shè)備是什么?

    什么是iot智能設(shè)備聯(lián)網(wǎng)(IoT)智能設(shè)備是指接入互聯(lián)網(wǎng)
    的頭像 發(fā)表于 01-02 15:51 ?1769次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>(IoT)<b class='flag-5'>智能</b><b class='flag-5'>設(shè)備</b>是什么?

    負(fù)壓除塵設(shè)備聯(lián)網(wǎng)智能管理系統(tǒng)方案

    一、系統(tǒng)概述 負(fù)壓除塵設(shè)備聯(lián)網(wǎng)智能管理系統(tǒng)旨在實(shí)現(xiàn)對(duì)負(fù)壓除塵設(shè)備的實(shí)時(shí)監(jiān)測(cè)、遠(yuǎn)程控制、數(shù)據(jù)分析
    的頭像 發(fā)表于 12-16 15:30 ?431次閱讀

    智慧交通信號(hào)燈控制系統(tǒng),計(jì)訊工業(yè)無線路由器助力城市道路管理

    城市人口、車輛增長(zhǎng)導(dǎo)致?lián)矶录觿?,推?dòng)交通信號(hào)系統(tǒng)需求增加,信號(hào)控制是城市交通管理的核心,旨在提升道路效率,減輕擁堵。面臨數(shù)據(jù)整合、人工運(yùn)維成本等問題計(jì)訊聯(lián)整合
    的頭像 發(fā)表于 12-04 16:27 ?580次閱讀
    智慧<b class='flag-5'>交通</b>信號(hào)燈控制系統(tǒng),計(jì)訊工業(yè)無線路由器助力城市道路<b class='flag-5'>管理</b>

    基于工業(yè)聯(lián)網(wǎng)的電力智能運(yùn)維分析管理系統(tǒng)

    分析管理系統(tǒng)應(yīng)運(yùn)而生,它極大地提升了電力系統(tǒng)的運(yùn)維效率,推動(dòng)了運(yùn)維向智能化、自動(dòng)化的方向發(fā)展。 電力智能運(yùn)維分析管理系統(tǒng)是利用
    的頭像 發(fā)表于 11-08 11:01 ?698次閱讀
    基于工業(yè)<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>的電力<b class='flag-5'>智能</b>運(yùn)維分析<b class='flag-5'>管理</b>系統(tǒng)

    聯(lián)網(wǎng)在城市管理中的應(yīng)用

    。 1. 智能交通系統(tǒng) 交通擁堵是許多城市面臨的一個(gè)普遍問題。聯(lián)網(wǎng)技術(shù)可以通過智能
    的頭像 發(fā)表于 10-29 11:22 ?1291次閱讀

    【星閃派聯(lián)網(wǎng)開發(fā)套件體驗(yàn)連載】智能交通

    感謝電子發(fā)燒友,感謝潤(rùn)和軟件,提供星閃派聯(lián)網(wǎng)開發(fā)套件試用。 本次試用計(jì)劃: 用星閃派聯(lián)網(wǎng)開發(fā)套件,先實(shí)現(xiàn)本地交通燈項(xiàng)目,接入WiFi連上
    發(fā)表于 10-05 13:00

    聯(lián)網(wǎng)助力智慧交通:優(yōu)勢(shì)與前景

    系統(tǒng)的效率、安全性和環(huán)保性。 首先,聯(lián)網(wǎng)技術(shù)為智慧交通帶來了實(shí)時(shí)監(jiān)測(cè)與數(shù)據(jù)收集的能力。通過聯(lián)網(wǎng)傳感器和
    的頭像 發(fā)表于 09-23 14:47 ?772次閱讀

    基于聯(lián)網(wǎng)設(shè)備管理

    聯(lián)網(wǎng)設(shè)備管理的重要性日益凸顯,設(shè)備數(shù)量激增帶來數(shù)據(jù)泄露風(fēng)險(xiǎn)。加強(qiáng)設(shè)備安全性、軟件升級(jí)與修復(fù)、身份驗(yàn)證和互操作性是關(guān)鍵。
    的頭像 發(fā)表于 09-10 11:04 ?1025次閱讀
    基于<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>的<b class='flag-5'>設(shè)備管理</b>

    什么是聯(lián)網(wǎng)技術(shù)?

    什么是聯(lián)網(wǎng)技術(shù)? 聯(lián)網(wǎng)技術(shù)(Internet of Things, IoT)是一種通過信息傳感設(shè)備,按約定的協(xié)議,將任何物體與網(wǎng)絡(luò)相連
    發(fā)表于 08-19 14:08

    【新品上線】星閃派聯(lián)網(wǎng)開發(fā)套件免費(fèi)試用

    星閃派聯(lián)網(wǎng)開發(fā)套件具有豐富的通信接口、開放性、模塊化、集成化等多個(gè)亮點(diǎn);可基于星閃派聯(lián)網(wǎng)開發(fā)套件開發(fā)實(shí)現(xiàn)設(shè)備的遠(yuǎn)程監(jiān)控和控制、數(shù)據(jù)的實(shí)時(shí)
    發(fā)表于 08-16 09:34