Ультразвуковые очки для слепых
Компоненты и расходные материалы
| SparkFun Arduino Pro Mini 328 - 5 В / 16 МГц | | × | 1 | |
| Ультразвуковой датчик - HC-SR04 (общий) | | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
Приложения и онлайн-сервисы
Об этом проекте
Это мой сын, проект Якоба на ярмарке STEM в этом году в 5-м классе. Он решил заняться инженерным проектом вместо экспериментального. Он хотел изобрести что-то, что принесло бы пользу людям с ограниченными возможностями. Он придумал очки, которые могут помочь слепым людям почувствовать, есть ли перед ними объект, в который они могут удариться головой. Белая трость, которую они используют при ходьбе, помогает им ориентироваться по земле, но не на высоте. Используя Arduino Pro Mini MCU, ультразвуковой датчик и зуммер, он создал эти очки, которые будут определять расстояние до объекта впереди и издавать звуковой сигнал, чтобы предупредить человека о том, что что-то находится перед ними. Сделать просто и недорого. Благодарим http://hackerboxes.com за некоторые части.
Код
- Ультразвуковые очки для слепых
Ультразвуковые очки для слепых Arduino
Этот код Arduino использует ультразвуковой датчик HC-SR04 и микроконтроллер Arduino Pro Mini. Вы можете использовать любой микроконтроллер Arduino с этим кодом. Код определяет расстояние, преобразуя время в миллисекундах, которое требуется звуковым волнам, чтобы отразиться на расстоянии, в сантиметры. Он периодически издает звуковой сигнал, если объект находится в пределах 62 см (около 2 футов). На расстоянии 31 см (или около 1 фута) это всего лишь один непрерывный звуковой сигнал. Код очень прост в том, что он не требует дополнительных аппаратных библиотек, помимо того, что встроено в IDE Arduino. / * Код Arduino, используемый для солнцезащитных очков с ультразвуковым датчиком, Джейкоб Гарднер - 5-й класс STEM Engineering Project * / # define trigPin 8 // Эти строки присваивают имена значениям # define echoPin 7 // чтобы их можно было легко идентифицировать. #Define buzzer 12 // Они устанавливаются перед кодом / * Этот раздел кода ниже запускается только один раз. * Он позволяет монитору последовательного порта видеть вывод и * устанавливает контакты для ввода или вывода. * / Void setup () {Serial.begin (9600); pinMode (trigPin, ВЫХОД); pinMode (echoPin, ВХОД); pinMode (buzzer, OUTPUT);} / * Оставшаяся часть кода выполняется в постоянном цикле. * Он запускает ультразвуковой датчик и вычисляет время, за которое * звуковые волны вернутся. Преобразует * время в миллисекундах в расстояние в сантиметрах. * / void loop () {длительность, расстояние; digitalWrite (trigPin, LOW); delayMicroseconds (2); digitalWrite (trigPin, HIGH); delayMicroseconds (10); digitalWrite (trigPin, LOW); duration =pulseIn (echoPin, HIGH); расстояние =(продолжительность / 2) / 29,1; Serial.print (расстояние); Serial.println («см»); // Эта часть кода ниже определяет, нужно ли // издавать звуковой сигнал в зависимости от обнаруженного расстояния. Если объект // находится в пределах 62, раздастся звуковой сигнал. if (расстояние> 30 и расстояние <62) {тон (зуммер, 100,50); // Прерывистые гудки} if (distance> 0 and distance <31) {tone (buzzer, 100); // Длинный непрерывный сигнал} else {} delay (500); }
Схема
Это схема ультразвуковых очков. Он использует Arduino Pro Mini и ультразвуковой датчик HC-SR04. Он питается от батареи 9 В.