Оглавление:
- Запасы
- Шаг 1. Аппаратное обеспечение
- Шаг 2: Программное обеспечение: приложение Blynk
- Шаг 3: Программное обеспечение: Arduino IDE
- Шаг 4: Программное обеспечение: IFTTT
- Шаг 5: Заключительные мысли
Видео: Лазерная игрушка для домашних животных IoT: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Время от времени моя кухня становится жертвой скучающей собаки. Если оставить без присмотра, пострадали плинтусы, собачьи лежаки, кухонные полотенца, кухонные шкафы и лакокрасочное покрытие. Чтобы помочь моему щенку развлечься, пока я на работе, я разработал лазерную игрушку для домашних животных IoT. В автоматическом режиме лазер будет перемещаться по полу в случайном порядке в течение определенного периода времени, после чего в награду за питомца сбрасываются угощения. Награда важна, чтобы их не расстраивал неуловимый лазер, и он побуждает их играть!
Им можно управлять вручную с помощью смартфона или установить в автоматический режим. Его также можно активировать голосом с помощью Google Assistant (только в автоматическом режиме).
Запасы
Для сборки этого проекта вам понадобятся:
- 2 сервопривода MG995
- комплект для монтажа датчика поворота и наклона
- 1 микро сервопривод SG90
- совок протеина или аналог
- Модуль красного лазерного диода 650 нм
- nodeMCU
- провод
- печатная плата
- блок питания (12в 5А)
- Понижающий преобразователь DC-DC 24V / 12V в 5V 5A
- припаять
- паяльник
- смартфон / домашнее устройство Google
- клей-пистолет
- лента / клей
Также требуется следующее программное обеспечение:
- IDE Arduino и библиотека esp8266
- IFTTT
- Приложение и библиотеки Blynk
- Google Ассистент
Шаг 1. Аппаратное обеспечение
- Соберите комплект крепления сервопривода. Я приклеил его основание к печатной плате, надолго, я прикреплю его к верхней части моей кухни с помощью шурупа.
- См. Принципиальную схему для подключения. Также посмотрите изображения моей неудачной попытки пайки:)
- Приклейте лазер к верхней части сервоприводов панорамирования / наклона, а также приклейте совок к сервоприводу для угощения (я также использовал вторую совок в качестве подставки для сервопривода для угощения, но вы можете использовать что угодно).
Примечания:
Сервоприводы, которые я использовал, довольно громоздкие, вы можете сэкономить меньше, поскольку рабочая нагрузка небольшая.
Каждый сервопривод может потреблять до 1200 мА (меньший потребляет меньше), добавьте еще ~ 700 мА для nodeMCU, и вы получите максимальное потребление ~ 3100 мА. Вот почему я использовал источник питания 5А. Изначально я использовал макетную плату и блок питания на 1 А, когда я его включил, nodeMCU продолжал сбрасываться. Если вы столкнулись с этой проблемой, дважды проверьте, может ли ваша установка обеспечить достаточный ток.
Шаг 2: Программное обеспечение: приложение Blynk
- Установите приложение Blynk:
- Следуйте инструкциям, чтобы создать учетную запись, новый проект и получить токен авторизации.
- Выберите целевое устройство при создании проекта (nodeMCU)
-
Внутри проекта вы добавите 5 виджетов:
-
Кнопка включения / выключения лазера
- сопоставить с D0
- установить для переключения режима
- Ползунок регулировки угла наклона (V0, диапазон 0-180)
- Ползунок для регулировки угла панорамирования (V1, диапазон 0-180)
- Ползунок для регулировки сервопривода обработки (V3, диапазон 0-180)
-
Кнопка включения / выключения автоматического режима
- сопоставить с V2
- установить для переключения режима
-
Шаг 3: Программное обеспечение: Arduino IDE
- Установите Arduino IDE:
-
Добавить библиотеки blynk и esp8266
- Blynk: Как установить библиотеку Blynk
- esp8266: Как установить ESP8266 в IDE Arduino кредит mybotic
-
Код
- Загрузите или скопируйте код с Github (также файл ниже)
- В коде вам нужно будет установить ssid и пароль для вашего роутера (Wi-Fi).
- Вам также нужно будет установить токен аутентификации, который был создан для Blynk. Вы можете запросить токен по электронной почте через приложение.
- Вы также можете настроить минимальный и максимальный углы на сервоприводах, они настроены так, чтобы лазер всегда был направлен на пол, во время первоначальных тестов я обнаружил, что собаки будут преследовать лазер по стенам:) Держите его на полу если не хотите делать косметический ремонт!
- Примечание: таймеры используются в этом проекте для уменьшения количества запросов к облаку Blynk, если будет сделано слишком много запросов в секунду, вы будете отключены. Также важно свести к минимуму объем кода, выполняемого в функции loop (). Обратитесь к этой статье для получения дополнительной информации. В автоматическом режиме сервоприводы будут перемещаться случайным образом каждые 2 секунды, 10 раз, а затем выпадет угощение, вы можете настроить это в соответствии со своими потребностями.
- Подключите nodeMCU к компьютеру через usb.
- Убедитесь, что в инструментах выбраны правильная плата и порт.
- Загрузите код в nodeMCU (кнопка со стрелкой вправо на верхней панели инструментов).
Шаг 4: Программное обеспечение: IFTTT
Чтобы активировать игрушку с помощью Google Assistant, вам нужно будет создать апплет с помощью IFTTT.
- Завести аккаунт
- Перейдите в «Мои апплеты»> «Новый апплет».
- Нажмите "Это" и найдите Google Ассистента.
- Выберите "Произнесите простую фразу".
- Заполните поля по своему усмотрению и выберите «создать триггер».
- Нажмите "Это" и найдите веб-перехватчики.
- Выберите "Сделать веб-запрос".
-
установить URL-адрес BLYNK_IP / AUTH_TOKEN / update / V2? value = 1
- Чтобы получить IP-адрес blynk из вашей страны, просто перейдите в командную строку и введите: ping cloud.blynk.cc
- Обновите поля токенов ip и auth в URL-адресе. Должно получиться так:
- После сохранения апплета вы можете протестировать лазер с помощью Google Assistant!
Шаг 5: Заключительные мысли
И вот, у вас есть игрушка для домашних животных IoT, управляемая голосом или телефоном. Чтобы еще больше улучшить проект, я бы добавил чехол для схемы, а также веб-камеру, чтобы вы могли наблюдать за игрой своего питомца, пока вас нет. Голосовое управление можно улучшить, указав, как долго работает игрушка, например, «включить лазер на 5 минут». Также было бы неплохо перезагрузить совок для угощения. Наслаждайтесь сборкой и опубликуйте свой прогресс ниже!
Рекомендуемые:
Проект автоматизированной миски для корма для домашних животных: 13 шагов
Проект «Автоматизированная кормушка для домашних животных»: в этом руководстве будет показано и объяснено, как построить автоматизированную программируемую кормушку для домашних животных с прикрепленными мисками для корма. Я прикрепил сюда видео, показывающее, как работает продукт и как он выглядит
Умная кормушка для домашних животных: 9 шагов
Умная кормушка для домашних животных: у вас есть домашнее животное? Нет: усыновить! (и вернемся к этому наставлению). Да, молодец! Разве не было бы замечательно, если бы вы могли покормить и поить любимого человека, не отменяя планов, чтобы добраться домой вовремя? Мы говорим, не волнуйтесь
Автоматическая кормушка для домашних животных с использованием AtTiny85: 6 шагов
Автоматическая кормушка для домашних животных с использованием AtTiny85: Нет Автоматическая кормушка для домашних животных с использованием AtTiny85 от ПЭТ Engenharia de Computação имеет лицензию com uma Licença Creative Commons - Atribuição 4.0 Internacional
Автоматическая катапульта для бросания корма для домашних животных (собака, кошка, курица и т. Д.), Метания мячей и многого другого!: 4 шага (с изображениями)
Автоматическая катапульта для бросания корма для домашних животных (собаки, кошки, курицы и т. Д.), Метания мячей и многого другого !: Здравствуйте, и добро пожаловать на мой первый инструктаж! Наша собака ОБОЖАЕТ свою еду, она буквально съест ее в считанные секунды. Я придумывал способы замедлить это, от шариков с едой внутри до разбрасывания ее на задний двор. Удивительно, но она
Диспенсер для лакомства IoT для домашних животных: 7 шагов (с изображениями)
Диспенсер для IoT-лакомств для домашних животных: у меня две кошки, и необходимость кормить их лакомствами примерно 3 раза в день стала довольно неприятной. Они смотрели на меня своими милыми лицами и пристальными взглядами, затем бежали к коробке, полной кошачьей зелени, мяукали и умоляли о них. Я решил