Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Интерактивный настольный светильник, управляемый жестами

Компоненты и расходные материалы

Arduino UNO
× 1
Аналоговый и цифровой массив линейных датчиков SmartElex RLS-08
× 1
Перемычки (общие)
× 1
Светодиодная лента, NeoPixel Digital RGB
× 1

Необходимые инструменты и машины

Пистолет для горячего клея (общий)

Приложения и онлайн-сервисы

IDE Arduino

Об этом проекте

Мы все видели разные виды ламп настроения и 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 разных датчиков, либо один матричный датчик.

Производственный процесс

  1. Робот Raspberry Pi, управляемый через Bluetooth
  2. Робот, управляемый жестами, использующий Raspberry Pi
  3. Светодиоды, управляемые Alexa через Raspberry Pi
  4. Радиоуправляемая машина с джойстиком
  5. SunGlass-BOT [автоматизированная пара солнцезащитных очков]
  6. Роботизированная рука, управляемая нунчук (с Arduino)
  7. Манипулятор беспроводного переключателя света
  8. Робот, управляемый речью
  9. Робот-пианино, управляемый Arduino:PiBot
  10. Цветовой микшер Arduino RGB