盲人超声波眼镜
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
必要的工具和机器
| ||||
|
应用和在线服务
|
关于这个项目
这是我儿子 Jacob 今年 5 年级的 STEM 博览会项目。他决定做一个工程项目而不是一个实验项目。他想发明一些能以某种方式造福残疾人的东西。他想出了这个想法,眼镜可以帮助盲人感知前方是否有物体可能会撞到他们的头。他们走路时使用的白色手杖用于帮助他们在地面上导航,但对上面的作用不大。使用 Arduino Pro Mini MCU、超声波传感器和蜂鸣器,他创造了这些眼镜,可以感应前方物体的距离并发出哔哔声以提醒人们前方有东西。制作简单且成本低廉。部分内容归功于 http://hackerboxes.com。
代码
- 盲人超声波眼镜
盲人超声波眼镜Arduino
此 Arduino 代码使用 HC-SR04 超声波传感器和 Arduino Pro Mini 微控制器。您可以通过此代码使用任何 Arduino 微控制器。该代码通过转换声波以厘米为单位反弹距离所需的时间(以毫秒为单位)来检测距离。如果物体在 62 厘米(约 2 英尺)内,它会间歇性地发出哔哔声。在 31 厘米(或约 1 英尺远)处,它只有一种稳定的不间断哔声。代码非常简单,因为它不需要 Arduino IDE 内置的额外硬件库。/*Arduino 代码用于超声波传感器太阳镜Jacob Gardner - 5 年级 STEM 工程项目*/#define trigPin 8 // 这些行将名称分配给值#define echoPin 7 // 以便可以轻松识别它们。#define buzzer 12 // 这些设置在代码之前/* 下面的这部分代码仅运行一次。 * 它使串行监视器能够看到输出并 * 将引脚设置为输入或输出。*/ void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(buzzer, OUTPUT);}/* 代码的其余部分在一个恒定循环中运行。 * 它触发超声波传感器并计算声波返回所需的时间。它将 * 以毫秒为单位的时间转换为以厘米为单位的距离。 */void loop() { 持续时间长,距离;数字写入(trigPin,低);延迟微秒(2);数字写入(触发引脚,高);延迟微秒(10);数字写入(trigPin,低);持续时间 =脉冲输入(echoPin,高);距离=(持续时间/2)/29.1;串行打印(距离); Serial.println("cm"); // 下面这部分代码根据检测到的距离决定是否 // 发出哔哔声。如果对象// 在 62 以内,则发出哔哔声。 if (distance> 30 and distance <62) {tone(buzzer,100,50); // 间歇性哔哔声 } if (distance> 0 and distance <31) {tone(buzzer,100); // 长长的哔哔声 } else { } delay (500); }
示意图
这是超声波玻璃的示意图。它使用 Arduino Pro Mini 和 HC-SR04 超声波传感器。它由 9V 电池供电。制造工艺