此裝置使用伺服器和蜂鳴器,它們對2個超聲波距離傳感器返回的讀取距離做出反應。因此,如果您是盲人,并且以某種方式設法閱讀了這些內容,并認為這些圖片很酷,那么接下來要做的就是將很小的部分放在一起而看不到它們,很簡單,然后您將不再傷了鼻子,腳尖踩在東西上,所以是完全值得的。在兩個肩膀上,您將擁有一個超聲波距離傳感器,該距離返回的距離是指伺服器(在同一肩膀上)按特定量(取決于距離)的距離,以及當物品(距離傳感器看到的東西)也到達時的距離關閉蜂鳴器,在同一個肩膀上,安靜地發(fā)出嗶嗶聲,只是強調您的肩膀旁邊有一個物體。
步驟1:零件
因此,該項目的零件數(shù)量相當可觀,因為我們的工作量將是一個肩膀所需傳感器/輸出設備的兩倍。
零件:
2 Servos(因為它們只用于輕輕地壓在您的肩膀上,所以我使用了我能找到的最便宜的那些):http://www.ebay.com/itm/Align-T-Rex-Micro-Servo-Mo 。..
2個超聲波距離傳感器:http://www.ebay.com/itm/1pcs-Ultrasonic-Module-HC-。..
2個蜂鳴器(您可以使用任何蜂鳴器想要,例如壓電蜂鳴器或被動蜂鳴器,但我將使用被動蜂鳴器):http://www.ebay.com/itm/Passive- Buzzer-Alarm-Modul 。..
Arduino Uno(您可以使用想要/擁有的任何Arduino微控制器,但是我將使用Uno,因為它比nano/mini大,出于演示目的,它是更容易看到):http://www.ebay.com/itm/NEW-ATmega328-UNO-R3-Devel 。..
跳線(在此項目中,我們使用母對公,公對母男性,因此您只需要購買所有三種類型的包裝,您肯定會最終使用它們):http://www.ebay.com/itm/120pcs-Dupont-Wire-Male-to.。.
面包板(僅用于將地面和5v電源分配給所有傳感器/輸出設備,我只是使用了很小的一個):http://www.ebay.com/itm/5pcs- Mini-25-Points-Breadb 。..
USB A/B(這是Arduino Uno的USB線,包含在上面的Arduino Uno鏈接中,但是如果您購買的是另外一個還沒有包括它,這里是:http://www.ebay.com/itm/For-HP-CANON-DELL-Lexmark -。..)
現(xiàn)在,等待之后我們準備了一年的零件開始真正的構建和編程。
第2步:連接電路
因此,與大多數(shù)項目一樣,您首先要在編寫硬件之前將其放在一起該軟件。首先,您要將蜂鳴器,伺服器和距離傳感器中的所有5v(+或Vcc)端口連接到面包板上(其中最左邊和一列將連接到Arduino Uno上的5v,然后連接一根電線)將連接到左側的第3列,因此您可以繼續(xù)將電線連接到5v端口)?,F(xiàn)在,對地線(-s)進行相同的操作,再次在兩列之間連接電纜。如果您的面包板比5x5大,則唯一需要做的更改就是不要使用多列(如果需要,可以這樣做,但沒有意義),所以不要使用連接電纜將5v排成一行到傳感器的地線和地線,以及從Arduino Uno的5v輸出和地線引出的輸出設備。
下一步,我們要將數(shù)字輸出/輸入引腳連接到正確的傳感器。由于距離傳感器比其他一個引腳的控制和輸入要稍微復雜一些。超聲波距離傳感器具有兩個不同的數(shù)字引腳,一個稱為Echo,另一個名為Trig。這些操作是Trig引腳輸出一個小脈沖,而Echo引腳接收它?;旧希粋€充當一點微型揚聲器,另一個充當麥克風,它使用聲音速度為每秒340.29米(或每秒1125英尺)的事實來計算距離,并將其插入公式distance =時間*聲速,其中時間=輸出超聲波與傳感器接收超聲波之間的時間。因此,既然我們了解了傳感器的工作原理,就可以使用它了。首先,將左側距離傳感器的Trig引腳連接到數(shù)字引腳12,將Echo引腳連接到d11。接下來,將右側距離傳感器的Trig引腳連接到d10,將Echo引腳連接到d9。在代碼的后面,我們將把Echo引腳的引腳模式設置為輸入,將Trig引腳設置為輸出。
接下來,我們將設置伺服器及其引腳,因為每個伺服器只能是一個針腳,只需控制伺服器要設置的角度即可。 Servos控制齒輪可以隨心所欲地連接您想要的東西,它們會將物體旋轉0至180度。因此,現(xiàn)在將左舵機連接到d5,將右舵機連接到d3。
現(xiàn)在,我們將設置最終組件,即蜂鳴器。壓電蜂鳴器的工作原理是包含一個壓電元件,該壓電元件會根據(jù)施加的電壓來回變形,從而產(chǎn)生可聽見的聲音。因此,現(xiàn)在,將左蜂鳴器的引腳連接到d6,將右蜂鳴器的引腳連接到d4。
最后,將其插入計算機的USB端口或USB至插座適配器。
第3步:測試基本硬件
現(xiàn)在,我們已經(jīng)掛鉤了所有內容,我們應該在繼續(xù)編寫代碼之前對其進行測試,想知道為什么要這樣做嗎?工作。因此,使用Arduino IDE將代碼上傳到文件中,您可以從以下鏈接下載該代碼:https://www.arduino.cc/en/Main/Software。在頂部的第二個矩形中單擊您的操作系統(tǒng),然后單擊“捐贈”框下方的“僅下載”,或者如果您愿意,則捐贈。..
在運行該程序時應該發(fā)生的事情是:
左伺服0度,然后90度,150。(每次移動之間的1秒延遲)
右伺服0度,然后90,然后150。(同一件事)
右蜂鳴器頻率1000秒鐘,然后關閉。
左蜂鳴器頻率1000秒鐘,然后關閉。
然后打開串行監(jiān)視器,然后右邊的距離傳感器的距離將被打印出來。
然后是左邊的距離傳感器。 (以厘米為單位,但是如果要進行轉換,然后乘以.3937,或者可以更改代碼(第72和87行),則將轉換放在此處)
如果其中任何一項(或全部它們。..)不起作用,然后檢查相應的(與傳感器/輸出設備相對應的)數(shù)字引腳,并將其更改為正確的數(shù)字引腳,它也可能是Vcc的地,因此也請檢查這些引腳。如果不是那么好,那么您已經(jīng)完成了物理工作,現(xiàn)在就可以使用軟件。
第4步:編程
因此,現(xiàn)在我們準備對此進行編程。在文件中,我將詳細介紹注釋,因此在這里我不會多說。通過查看我的注釋/代碼,可能不是很明顯的一件事是我定義的用于計算(根據(jù)從傳感器返回的距離)伺服器應壓在肩膀上的功能。為此,我定義了一個分段函數(shù)(取決于x值,將決定y值的方程式將改變)。函數(shù)看起來像這樣:f(x)= {x 《5:-3/2(ln(x))+ 3.5,x》 = 5:-x +6。它定義了圖像中顯示的曲線。基本上,物體越靠近傳感器/人,指數(shù)就變得越來越硬(伺服系統(tǒng)施加的壓力),并且在6英尺遠處完全停止推動。
責任編輯:wv
-
傳感器
+關注
關注
2566文章
53008瀏覽量
767525 -
蜂鳴器
+關注
關注
12文章
895瀏覽量
46963 -
Arduino
+關注
關注
190文章
6498瀏覽量
192197
發(fā)布評論請先 登錄

魔視智能亮相2025上海車展
港迪技術與??低?b class='flag-5'>視達成戰(zhàn)略合作
Gemini Vision + Raspberry Pi 化身“數(shù)字導盲犬”?

RDK加持的導盲眼鏡:視障人士的“眼睛外掛”

工業(yè)應用中輔助電源技術綜述

曠視亮相2024數(shù)字科技生態(tài)大會
使用NVIDIA Jetson打造機器人導盲犬
助盲環(huán)境感知裝置設計方案

智行者——視聽障礙者出行輔助AI小車設計

評論