
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

В моей школе мой учитель говорил о вспомогательных технологиях и о том, как мы можем создавать инструменты, чтобы помогать другим людям. Эта идея меня заинтриговала, поэтому я решил создать систему предупреждения о непредсказуемых препятствиях для слабовидящих. Для этого проекта я использовал Tinkercad, Microbits, Arduino nano, датчик, зуммер и многие другие инструменты. По ходу работы мне приходилось настраивать свой проект, но он работал очень эффективно и результативно.
Запасы
-1 Ардуино нано
-1 оптический датчик расстояния
-2 переключателя
-2 микробита
-2 аккумуляторных блока
-4 батареи
-паяльник
-пайка
-3д принтер
-3d печать нитью
-провода
термоусадочная трубка
-тепловая пушка
Шаг 1: спайка всех компонентов вместе

Компонент измерения расстояния:
Вам нужно будет припаять оптический датчик расстояния к Arduino nano, а Arduino nano нужно будет припаять к Microbit. Батарейный блок необходимо припаять к Microbit, чтобы обеспечить большую мощность всей конфигурации. Чтобы контролировать питание, припаяйте переключатель между Microbit и аккумулятором. Присоедините термоусадочную трубку при подключении проводов к переключателю.
Звуковой компонент:
Вам нужно будет припаять к Microbit зуммер и аккумулятор. Чтобы контролировать питание, припаяйте переключатель между Microbit и аккумулятором. Зуммер должен быть припаян к выводу 0, чтобы код работал. Присоедините термоусадочную трубку при подключении проводов к переключателю.
Точная схема подключения см. На схеме выше.
Шаг 2: кодирование


Для кодирования микробитов я использовал сайт https://makecode.microbit.org/. Я предоставил вам код для каждого из компонентов.
Код компонента определения расстояния:
makecode.microbit.org/_ao5hUgM8Af8e
Поскольку Arduino nano припаян к контакту 1, код будет получать значения с контакта 1 и отправлять эти значения через Bluetooth на Microbit в звуковом компоненте. Чтобы лучше понять код, вам нужно знать, что такое последовательные строки. Последовательная связь - это когда данные отправляются и принимаются по последовательным линиям. в коде вы увидите, что слово «серийный» часто используется. Он используется, потому что Microbit получает данные по последовательной линии от Arduino, и он должен иметь возможность отправлять эти данные другому Microbit в звуковом компоненте с помощью Bluetooth.
Код звукового компонента:
makecode.microbit.org/_coEDmhcz6iTP
В этом коде Microbit получит данные, которые Microbit отправил от компонента определения расстояния, и затем заставит зуммер издавать звук с определенной частотой. Многие операторы if и else if используются для создания определенной частоты на основе полученного числа. Большее число означает, что датчик расстояния находится дальше, поэтому будет более низкий шаг, а меньшее число означает, что датчик расстояния находится близко к объекту, поэтому будет создан более высокий шаг. Пользователь сможет определить, есть ли на пути какой-либо объект, по тонам, создаваемым зуммером.
Шаг 3: 3D-печать корпусов

Затем вам нужно будет распечатать два случая. Один для звукового компонента, который будет окружать шею пользователя, и один для компонента измерения расстояния, который будет прикреплен к трости.
Шаг 4: Собираем все части вместе



Затем вам нужно будет поместить звуковые компоненты в один из ящиков и использовать скотч или клей, чтобы надежно закрыть корпус. Сделайте то же самое для компонента определения расстояния. Убедитесь, что датчик расстояния расположен в одном из открытых отверстий, чтобы он мог проводить измерения. Кроме того, убедитесь, что зуммер находится в одном из открытых отверстий, чтобы пользователь мог четко слышать издаваемые звуки.
Шаг 5: финальные доработки

Прикрепите шнур к звуковому компоненту так, чтобы он надевался на голову пользователя, и приклейте компонент для определения расстояния к трубе из ПВХ или трости.
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов

Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)

Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Трость лома: 7 шагов (с изображениями)

Crowbar Cane: Не так давно у моей партнерши диагностировали дегенеративное заболевание бедра, и она обнаружила, что ей часто требуется трость, чтобы просто передвигаться. Врач предоставил ей стандартную черную трость медицинского класса. Приходится везде ходить
ЭМОЦИОНАЛЬНОЕ ПРЕПЯТСТВИЕ, ИЗБЕГАЮЩЕЕ РОБОТА: 11 шагов

ЭМОЦИОНАЛЬНОЕ ПРЕПЯТСТВИЕ, ИЗБЕГАЮЩЕЕ РОБОТ: Эмоциональный робот. Этот робот отображает эмоции с помощью неопикселей (светодиоды RGB), такие как грусть, счастье, гнев и испуг, он также может избегать препятствий и совершать определенные движения во время определенных эмоций. Мозг этого робота - мега Arduino. ке
EyeRobot - роботизированная белая трость: 10 шагов (с изображениями)

EyeRobot - роботизированная белая трость: Аннотация: Используя iRobot Roomba Create, я создал прототип устройства под названием eyeRobot. Он проведет слепых и слабовидящих пользователей через загроможденную и многолюдную среду, используя Roomba в качестве основы, сочетающей простоту традиций