本帖最后由 大貓8888 于 2019-12-20 19:23 編輯
為盲人朋友增添一個探索空間的新方式 使用方式:本裝置為頭戴式,采用超聲波測距的方式,將周圍障礙物的距離通過振動或蜂鳴把探測結果傳輸給盲人朋友。提醒方式類似于倒車雷達,障礙物越遠提醒頻率越低,障礙物越近提醒頻率越高。熟悉一段時間后,便可以自由的探測周末障礙物的距離、方位。 優點: 1、采用超聲波探測的方式,不存在物理接觸的問題。 2.探測距離最遠可達4~5米,遠遠超出手杖的長度。 3、失聰的朋友也可以使用,拔下耳機則自動切換到振動提示模式。 缺點: 外殼采用PLA材料FDM方式打印,外觀粗糙,不防雨!可能還存有一些不影響使用的缺陷 裝置參數: 1、機殼采用FMD方式3D打印,材料為PLA。體積77x62x38mm,重量60克(不包括耳機) 2、HC-SR04超聲波模塊和LGT8F328P-SSOP20 MiniEVB單片機測距、控制。 3、提醒模式為振動和耳機兩種方式,用插拔耳機來切換。耳機線控控制音量 4、兩點式可調彈性頭帶。 5、普通手機充電接口,充電2~3小時,可連續使用20小時以上 代碼: #include <Wire.h> #include <LiquidCrystal_I2C.h> volatile float dist; LiquidCrystal_I2C mylcd(0x27,16,2); float checkdistance_6_7() { digitalWrite(6, LOW); delayMicroseconds(2); digitalWrite(6, HIGH); delayMicroseconds(10); digitalWrite(6, LOW); float distance = pulseIn(7, HIGH) / 58.00; delay(10); return distance; } void setup(){ dist = 0; pinMode(6, OUTPUT); pinMode(7, INPUT); pinMode(5, OUTPUT); pinMode(3, OUTPUT); } void loop(){ dist = checkdistance_6_7(); if (dist < 500) { delay((dist * 2)); tone(5,2000); digitalWrite(3,LOW); delay(40); noTone(5); digitalWrite(3,HIGH); }
}
盲人雷達原理圖.png (26.42 KB, 下載次數: 94)
下載附件
2019-12-15 16:11 上傳
IMG20191123181621_調整大小.jpg (109.49 KB, 下載次數: 92)
下載附件
2019-12-15 16:13 上傳
IMG20191123183223_調整大小.jpg (68.57 KB, 下載次數: 98)
下載附件
2019-12-15 16:13 上傳
IMG20191123183327_調整大小.jpg (96.46 KB, 下載次數: 97)
下載附件
2019-12-15 16:13 上傳
IMG20191123221338_調整大小.jpg (130.64 KB, 下載次數: 88)
下載附件
2019-12-15 16:13 上傳
IMG20191123221445_調整大小.jpg (119.17 KB, 下載次數: 381)
下載附件
2019-12-15 16:13 上傳
51hei截圖_20191123222554.png (45.36 KB, 下載次數: 88)
下載附件
2019-12-15 16:13 上傳
其他設計: [現學現賣Arduino實戰]二、頭追式車載探照燈 http://www.zg4o1577.cn/bbs/dpj-176329-1.html (出處: 單片機論壇)
|