Интерактивный настольный светильник, управляемый жестами
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Необходимые инструменты и машины
|
Приложения и онлайн-сервисы
|
Об этом проекте
Мы все видели разные виды ламп настроения и RGB-подсветку, у большинства из них есть кнопки или пульт для взаимодействия с ними, но мы подумали о создании настольных RGB-ламп с управлением жестами который может изменить свой цвет, только используя простой жест в качестве триггера. Это интерактивный арт-проект, созданный с использованием Arduino . Плата Uno и ИК-датчик . Это веселый и легкий проект, который можно преподавать детям и ученикам.
Давайте погрузимся в портал создания.
Подписывайтесь на нас в Instagram:Мы делаем случайные вещи! для более крутых проектов.
Шаг 1. Расположите материал
Все упомянутые здесь материалы легко доступны на вашем местном рынке, а также в интернет-магазинах.
- Arduino Uno
- Матрица ИК-датчиков (8 датчиков)
- Адресный светодиодный RGB-индикатор WS2812b
- Адаптер питания 5 В, 2 А
Шаг 2. Введение
Этот датчик представляет собой простой массив из нескольких ИК-датчиков (датчик приближения). Этот массив состоит из 8 датчиков, которые могут выдавать 8 различных аналоговых и цифровых выходов. В этом проекте мы будем использовать этот датчик для определения направления движения нашей руки и, следовательно, изменения цвета светодиодов в соответствии с жестами. Плата Arduino будет принимать входные данные от датчика и изменять цвета светодиодов.
Прилагается изображение массива ИК-датчиков и жестов, связанных с кодом. Вот два простых жеста:
- Смахивание влево
- Смахивание вправо
Посмотрите, как работают эти жесты здесь:
Шаг 3. Установление соединений
Есть только несколько соединений, а именно; (См. Соединения на изображении схемы)
Подключение ИК-датчика:
- Подключите GND ИК-датчика повторителя линии к GND Arduino.
- Подключите VCC ИК-датчика повторителя линии к 5 В Arduino.
- Подключите цифровой выход датчика A к цифровому контакту 4 Arduino.
- Подключите цифровой выход датчика B к цифровому контакту 5 Arduino.
- Подключите цифровой выход датчика C к цифровому контакту 6 Arduino.
- Подключите цифровой выход датчика D к цифровому контакту 7 Arduino.
- Подключите цифровой выход датчика E к цифровому контакту 8 Arduino.
- Подключите цифровой выход датчика F к цифровому выводу 9 Arduino.
- Подключите цифровой выход датчика G к цифровому выводу 10 Arduino.
- Подключите цифровой выход датчика H к цифровому контакту 11 Arduino.
Подключение светодиодной ленты:
- Подключите GND светодиодной ленты к GND Arduino.
- Подключите 5 В светодиодной ленты к Vin Arduino.
- Подключите вход данных светодиодной ленты к цифровому контакту 3 Arduino.
Вот и все, ребята!
Шаг 4. Давайте закодируем
Прилагаемый здесь код является полным.
Пояснение:
Код прост:мы используем одну библиотеку под названием FAST LED для управления светодиодом и придания ему эффектов. Затем объявляются 8 переменных с использованием алфавитов для хранения данных, поступающих с датчиков. Количество светодиодов в полосе пикселей определяется как 90 (вы можете изменить это в соответствии с вашими настройками) и контакт данных определяется как контакт 3 Ардуино.
Цикл void состоит из 2 вложенных циклов if, которые проверяют, какой из датчиков включен и, следовательно, загорается / меняет цвет светодиодов.
One Void Fadeall Функция предназначена для обеспечения эффекта изменения оттенка (цвета).
Загрузите код отсюда и наслаждайтесь.
Подписывайтесь на нас в Instagram:Мы делаем случайные вещи! для более крутых проектов.
Шаг 5. Несколько изображений
>
Код
- Настольный светильник с управлением жестами
Настольный светильник с управлением жестами Arduino
Этот код завершен, вы можете изменить количество светодиодов и номер контакта. в соответствии с вашей настройкой. Для объяснения кода обратитесь к сюжетной части статьи.#include// Инициализация библиотеки светодиодовint a, b, c, d, e, f, g, h, j =0; // Переменные для хранения данных датчика # define NUM_LEDS 90 // Сколько светодиодов в вашей полосе? #Define DATA_PIN 3 // Вывод данных светодиода будет подключен сюда на arduino // Определить массив светодиодов CRGB [NUM_LEDS]; void setup () {pinMode (4, ВХОД); // Вывод цифрового входа для ИК-датчика pinMode (5, INPUT); // Вывод цифрового входа для ИК-датчика pinMode (6, INPUT); // Вывод цифрового входа для ИК-датчика pinMode (7, INPUT); // Вывод цифрового входа для ИК-датчика pinMode (8, INPUT); // Вывод цифрового входа для ИК-датчика pinMode (9, INPUT); // Цифровой входной контакт для ИК-датчика pinMode (10, INPUT); // Цифровой входной контакт для ИК-датчика pinMode (11, INPUT); // Цифровой входной контакт для ИК-датчика LEDS.addLeds (светодиоды , NUM_LEDS); // Инициализация светодиода LEDS.setBrightness (84); // Яркость светодиода (диапазон 0–255)} void fadeall () {for (int i =0; i =4; i--) {// Установите для i-го светодиода красные светодиоды [i] =CHSV (hue ++, 255, 255); // Показать светодиоды FastLED.show (); // теперь, когда мы показали светодиоды, сбросим i-й светодиод на черный // светодиоды [i] =CRGB ::Black; fadeall (); // Подождите немного, прежде чем мы перейдем к циклу и сделаем это снова delay (10); }}}}
Схема
Схема во фритзинге состоит из 8 различных ИК-датчиков, вы можете использовать либо 8 разных датчиков, либо один матричный датчик.Производственный процесс
- Робот Raspberry Pi, управляемый через Bluetooth
- Робот, управляемый жестами, использующий Raspberry Pi
- Светодиоды, управляемые Alexa через Raspberry Pi
- Радиоуправляемая машина с джойстиком
- SunGlass-BOT [автоматизированная пара солнцезащитных очков]
- Роботизированная рука, управляемая нунчук (с Arduino)
- Манипулятор беспроводного переключателя света
- Робот, управляемый речью
- Робот-пианино, управляемый Arduino:PiBot
- Цветовой микшер Arduino RGB