在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>安全乘車開源分享

安全乘車開源分享

2022-11-03 | zip | 0.03 MB | 次下載 | 免費

資料介紹

描述

動機

交通上的信任/安全是一項挑戰新功能,需要通過近年來越來越受歡迎的拼車服務來解決。Uber、Lyft、Via 和 Juno 是一些由業主駕駛的私家車的例子,提供從門到門或從特定起點到終點的交通服務。

公共交通和出租車因其共同的顏色、制造商和設計而很容易被發現。然而,拼車服務很難被注意到,因為它們只在前窗或側窗上顯示一個小貼紙。每次接老婆,都會在地鐵站看到這種情況。人們在車站上下行走以尋找他們的請求乘車。發車款,顏色都盡量減輕這個負擔,但還是有誤乘的可能。

然后,有可能有人假裝是您的乘車人,造成嚴重的安全問題。

該項目的動機是 Hackster 中提出的以下項目:

雙重身份驗證:Omega NFC 模塊和 WIZ750SR

聰明的騎士

第一個展示了當前流行的使用個人外部設備(通常是手機)確認身份的安全功能。大多數系統會生成一個隨機代碼并將其發送到注冊設備以輸入到登錄系統中。

第二個展示了用戶成為確認身份的密碼短語的想法。用戶選擇密碼并將其發送到 AID,AID 將其轉換為二維碼以便于閱讀。

使用 AID 可以保護隱私并使其具有防篡改功能,因為連接獨立于拼車請求系統。

材料

Particle Boron LTE 是身份驗證設備 (AID) 系統的核心板。Boron 板包含一個嵌入式 SIM 卡,可以與本地蜂窩網絡通信

Adafruit TFT 2.4" 觸摸屏羽翼被用作主界面。

最后,任何網絡瀏覽器都可以啟用移動設備:筆記本電腦、平板電腦或手機來確認密碼。

流水作業

工藝流程如下:

  • 請求乘車(請求者)。
  • 驅動程序接受請求并將 AID id 和名稱發送給請求者
  • 請求者收到 AID id 和名稱;嘗試建立連接。
  • 使用 AID 連接成功,將設備名稱與收到的設備名稱進行比較。
  • 請求者寫入密碼并將其發送給 AID。
  • AID 接收請求者密碼并構建 QR 碼。
  • 請求者掃描駕駛員 AID 屏幕上的二維碼。
  • 請求者對掃描的 QR 碼進行解碼并比較密碼是否匹配。
  • 相同的密碼歡迎請求者并解鎖車門。
?
pYYBAGNiBL-ABOYZAABOKniIZ3M466.jpg
流程圖
?

安全密碼

密碼短語已被證明比單字密碼更安全。使用的密碼最多可以有 63 個字符。當密碼有效時,系統可以有一個時間間隔,超過該時間密碼無效并且需要新的密碼。

粒子函數

該應用程序使用 Particle 函數通過 Cloud API 函數與 Web App 進行通信

Boron 程序定義了以下兩個函數。

void setup() {    
   display.begin();    
    .    
    .    
    .    
   Particle.function("safeRyder",setQRcode);    
   Particle.function("confirmSR",setAccessConfirm);    
}

setQRcode 接收客戶發送的密碼,創建二維碼并顯示在屏幕上。

int setQRcode(String command) {    
 qrcode.create(command);    
 return 0;    
}

當密碼匹配二維碼并驗證客戶身份時,調用 setAccessConfirm 函數。然后屏幕會顯示一個綠色圓圈和一條歡迎消息。

int setAccessConfirm(String command)    
{    
 int width = display.width();    
 int height = display.height();    
 display.fillScreen(ILI9341_BLACK);    
 display.fillCircle(width/2,height/3,width/3,ILI9341_GREEN);    
 display.setCursor(width/5, (height/3)*2+30);    
 display.setTextColor(ILI9341_WHITE);      
 display.setTextSize(4);    
 display.println("Welcome");    
 return 0;    
}

云 API

HTML5 代碼使用云 API 和 JSON 調用注冊函數。下面的 pingParticle 函數使用網址打開一個 http 請求。請注意 deviceId: 和 token: 必須替換為您的 deviceId 和 token,您可以在 Particle 儀表板中找到它們。

