Оглавление:
- Шаг 1. Необходимое оборудование и материалы
- Шаг 2: Изготовление Камней Бесконечности и Перчатки Бесконечности из картона
- Шаг 3: Беспроводная сеть Arduino с несколькими модулями NRF24L01
- Шаг 4: Базовый код (Перчатка бесконечности)
- Шаг 5: Код узла (01-0)
- Шаг 6: Схема подключения Infinity Gauntlet
- Шаг 7: Схема подключения для 6 узлов
- Шаг 8: Тестирование перчатки бесконечности
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В моем предыдущем проекте я сделал перчатку бесконечности, которая управляет выключателем света. Я хотел использовать шесть камней, и каждый камень мог управлять прибором, дверным замком или освещением, поэтому я создал систему домашней автоматизации, используя перчатку бесконечности. В этом проекте я использовал библиотеку RF24Network, которая позволяет построить беспроводную сеть с множеством плат Arduino.
Шаг 1. Необходимое оборудование и материалы
Arduino Mega + USB-кабель II Arduino Uno: https://amzn.to/2qU18sO II
Ардуино нано:
Аккумулятор 9в:
Переключатель:
Провода перемычки:
Адаптер штекерного разъема постоянного тока для Arduino:
Микро Сервопривод 9g:
Мини-макет:
Разъем аккумулятора 9 В:
Картон:
NRF24L01 + модуль беспроводного радиочастотного трансивера 2,4 ГГц:
MPU 6050:
Светодиодные ленты:
Шаг 2: Изготовление Камней Бесконечности и Перчатки Бесконечности из картона
Для изготовления камней бесконечности я использовал рубин, эпоксидную смолу + отвердитель, цветную краску и глину (можно использовать силикон). - Вдавите рубин в глину и вытащите его.
- Смешайте смолу, отвердитель, цветную краску и разделите ее на шесть разных чашек, по одной для каждого цвета.
- Вылейте эпоксидную смолу в форму и дайте ей высохнуть.
Если хотите узнать, как я сделала перчатку бесконечности из картона, посмотрите это видео.
Шаг 3: Беспроводная сеть Arduino с несколькими модулями NRF24L01
Один модуль NRF24L01 может одновременно активно прослушивать до 6 других модулей. Вы можете определить адреса узлов в восьмеричном формате. В этом проекте адрес базы (Infinity Gauntlet) - 00, адреса базовых дочерних элементов - от 01 до 0. Итак, с базы (Infinity Gauntlet), используя MPU6050, мы будем управлять серводвигателем в узле 01-0.
Шаг 4: Базовый код (Перчатка бесконечности)
Из базы мы можем отправлять данные на узел 01-0 для управления серводвигателями и светодиодной лентой WS2812B.
Шаг 5: Код узла (01-0)
Узлы (01-0) получают данные от Base, мы используем их для управления сервоприводами.
Загрузите каждую программу в каждый Arduino.
Шаг 6: Схема подключения Infinity Gauntlet
Я добавил дополнительный картон для размещения электроники и заменил батарею 9 В на батарею 4 xAA из моего предыдущего проекта.
Шаг 7: Схема подключения для 6 узлов
В своем проекте я использовал один сервопривод для цифровых часов, дверной замок, портативный кондиционер, кормушку для домашних животных и два сервопривода для выключателя света и очистителя воздуха.
Шаг 8: Тестирование перчатки бесконечности
Я использовал данные оси x и данные оси y от датчика MPU6050 для управления серводвигателями и светодиодной лентой WS2812B.
- Когда отображенное значение оси x положительное, а ось y положительное, MIND STONE загорится / погаснет, а кормушка для домашних животных откроется / закроется.
- Когда отображенное значение оси x отрицательное, а ось y положительное, КАМЕНЬ ДУШИ загорится / выключится, а очиститель воздуха включится / выключится.
- Когда отображенное значение оси x положительно, КАМЕНЬ РЕАЛЬНОСТИ загорится / погаснет, а свет загорится / погаснет.
- Когда отображенное значение оси Y положительно, SPACE STONE загорится / выключится, и дверной замок заблокируется / разблокируется.
- Когда отображенное значение оси x отрицательно, а ось y отрицательно, POWER STONE загорится / выключится, а портативный AC включится / выключится.
- Когда отображенное значение оси Y отрицательно, ЧАСОВОЙ КАМЕНЬ загорится / выключится, а цифровые часы включатся / выключатся.
Надеюсь, вам понравился этот проект Arduino и вы узнали что-то новое. Вы можете подписаться на мой канал для поддержки.
Спасибо.