Оглавление:
Видео: Мышь Bluetooth с ультразвуковым датчиком и фотоэлементом: 10 шагов (с изображениями)
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Итак, небольшое введение в то, почему я сделал этот проект. Сейчас я ищу котенка в свой новый дом. И, перебрав несколько игровых вещей для кошек, я подумал: а почему бы не сделать игрушку самому. Итак, я сделал Bluetooth-мышь. Вы можете управлять им с помощью приложения, которое я сделал для телефонов Android. Также я сделал два режима. Режим отключения ввода, при котором мышь реагирует, только если какой-то объект находится близко за ее спиной. И обычный ввод информации о том, где пользователь приложения может «водить» мышью.
Шаг 1: материалы
Для мышки вам понадобятся:
- 1x Arduino Uno
- 1x макетная плата
- 1x паяльная плата
- 2x мотор-редуктора со смещением 360 дек.
- 1x резистор 10 кОм
- 1x плата драйвера Arduino L298N Dual H Bridge
- 1x адаптер Bluetooth HC-05
- 1x фотоэлемент световой резистор
- 1x ультразвуковой датчик
- 1x кусок дерева
- 2 колеса, которые подходят для мотор-редуктора
- 20x завязок
- 20x Гнездо - Гнездо перемычки
- 20x штыревых перемычек
- 1x телефон с Android на нем
- 1x светодиодная лента
- 1x 12 В аккумулятор
- 3 кнопки (любого цвета)
- 10x кусок веревки
Кроме того, вам понадобится инструмент для разметки схемы и инструмент для создания файла. apk для вашего телефона.
Я использовал circuito.io для макета схемы и Appinventor2, чтобы сделать простой прототип приложения для телефона Android.
Шаг 2: рамка
Итак, делаем мышку. Он должен иметь возможность перемещаться, и для достижения этой цели мы делаем каркас для всей электроники. Я использовал немного дерева и сделал его 10 * 14 см. Прикрепляем поворотное колесо, и на этом пока все.
Шаг 3: Код
Загрузите коды ниже.
У вас должно получиться:
-ArduinoMouseController.ino
-ArduinoMouseTesting.ino
Шаг 4: Тестирование ввода
Чтобы быть уверенным, что Arduino; HC-05; Драйвер двигателя L298n-H Brigde и мотор-редукторы работают и получают данные от приложения на вашем устройстве, которое мы тестируем. Итак, мы должны подключить все компоненты, как вы можете видеть на схеме выше.
ПРИМЕЧАНИЕ: он также работает с батареей 9 В или 6 В, моторы просто будут вращаться медленнее, но это нормально.
Загрузите ArduinoMouseTesting.ino на свой Arduino Uno.
Теперь загрузите ArduinoMouseApplication.apk на свое мобильное устройство и попробуйте подключить свой телефон к HC-05. При запросе PIN-кода используйте 1234 или 0000.
Итак, когда соединение Bluetooth установлено, вы можете попробовать вращать моторы, нажимая кнопки вперед или назад в приложении.
Если вы не получаете сообщение об ошибке, все работает, и мы можем двигаться дальше!:)
Шаг 5: Опираясь на каркас
Итак, теперь пора добавить колеса на мотор-редукторы. Но прежде чем мы это сделаем, мы должны поместить все в рамку. Я рекомендую проделать несколько отверстий внутри рамы с помощью дрели, но это необязательно и не обязательно. Добавьте мотор-редукторы на той же стороне поворотного колеса. Мотор-редукторы должны выходить из рамы влево и вправо. Теперь используйте стяжки или клей, чтобы закрепить мотор-редукторы так, чтобы они не могли оторваться. Кроме того, поместите батарею на эту сторону рамы, чтобы у нас было достаточно места с другой стороны рамы.
Теперь поверните раму и добавьте Arduino Uno спереди. Добавьте драйвер L298n-h сзади, чтобы он был рядом с мотор-редукторами. Используйте стяжки или клей, чтобы наклеить все на раму, чтобы она оставалась на своем месте.
Вы можете добавить колеса на мотор-редукторы, и рама должна быть готова к работе.
Шаг 6: Хорошо, проверьте это
Если все в порядке, мышь должна иметь возможность перемещаться вместе с вводом, который вы вводите с мобильного устройства. У нас есть движущаяся мышь!: D
Шаг 7: Изготовление корпуса
У нас есть движущаяся «штука», но она вообще не смотрит на мышь. Итак, мы собираемся сделать что-то, что красиво скрывает всю электронику, а также немного похоже на мышь, большую мышь ^^.
Во-первых, мы используем пенополистирол, чтобы сделать основу очень легкой и прочной.
Во-вторых, мы используем ткань, чтобы сделать основу пушистой и придать ей вид мышки.
В-третьих, добавляем пуговицы для глаз и носа.
В-четвертых, мы добавляем веревку к носу, чтобы сделать его еще лучше.
Шаг 8: Обновление 1: Фотоэлемент
Итак, у нас есть движущаяся мышь, но это довольно скучно, она может только двигаться. Я хочу добавить больше взаимодействий, поэтому я использовал фотоэлемент. Для этой детали нам нужно немного припаять к плате припоя, нам просто понадобится небольшая деталь.
Берем Фотоэлемент; резистор на 10кОм; и 3 перемычки. 3 провода перемычки должны быть от: 5 В; gnd; и A0.
Также нам понадобится светодиодная лента или обычный светодиод (как хотите). Присоедините - к земле и + к контакту 6.
Несколько советов:
- Старайтесь использовать как можно меньше олова. Вы не хотите, чтобы произошло возможное короткое замыкание.
- Перед добавлением олова убедитесь, что припой имеет желаемую температуру.
- Расширьте порты заземления и 5 В от Arduino, используя термоусадочную трубку. Добавьте несколько проводов «папа - папа» с одной стороны и только один провод «мама - мама» с другой стороны, используйте термоусадочную трубку, чтобы соединить провода вместе.
Шаг 9: Обновление 2: ультразвуковой датчик
Итак, как я уже упоминал, мне нужны два режима. Для достижения этой цели мы добавляем ультразвуковой датчик.
Добавьте vcc к 5v; земля к земле; триггер на 8 пин; эхо на 9 пин. Теперь просто поместите ультразвук с лентой позади L298n-h, чтобы он был направлен за мышь.
Хорошо, теперь вы можете загрузить код ArduinoMouseController.ino на свой Arduino.
Шаг 10: Последние дела
Итак, все готово!
Мы просто накидываем корпус на провода, и все готово!
Добавьте светодиодную ленту в любом месте, только убедитесь, что фотоэлемент не находится под корпусом. Если вы хотите, вы можете прикрепить чехол с помощью клея, но мне нравится, когда я могу легко отсоединить чехол, чтобы увидеть, что внутри: D.