另外,請注意,為了使用 JSON 格式,您必須定義一個標頭來標識您請求的內容類型。這是您用于傳遞令牌的標頭的附加內容。ping 命令發送包以檢查設備是否在線和連接。

請注意,PUT 用于 ping 命令。

function pingParticle()    
{    
   var xhttp = new XMLHttpRequest();    
   xhttp.onreadystatechange = function() {    
       if (this.readyState == 4 && this.status == 200) {    
           deviceInfo = this.responseText;    
       }    
   };    
   xhttp.open("PUT", "https://api.particle.io/v1/devices/deviceId:/ping", false);    
   xhttp.setRequestHeader("Authorization", "Bearer token:");    
   xhttp.setRequestHeader("Content-Type", "application/json");    
   xhttp.send();    
}

The以下函數 getDeviceInfo 請求設備的一般信息請注意,回調函數將響應分配給 deviceInfo 全局變量。然后對該變量進行 JSON 解碼以訪問所需信息,例如設備名稱。

請注意,a GET 用于獲取設備信息。

function getDeviceInfo()    
{    
   var xhttp = new XMLHttpRequest();    
   xhttp.onreadystatechange = function() {    
       if (this.readyState == 4 && this.status == 200) {    
           deviceInfo = this.responseText;    
       }    
   };    
   xhttp.open("GET", "https://api.particle.io/v1/devices/deviceId:", false);    
   xhttp.setRequestHeader("Authorization", "Bearer token:");    
   xhttp.setRequestHeader("Content-Type", "application/json");    
   xhttp.send();    
}

callParticle 函數調用設備中定義的 Particle 函數。它使用 JSON 格式發送函數的參數,在本例中為密碼。請注意,它使用 AID 的令牌和 deviceId。

請注意,POST 用于調用 Particle 函數。

function callParticle(msg2Send)    
{    
   var xhttp = new XMLHttpRequest();    
   var txtSCode = document.getElementById('txtSafeCode');    
   var sendData = txtSCode.value;    
   xhttp.onreadystatechange = function() {    
       if (this.readyState == 4 && this.status == 200) {    
           document.getElementById("btnContinue").style = "visibility:visible";    
           document.getElementById("btnSendCode").style = "visibility:hidden";    
       }    
   };    
   xhttp.open("POST", "https://api.particle.io/v1/devices/"+deviceId+"/safeRyder", false);    
   xhttp.setRequestHeader("Authorization", "Bearer "+token);    
   xhttp.setRequestHeader("Content-Type", "application/json");    
   xhttp.send("{"arg": ""+sendData+""}");    
}

下面的函數是庫解碼二維碼后的回調注冊函數。請注意,我們使用 sessionStorage 函數將密碼從一個網頁傳遞到相機控制網頁。該函數向 AID 設備發送確認命令。

qrcode.callback = function(data) {    
   var output = document.querySelector("output");    
   output.innerHTML = "QR Code Data 2: " + data;    
   var sendData = window.sessionStorage["passphrase"];    
   if (data == sendData)    
   confimCodeParticle();    
}

這是通過調用confirmSR Particle 函數將確認POST 到AID 設備的函數。

請注意,POST 用于調用 Particle 函數。

function confimCodeParticle()    
{    
   var xhttp = new XMLHttpRequest();    
   xhttp.open("POST", "https://api.particle.io/v1/devices/"+deviceId+"/confirmSR", false);    
   xhttp.setRequestHeader("Authorization", "Bearer "+token);    
   xhttp.setRequestHeader("Content-Type", "application/json");    
   xhttp.send("{"arg": ""}");    
}

網絡應用

Web App 是一個 HTML5/JavaScript 程序,它與 AID 設備建立通信,發送密碼,從 AID 設備讀取二維碼并確認密碼匹配。

三星 Edge S7 手機中使用 Chrome 來運行 Web 應用程序。

下面的網頁顯示了主界面。該頁面嘗試使用收到的設備 ID 和令牌與 AID 設備建立通信。如果無法通信,界面中會顯示 Ping 按鈕。這使用戶有機會再次嘗試通信鏈接。

?
pYYBAGNiBMOAFVPfAAENGqNsB7g621.jpg
如果尚未建立通信鏈接,請按 Ping
?

