999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Arduino的雙MCU通信的安全輔助騎行設備的設計

2023-03-01 08:05:12潘承斌蔣旭中溫懷疆
電子制作 2023年2期
關鍵詞:單片機系統設計

潘承斌,蔣旭中,溫懷疆

(浙江傳媒學院 媒體工程學院,浙江杭州, 310018)

0 引言

近年,人們日常出行經常采用自行車、摩托車、電動車。騎行越來越多,在騎行中,會經常用到左轉彎、右轉彎、剎車等操作。由于摩托車、電動車和自行車等的行車狀態沒有提示燈或者是提示燈不夠醒目,在光線不好時或改變行車狀態時(比如突然剎車、轉彎等),容易讓行人或其他車輛避讓不及引發交通事故。為此我們研究設計了一種騎車人使用的安全騎行輔助設備,同時頭盔也能通過傳感器自動感應轉彎和車距,并自動亮起相應的轉彎提示燈和提示語音,提醒周圍的車輛或行人注意避讓,從而有效地減少交通事故,提高騎車的安全性。在保證傳統頭盔的安全性前提下,對其進行智能化的嵌入,更好地給人們帶來便利。

1 系統方案整體設計

本安全騎行輔助設備裝置的系統分為兩個系統,一個部分為儀表系統,另一個為頭盔系統。首先,儀表系統中,通過JY61姿態傳感器把車把手地轉向的變化信息轉化為信息數據傳送到主MCU2處理。MCU2通過算法處理將數據顯示在0.96寸的OLED屏幕上,同時通過HC-05藍牙模塊將姿態數據傳送到安裝在頭盔上的主MCU1。另一個系統中,通過藍牙模塊得到車身轉向的數據,相應的控制對應方向的WS1812燈條閃爍,以實現提示功能。MVR2EB激光測距模塊通過檢測后方的車輛距離,主控MCU1接收并處理傳感器數據,當距離到達設定的閾值,車距過近。MUC1控制語音模塊發出對應的提示音。實現提醒功能。電源模塊使用7.4V/2550mAh的鋰電池為兩個系統的各個模塊供電,通過LDO轉化5V給兩個MCU供電。

2 硬件設計

■2.1 主控MCU模塊

本系統采用的主控MCU是Arduino Nano單片機,在設計前期我們使用的是Arduino UNO開發板,設計過程中發現該開發板體積過大,而且不適合便攜開發。Arduino Nano有尺寸小,易便攜、性能良好的特點,而且適用于作為本系統的處理核心,其處理器核心ATmega328(NANO 3.0),同時具有14路數字輸入/輸出口(其中6路可作為PWM輸出),8路模擬輸入,一個16MHz晶體振蕩器,一個mini-B USB口,一個ICSP header和一個復位按鈕。另外該開發板相應配套的軟件(Arduino IDE,集成開發環境)功能強大,界面簡潔,編譯燒錄程序方便,大幅度提升編寫代碼的效率。

圖1 系統整體結構設計圖

Arduino Nano芯片自帶的一個硬件串口外,Arduino還提供了Software Serial類庫,可以將其他數字引腳通過程序模擬成串口通信引腳,在本系統設計中,傳感器與單片機之間通信都使用串口通信,Nano開發板的這個優點讓它適合多串口通信開發。

■2.2 JY61姿態傳感器模塊[1]

JY61模塊此六軸模塊采用高精度的陀螺加速度計MPU6050,通過STM8處理器讀取 MPU6050 的測量數據。然后通過串口輸出,同時精心的 PCB布局和工藝保證了MPU6050 收到外接的干擾最小,測量的精度最高。模塊內部自帶電壓穩定電路,可以兼容 3.3V/5V 的嵌入式系統,連接方便。采用先進的數字濾波技術,內部結合了動力學解算與動態卡爾曼濾波算法,能有效降低測量噪聲,提高測量精度。配備相應的上位機,通過上位機監測模塊傳輸數據,與實際結果的校正。

卡爾曼濾波算法簡述:對于姿態傳感器模塊來說,角度解算來源于兩種類型的數據,第一種是通過加速度和磁場數據進行運動學解算可以求出三軸的姿態角,優點是沒有長期漂移和誤差累計,但缺點是精度差,而且僅在靜態時能保證精度。第二種是通過陀螺儀測量出來的角速度進行積分運算,可以得出三軸姿態角,優點是精度高,可以進行動態測量,對加速度不敏感,缺點是有累積誤差和漂移,時間越長累積誤差越大。卡爾曼濾波就是一種數據融合算法,結合加速度計和陀螺儀的信息,共同來解算姿態,集合二者的優點獲得在動態環境下可以準確測量姿態的方法。

