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


Предупреждение! Пожалуйста, прочтите это в первую очередь! Не обижайте своего питомца
Лазеры опасны! Я НЕ рекомендую строить этот проект КАК ЕСТЬ по нескольким причинам
- Потому что кошке слишком легко смотреть на лазер
- Возможно, замените лазер на «удочку и веревку» (разновидность кошачьей игрушки), торчащие из ямы…
- Помехи могут привести к неожиданному поведению сервопривода лазера и его сбросу в положение 0.
- Невозможно быстро выключить лазер или перенаправить его. В отличие от ручного лазера
- Кошку привлекают шум и движение сервоприводов, и она смотрит на лазер.
- Кот не понимает опасности лазеров
Моя кошка любит гоняться за лазерами
Мои руки слишком быстро устают для нее, когда дело доходит до того, что она гоняется за лазерной указкой, я машу ей… Конечно, я хорошо ее бегаю; время от времени, на несколько минут, но мне нужно было что-то более автоматизированное … Я люблю автоматизировать вещи.
Недавно я последовал руководству по ардуино ниже и построил «CAT LASER POINTER».
create.arduino.cc/projecthub/circuito-io-team/how-to-make-a-cat-laser-pointer-5f6307
Эти знания - необходимое условие для игры в Midnight's Playground
Вы узнаете, как подключить сервоприводы к Arduino, настроить bluetooth, получить необходимое программное обеспечение. Все очень просто, а руководство очень хорошо продумано.
Я последовал инструкциям. У меня был друг, который распечатал на 3D-принтере 3 необходимых компонента. Затем я заказал модуль bluetooth, сервоприводы (и несколько дополнительных сервоприводов).
Я всегда пытаюсь узнать больше об Arduino и электронике. Я считаю "Instructables" бесценным ресурсом и каждый день нахожу здесь идеи и полезные советы! Я не профессионал и все еще учусь. Я люблю программировать компьютеры, поэтому с нетерпением ждал возможности поиграть с этими сервоприводами и лазерами.
Я построил «лазерную указку для кошек», и она сработала, как и ожидалось. Кот действительно с радостью гнался за красной точкой, которая случайно проецировалась на пол.
Затем у Instructables был конкурс на PETS. Я не мог устоять. У меня уже была Arduino Mega 2560 R3, и я построил несколько других проектов, поэтому у меня есть несколько дополнительных датчиков, лежащих в коробке. Я собрал некоторые куски дерева, которые у меня были. Здесь и там есть кое-какие кусочки, которым я мог бы найти применение.
И я решил построить в Midnight небольшую игровую площадку, используя лазер в качестве «обучающего материала».
Запасы
Основные обязательные компоненты
- Arduino Mega 2560 (или аналогичный) и USB-кабель
- Макетная плата и несколько соединительных кабелей (M-M. M-F, F-F)
- Адаптеры питания 9 В и 12 В (для Arduino и сервоприводов)
Компоненты детской площадки
- (4) x DXW90 Micro Servo Motor 9 г / 1,6 кг
- (1) модуль трехконтактного регулятора напряжения для Arduino
- (2) x Модуль ультразвукового датчика расстояния HY-SRF05
- (1) x механизм поворота / наклона (https://www.thingiverse.com/thing:2800192)
- (1) x HC-05 6-контактный модуль беспроводного радиочастотного приемопередатчика Bluetooth
- (1) x лазерный диодный модуль Mini 650nm 6mm 5V 5mW Laser
- (6) x Различные куски дерева
- (2) амортизирующие подушки
- (1) старая простыня, чтобы все завернуть
Программное обеспечение
- IDE Arduino
- Arduino BlueControl доступен в магазине Google Play.
Разные инструменты
- Степлер
- Дрель
- Измеритель напряжения (для поиска и устранения неисправностей не требуется)
- Рулетка
- Кусачки
- Винтовой привод / плоскогубцы с игольчатыми носами
- Электроизоляционная лента
- Ножницы
- Универсальный нож
Шаг 1: Но что я могу сделать !?




Поскольку это для моей кошки, мне пришлось учесть несколько вещей … Я не хочу, чтобы мой котенок пострадал, а игрушки должны быть гибкими …
Я только что купил несколько дополнительных сервоприводов, и у меня было несколько ультразвуковых датчиков диапазона в ящике … Кроме того, я только что сделал потрясающую автоматическую лазерную указку.
Я осмотрел квартиру и дал волю своему воображению. У меня были старые пластиковые контейнеры для кофе. Я мог использовать круглые крышки и вращать их вместе с сервоприводами. Я нашел старую бутылку с распылителем, которая больше не распылялась, я осмотрела утилизированную пластиковую трубку внутри нее и обнаружила, что у нее есть некоторые изящные особенности, которые будут хорошо работать.
Я всегда храню коробки намного дольше, чем следовало бы … Итак, у меня была хорошая большая коробка, которую я мог разрезать и прикреплять к ней. Картон много раз пригодился во время проекта. Мячодержатель изготовлен из картона, ультразвуковые крепления - из картона. Я использовал картон, чтобы покрыть провода, чтобы защитить их, и в конечном итоге я закрою провод и электронику в картонную коробку.
Шаг 2: макет и сборка



У меня уже была заготовка древесины, поэтому я попытался использовать то, что у меня уже было …
- Один квадратный кусок фанеры 2 фута 1 дюйм (для основания)
- Одна доска размером 1 x 6 дюймов (для полки)
- Три 1 дюйм x 1 дюйм длиной около 1 '1 дюйма (для удержания полки)
- Пьедестал 1,5 "1,5" (для крепления лазерного механизма)
Признаюсь, это довольно простой дизайн. Я уверен, что если у вас будет больше времени и немного творчества, вы сможете придумать что-то впечатляющее, я уверен !!!
Я собираюсь использовать этот большой плоский кусок картона сзади, чтобы спрятать колеса и рычаги.
Я предварительно просверлил отверстия и использовал несколько шурупов, чтобы скрепить все вместе. Я не очень хороший плотник, поэтому прошу прощения за некоторые видимые ошибки …
Я прикрепил к дереву некоторые звукоизоляционные прокладки, которые у меня были. Используйте картон, чтобы скобы были прижаты вниз.
ПРЕДУПРЕЖДЕНИЕ! Держите пьедестал низко, максимум на дюйм. Кошка может смотреть прямо в нее, если она находится слишком высоко! Моя слишком высока
Шаг 3: Достопримечательности



Лазерная турель
Главная достопримечательность - лазерная турель.
Недавно я сделал автоматическую лазерную указку для кошек.
Это была идеальная игрушка для создания игровой площадки Midnight. «Указателем» можно управлять через Bluetooth и телефон Android с помощью приложения под названием «Arduino BlueControl», доступного в магазине Google Play. Я должен признать. Программное обеспечение для оригинального механизма панорамирования / наклона сыграло важную роль в этом. Я быстро отправлял свои команды bluetooth для arduino за считанные минуты. В программе есть режим «Автовоспроизведение», в котором лазер случайным образом перемещается по заранее заданной области. Это отлично работает для того, что я имел в виду!
Рычаг прыгающего мяча / прыгающей мыши
Это просто клубок из пряжи, привязанный к найденной мной веревке. Затем я прикрепил это к рычагу, который, в свою очередь, прикреплен к сервоприводу. Сервопривод можно запрограммировать на вращение от 0 до 180 градусов. Я использую эту функцию, чтобы произвольно перемещать рычаг вверх и вниз и время от времени покачивать мяч.
Бонус: я прикрепил мышку к рычагу. Когда рычаг тянет веревку вверх, мышь появляется над фоном. Когда мяч падает, мышь падает за фон.
Колесо мыши
К одному из сервоприводов прикреплена пластиковая крышка от банки из-под кофе. Я приклеил мышку к крышке и прикрепил ее к серверу. Затем я вырезаю специальные отверстия (окно?), Чтобы мышь внезапно "появлялась". Одно отверстие над полкой и одно отверстие снизу. Вращение колесика позволяет мне расположить мышь на любом уровне или даже скрыть ее.
Струнное колесо
Я снова использовал пластиковую крышку для банки из-под кофе, но на этот раз приклеил к крышке несколько ниток пряжи. Используя тот же принцип, что и колесо мыши, я могу покачивать струны вперед и назад перед «окном», скрыть его или заставить его снова появиться. (К сожалению, из-за неисправного сервопривода мне пришлось удалить этот фестивальный аттракцион.
Шаг 4: информация об Arduino, эскиз, информация о переменных и т. Д
Распиновка Arduino
Мы будем использовать цифровые контакты 2, 5, 7, 10, 11, 22, 23, 24, 25, 36, 40.
// Определение контактов Bluetooth # define BTHC05_PIN_RXD 10 #define BTHC05_PIN_TXD 11
// Определение вывода лазера #define LASER_PIN_S 2
// Определите 5 выводов сервопривода #define SERVO9G1_PIN_SIG 36 // Лазер слева и справа #define SERVO9G2_PIN_SIG 40 // Лазер вверх и вниз #define SERVO9G3_PIN_SIG 5 // Шариковый рычаг #define SERVO9G4_PIN_SIG 7 // Колесико мыши // Определите триггер и эхо-контакт для HY-SRF05 (ультразвуковые датчики 1 и 2) #define trigPin1 22 // 12 Датчик приближения к мячу #define echoPin1 23 // 13 Датчик приближения к мячу #define trigPin2 24 // Датчик приближения к игровой площадке #define echoPin2 25 // Датчик приближения к игровой площадке
Минимальные и максимальные переменные для сервоприводов:
// Это определяет положение минимума и микширования для сервопривода
пример:
int servo1Min = 70; int servo1Max = 110; int servo2Min = 25; int servo2Max = 90;
Состояние PlayTime
Подпрограмма, которая выполняет код, когда объект запускает соответствующий ультразвуковой датчик.
if (playTimeState) {// Предупреждение! Настройте координаты лазера в соответствии с созданными вами размерами! нарисовать круг, нарисовать линию и т. д. и т. д.…}
Предупреждение! Лазеры опасны. Не смотрите прямо на лазер
Я использовал регулятор 12-5 В, чтобы обеспечить сглаживание 5 В для сервоприводов и датчиков.
Шаг 5: последовательный выход
При использовании IDE Arduino вы можете просматривать «Serial Monitor» для просмотра вывода при выполнении процедуры.
Ниже приведен отредактированный образец полученного результата.
Начните
Ультразвуковой датчик 1 - 28,85 Ультразвуковой датчик 2 - 42,66 Ультразвуковой датчик 1 - 28,79 Ультразвуковой датчик 2 - 43,36 Ультразвуковой датчик 1 - 28,78 Ультразвуковой датчик 2 - 43,66 Ультразвуковой датчик 1 - 28,31 Ультразвуковой датчик 2 - 43,07 Ультразвуковой датчик 1 - 28,29 Ультразвуковой датчик 2 - 112,42 (Датчик детской площадки. Превышено правило «45»!) Объект вошел на площадку - Лазер включен - Нарисуйте круг x - 100,00, y - 45,00 x - 100,00, y - 45,20 x - 99,99, y - 45,39… (отредактирована целая куча координат out) x - 97,37, y - 51,76 x - 97,23, y - 51,91 x - 97,10, y - 52,05 - Проведите диагональ к мячу x - 91, y - 20 x - 92, y - 21 x - 93, y - 22… x - 121, y - 50 x - 122, y - 51 x - 123, y - 52 - Отрисовка линии до шара x - 123, y - 53 x - 123, y - 54… x - 123, y - 59 x - 123, y - 60 x - 123, y - 61 - Лазер выключен - Активация шарикового рычага - Лазер включен - Рисование линии вниз от шара x - 123, y - 62 x - 123, y - 61 x - 123, y - 60… x - 123, y - 48 x - 123, y - 47 x - 123, y - 46 - линия рисования справа от мыши x - 123, y - 45 x - 122, y - 45 x - 121, y - 45… x - 76, y - 45 x - 75, y - 45 x - 74, y - 45 - Отрисовка линии до мыши x - 73, y - 44 x - 73, y - 45 x - 73, y - 46… x - 73, y - 83 x - 73, y - 84 x - 73, y - 85 - Лазер выключен - Шевеление мыши - Лазер включен - Рисование круга x - 100.00, y - 45.00 x - 100.00, y - 45.20 x - 99.99, y - 45.39… x - 97.37, y - 51.76 x - 97.23, y - 51.91 x - 97.10, y - 52.05 - Laser OFF Время воспроизведения окончено! Ультразвуковой датчик 1 - 27,45 Ультразвуковой датчик 2 - 42,12 Ультразвуковой датчик 1 - 27,56 Ультразвуковой датчик 2 - 41,47 Ультразвуковой датчик 1 - 27,93 Ультразвуковой датчик 2 - 42,02
Шаг 6: демонстрационные видео





Первое видео
Я демонстрирую основную "игровую" программу, используя один ультразвуковой датчик.
Эта процедура выглядит следующим образом:
- Лазер рисует круг
- Лазер следует запрограммированной траектории к рычагу прыгающего мяча.
- Мяч отскакивает 10 раз между случайными позициями, а затем возвращается в нижнее ведро.
- Лазер следует запрограммированному пути к колесу мыши
- Колесико мыши немного покачивается взад и вперед, затем мышь перемещается на верхнюю полку. Затем возвращается в исходное положение.
- Лазер рисует круг
- Лазер выключается и ждет срабатывания триггера
Второе видео
Я демонстрирую процедуру рычага / сервопривода прыгающего мяча, используя другой ультразвуковой датчик.
Третье видео
Я демонстрирую запуск в режиме автозапуска. Затем, когда объект обнаружен (или привлечен), запускается процедура, упомянутая в первом видео.
Четвертое видео
Midnight - это бета-тестирование игровой площадки для меня. Она отлично справляется!
Пятое видео
Это одно из моих неудачных видео. Из-за того, что провод заземления был отсоединен, были получены некоторые неожиданные результаты … Звук идет из моего телевизора, но он выглядит почти синхронизированным … Я подумал, что это было немного забавно. Я просто рад, что ничего не было повреждено.
Шаг 7: несколько заключительных мыслей
- Для безопасности кошки. Ни в коем случае не используйте лазерную точку. Необходимо учитывать слишком много переменных, и мы не хотим навредить нашему пушистому маленькому другу.
- Колеса и рычаги обеспечивают отличную стимуляцию, добавляют несколько колокольчиков или светодиодов и альт… У вас есть безопасная альтернатива лазеру.
- Будьте осторожны, когда и если решите использовать степлер. Я дважды вставил скобу в один и тот же палец. Хлынула кровь. К сожалению, я не подумал сделать снимок, пока не почистил его… Извините:(
Рекомендуемые:
Вертолетная площадка для дрона: 5 шагов

Вертолетная площадка для дронов: Это руководство было создано в соответствии с требованиями проекта Makecourse в Университете Южной Флориды (www.makecourse.com). Это руководство о том, как построить экономичную вертолетную площадку для дронов, используя радиочастоты для связи
HackerBox 0060: площадка: 11 шагов

HackerBox 0060: игровая площадка: Приветствуем хакеров HackerBox со всего мира! С HackerBox 0060 вы будете экспериментировать с Adafruit Circuit Playground Bluefruit с мощным микроконтроллером ARM Cortex M4 Nordic Semiconductor nRF52840. Изучите встроенное программирование с помощью
Стартовая площадка ракеты Overkill Model !: 11 шагов (с изображениями)

Пусковая площадка ракеты Overkill Model !: Некоторое время назад я опубликовал в Instructables сообщение о моем «Контроллере запуска ракеты Overkill Model» вместе с видео на YouTube. Я сделал это как часть огромного проекта по созданию модели ракеты, где я делаю все как можно более излишним, пытаясь научиться
Еще одна дурацкая танцевальная площадка: 7 шагов

Еще один глупый танцевальный пэд: ничего особенного, просто деревянный USB-пэд на 25 фунтов (11,3 кг) на основе клавиатуры Microsoft YASDP
Танцевальная площадка с цветным светодиодом с использованием Arduino: 5 шагов

Dance Pad с цветным светодиодом с использованием Arduino: Это мое первое руководство. Я сделал красочную танцевальную площадку, используя плату Arduino в качестве последовательного входа для компьютера. Это легко сделать и стоит несколько резисторов и светодиодов (вам не обязательно их использовать).