建立通信鏈路后,Ping 按鈕消失,并顯示從通信鏈路讀取的 AID 名稱和狀態

?
poYBAGNiBMyAbLS_AAEHVxTUyWk432.jpg
輸入密碼并按發送
?

輸入您的唯一密碼,然后按發送密碼。該頁面會將密碼發送到 AID 設備(生成二維碼的地方)并返回成功狀態。

?
poYBAGNiBNCAYql3AAEDE6TH200824.jpg
按繼續
?

Send Passphrase 按鈕??被隱藏并顯示 Continue 按鈕。按繼續按鈕訪問讀取二維碼掃描頁面。

?
poYBAGNiBNSAZb8yAAGBObw90WE152.jpg
開始實時預覽
?

掃描二維碼頁面如上圖所示。車輛到達車窗后,AID 附在車窗上,按下啟動攝像頭按鈕激活車載攝像頭,聚焦 AID 設備上顯示的 QR 碼,然后按下拍攝快照。

?
pYYBAGNiBNqAD7CPAAIbHC4115w619.jpg
系統解碼二維碼密碼
?

然后該頁面處理 QR 碼并比較發送的密碼。如果兩者都匹配,則它會向 AID 設備發送一條確認消息,該設備會通過顯示帶有歡迎消息的綠色圓圈來響應。

有時相機的使用無法按預期工作,并且無法解釋 QR 碼。圖像格式的設置可能會出現問題,如果是這種情況,請按選擇文件,在三星 S7 中會顯示通過相機或瀏覽選擇文件的菜單。選擇相機并拍照,系統將拍攝該圖像并處理二維碼。

二維碼

用于處理 QR 碼的庫取自 Lazar Laszlo(Web 應用程序)和 Anun Panya(AID 應用程序)。Anun Panya 的庫經過修改以支持粒子板和 Adafruit TFT 2.4 觸摸屏監視器。還允許在 QR 碼顯示上使用縮放系數。

援助應用

AID App 非常簡單。它基本上基于幾個粒子函數,這些函數定義了客戶觸發的事件。如粒子函數一節所示,這兩個函數定義的一個是顯示客戶發送的密碼,第二個是確認密碼已被驗證。

產品、車隊和客戶

該系統可以很容易地擴展到產品。客戶將共享連接到產品的所有設備,并且只與接受驅動程序服務請求的設備對話。然后可以根據實際安裝 AID 設備的驅動程序的地理位置和客戶請求服務的位置對設備進行分組。

粒子儀表板在創建產品時提供這些功能。當請求被批準時,產品服務將 AID 設備 ID、名稱和訪問令牌發送到設備。客戶接收這些信息并與 AID 建立直接通信鏈接。

客戶未連接到 AID 設備,但在收到信息時無法篡改 ID。

結論

該系統在提高騎手的安全性和防止有人冒充您的騎行方面表現出可喜的表現。

該系統還可用于從機場接人的豪華轎車服務,或與??我們從未接觸過的人或服務的任何會議,例如雜貨店送貨服務。

未來的工作預見了一種為服務正確收費的方法。


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

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 三级黄色网址| 激情综合网激情| 天堂网久久| 四虎影视院| 欧洲人体超大胆露私视频| 美女色18片黄黄色| 国产精品欧美一区二区| 正在播放国产女免费| 天天看片夜夜爽| 狠狠干干干| 黄色午夜| 中文字幕在线乱码免费毛片| 性久久久久久| 日a在线| 国产成人综合自拍| 黄色录像欧美| 91av视频免费在线观看| 李老汉的性生生活1全部| 2017天天天天做夜夜夜做| 日本人69xxxxxxxx69| 欧美一区亚洲| 五月天丁香婷| 欧美爱爱网址| 艹久久| 国产精品va一区二区三区| 中文字幕久久精品波多野结| 欧美成人午夜毛片免费影院 | 婷婷六月综合| 青娱乐99| a级网站| 孩交精品xxxx视频视频| 自偷自拍亚洲欧美清纯唯美| 伊人久久综合网站| 欧美在线观看一区二区三| 丁香伊人五月综合激激激| 色播影院性播影院私人影院| 免费啪视频在线观看| 伊人网站在线观看| 美女被羞羞产奶视频网站| 午夜视频高清在线aaa| 色网站观看|