該模塊內部MPU6050輸出的數據為姿態的歐拉角數據,其中滾轉角是z軸與通過x軸的鉛垂面的夾角,x軸投影到水平面與導航系的夾角即為航向角,俯仰角則是x軸與水平面的夾角。本設計中運用了模塊輸出的航向角來表示車身轉向信息, JY61模塊通過串口(TTL)將姿態數據傳送給Nano開發板處理,最后做出相應提示操作。

圖2 模塊與單片機連接圖

■2.3 激光測距模塊[1]

本模塊的設計,我們分析了現有幾種測距方式的優缺點,其間對測距模塊進行了測試和數據分析。

該MVR2EB模塊利用激光對目標的距離進行準確測定,激光測距模塊在工作時向目標射出一束很細的激光,由光電元件接收目標反射的激光束,計時器測定激光束從發射到接收的時間,計算出從觀測者到目標的距離,采用 TOF(Time-of-Flight 飛行時間)技術,850nm 光源,配合獨特的光學、電子、結構設計而成的激光測距模組,模組會計算通過發射調制過的紅外光信號,在被測物體反射之后返回到模組接收傳感器的時間來計算出相對距離值,可以實現0.3~14m高速測距需求(室外),且測試速度快而準確。模塊小巧玲瓏,體積小適合集成化,重量輕,僅9 克,對于佩戴和使用者該重量沒有不適感。模塊UART串口通信,將數據以HEX形式發送到MCU中。數據簡潔易讀取,方便進行數據轉化處理。

圖3 模塊外形和測距原理圖

■2.4 HC-05藍牙模塊[3]

由于儀表系統和頭盔系統是分開運行,在儀表系統中傳感器得到數據之后需要通過數據通訊,讓頭盔系統的MCU做出對應處理。中間的數據通訊橋梁,本系統采用兩片HC-05藍牙模塊進行數據通訊。

該藍牙模塊連接迅速、連接穩定、易于開發、性價比高,在智能家居、遠程控制、監控系統方面有著廣泛應用。從藍牙適用距離和性能參數考慮,該藍牙模塊可以用于本系統完成兩個系統的數據通訊。

在使用該藍牙模塊需要設置主從機,根據系統要求將儀表系統的藍牙模塊設置為從機,用于傳輸傳感器的數據。頭盔系統的藍牙模塊設置為主機,用于接受從機發送的數據。

圖4 藍牙規格

圖5 AT指令配置藍牙

■2.5 OLED顯示屏

本裝置設計使用0.96寸,像素點為128×64的OLED顯示屏,用于顯示傳感器獲得數據。模型調試階段,可以通過屏幕顯示的信息直接判斷轉向姿態數據。后期可以通過屏幕實時反饋車身姿態數據。

圖6 OLED連接示意圖

■2.6 WS2812燈條[5]

轉向提示燈部分采用WS2812燈條。WS2812是一個集控制電路與發光電路于一體的智能外控LED光源。其外形與一個505LED燈珠相同,每個元件即為一個像素點。像素點內部包含了智能數字接口數據鎖存信號整形放大驅動電路,還包含有高精度的內部振蕩器和可編程定電流控制部分,有效保證像素點的顏色高度一致。

數據協議采用單線歸零碼的通訊方式,像素點在上電復位以后,DIN端接受從控制器傳輸過來的數據,首先送過來的24bit數據被第一個像素點提取后,送到像素點內部的數據鎖存器,剩余的數據經過內部整形處理電路整形放大后通過DO端口開始轉發輸出給下一個級聯的像素點,每經過一個像素點的傳輸,信號減少24bit。像素點采用自動整形轉發技術,使得該像素點的級聯個數不受信號傳送的限制,僅僅受限信號傳輸速度要求。我們采用三個燈條為一組提示燈,將三個燈條的信號線統一,單片機輸入程序,產生一種閃爍流水燈的效果,該視覺效果比簡單的亮燈,流水燈動態更吸引人體視覺注意,本設計的提示效果。

圖7 典型電路設計

圖8 燈條流水效果示意

■2.7 語音模塊和揚聲器

本系統采用LX-MP3模塊和一個4Ω3W的揚聲器組成。在電腦端提前將使用到的語音錄入到模塊的SD卡中,再將單片機的IO口接入到模塊預留的A1~A9端口。該模塊有兩種觸發模式,在使用語音少的情況下可以使用單鍵觸發模式,可以直接用單片機拉低電平觸發。另一種在使用語音數量較多時可以使用編碼觸發模式,最多可以觸發31首語音。本系統使用了單鍵觸發模式。

圖9 模塊示意圖

■2.8 整體電路設計

對于本系統使用到多種傳感器和模塊,設計一個可以集成化的PCB電路板,預留傳感器模塊接口,方便安裝,可以減小設備的體積,并且提高整個電路的連接穩定性。

根據需求預留了單片機接口、藍牙模塊接口、OLED顯示屏接口、傳感器模塊接口、燈帶接口。設計電壓轉化電路,保留電源指示燈。

圖10 語音模塊和揚聲器實物圖

圖12 MCU1電路原理圖

3 軟件設計

■3.1 主程序設計與實現

軟件部分流程主要從傳感器數據獲取外部信息—單片機讀取傳感器反映的外部數據—通過藍牙實現雙MCU的數據傳輸—單片機執行相應設定的行為—最終實現相應功能。根據兩個功能的實現要求,分別設計相應代碼,具體細節如下。

■3.2 姿態轉向提示功能的程序設計與實現

圖13 MUC2的電路原理圖

圖14 頭盔系統PCB電路板

圖15

圖16

在該部分設計中,首先對于姿態模塊JY61的數據獲取,我們調用JY901.h庫文件處理基礎數據,將處理后的有效的姿態數據以串口方式讀取到單片機中。通過SoftwareSerial.h定義軟串口,使數據通過藍牙模塊進行傳輸。最后,在主MCU程序中,將偏航角進行補正,將偏航角限定在1°~360°內,然后前后兩次的偏航角數據進行對比,如果偏差幅度超過設定值,并執行對應的亮燈閃爍程序。提示燈部分使用數組編碼,達到流水燈提示效果。

■3.3 車距控制語言提示功能的程序設計與實現

在該部分設計中主要從測距模塊中獲取到實時距離數據,通過閱讀數據模塊手冊確定距離數據在第三和第四字節,將該字節獲取,并進行高位轉換,將十六進制轉化為十進制數,讀取到單片機中,將讀取的數據與設定值比較,距離過近,則拉低控制語音模塊引腳電平,發出提示語音。

4 結論

本文介紹了一種以Arduino nano[4]為主 控 系 統,將轉向檢測、安全提示、距離監測和藍牙數據通信等多種功能有機結合的智能安全騎行輔助裝置。該系統硬件電路簡單、實時性好,軟件設計成本低、功能可擴展,能夠提高騎行交通安全事故的發生率、減少人員傷亡。該系統作為智能設備的一個典型應用,具有功能多樣化、應用廣泛的特點,對交通安全騎行建設起到一定的推動作用。

猜你喜歡
單片機系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
主站蜘蛛池模板: 在线色综合| 国产二级毛片| 久久久久久高潮白浆| 国产91在线|日本| 国产成人禁片在线观看| 国产欧美日本在线观看| 尤物成AV人片在线观看| 无码乱人伦一区二区亚洲一| 免费无码AV片在线观看国产| 97视频在线精品国自产拍| 欧美日韩精品一区二区在线线| 国产女人在线视频| 午夜天堂视频| 日韩经典精品无码一区二区| 天堂在线视频精品| 九九九国产| 亚洲中文字幕在线观看| 国产亚洲成AⅤ人片在线观看| 日本高清免费一本在线观看| 日本在线免费网站| 999在线免费视频| 国产区在线观看视频| 日韩亚洲高清一区二区| 91在线中文| 天堂亚洲网| 人人妻人人澡人人爽欧美一区 | 乱人伦视频中文字幕在线| 免费看久久精品99| 国内黄色精品| 国产无码网站在线观看| 日韩欧美国产三级| 毛片久久久| 黄色三级毛片网站| m男亚洲一区中文字幕| 久久久亚洲国产美女国产盗摄| 国产激情无码一区二区免费| 国产精品久久自在自线观看| 一区二区三区精品视频在线观看| 欧美日韩动态图| 久久亚洲中文字幕精品一区| 国产成人亚洲无码淙合青草| 玩两个丰满老熟女久久网| av在线无码浏览| 亚洲国产无码有码| 最新痴汉在线无码AV| 国产精品一老牛影视频| 欧美激情,国产精品| 亚洲无线一二三四区男男| 国产一区二区三区免费观看 | 欧美啪啪精品| 亚洲国产成人超福利久久精品| 亚洲一区二区黄色| 自拍亚洲欧美精品| 99re热精品视频国产免费| 国产成人精品亚洲77美色| 国产小视频在线高清播放| 免费99精品国产自在现线| 亚洲欧美在线精品一区二区| 亚卅精品无码久久毛片乌克兰| 国产精品私拍在线爆乳| 国产欧美日韩精品第二区| 香蕉在线视频网站| 国产精品.com| 午夜高清国产拍精品| 狠狠亚洲五月天| 国产精品免费露脸视频| v天堂中文在线| 3p叠罗汉国产精品久久| 亚洲av无码人妻| 亚洲天堂精品视频| 亚洲日本中文字幕乱码中文| 91视频国产高清| 国产不卡一级毛片视频| 国产你懂得| 国产麻豆va精品视频| 亚洲第一区在线| 重口调教一区二区视频| 性视频一区| 久久久波多野结衣av一区二区| 欧美成在线视频| 制服丝袜 91视频| 成人亚洲国产|