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

Создание потрясающих веб‑управляемых LED‑анимаций на Raspberry Pi и Arduino

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

Raspberry Pi 3 Model B × 1
Arduino UNO (можно Nano, для большего числа пикселей — Mega) × 1
Лента NeoPixel (WS2812 / WS8212) × 1

Программное обеспечение

О проекте

Обзор проекта

Arduino Light Animation (ALA) — библиотека для Arduino, упрощающая управление LED и запуск цветных анимаций. Более 30 готовых анимаций и несколько палитр. Подробности — в блоге автора.

Проект добавляет Raspberry Pi 3, который отдаёт веб‑страницу для управления анимациями, цветами и скоростью со смартфона или ПК через браузер. Видео демонстрации AlaWeb выше.

Необходимые компоненты:

Проект прост, если знакомы с Arduino и Raspberry Pi. Разбит на два этапа.

Проводка

WS2812 легко подключить. Главное — достаточное питание. Для коротких лент (≤10 LED) можно питать от USB, для длинных — нужен отдельный источник. Начальный вариант — от 5 В Arduino (как в видео).

Создание потрясающих веб‑управляемых LED‑анимаций на Raspberry Pi и Arduino

Расчёт тока: каждый RGB LED потребляет 60 мА на белом. Пример: 2 м ленты 60 LED/м = 120 LED × 60 мА = 7.2 А. Нужен блок 5 В ≥7.2 А.

Схема с внешним питанием:

Создание потрясающих веб‑управляемых LED‑анимаций на Raspberry Pi и Arduino

Внимание: питание через 5V pin обходит стабилизатор Arduino — будьте осторожны. Подробнее — гайд. Ещё о проводке WS2812 — гайд.

Настройка Arduino

  1. Подключите Arduino к ПК по USB.
  2. Arduino IDE → Sketch → Include Library → Manage Libraries → установите ALA library.
  3. Откройте пример RgbStripSerial (Files → Examples → ALA → RgbStripSerial). Проверьте константу NUM_PIXELS — должна совпадать с числом LED в ленте. Для >10 пикселей используйте схему с внешним питанием.
  4. Загрузите скетч (Ctrl+U). При проблемах проверьте Tools → Board / Port.
  5. Откройте Serial Monitor (Tools → Serial Monitor). Должно появиться приветствие.
Создание потрясающих веб‑управляемых LED‑анимаций на Raspberry Pi и Arduino

Настройте: Newline, baud 9600.

Попробуйте команды (без пробелов):

Справочник команд:

Теперь управление со смартфона.

Настройка Raspberry Pi

Развёртываем мини‑веб‑сервер для управления из браузера. То же работает на любом ПК с Python 3.

Предварительно: Raspberry Pi настроен, свежий Raspbian (проверено на Stretch), интернет есть.

  1. Установите библиотеки Python 3:
    sudo pip3 install pyserial flask
  2. Создайте директорию и скачайте AlaWeb:
    mkdir /home/pi/AlaWeb
    cd /home/pi/AlaWeb
    wget https://github.com/bportaluri/AlaWeb/archive/master.zip
    unzip master.zip
  3. Подключите Arduino USB к Raspberry Pi.
  4. Запустите:
    cd AlaWeb-master
    sudo python3 AlaWeb.py

AlaWeb найдёт USB‑порт Arduino автоматически. Если зацикливается — прервите и укажите порт вручную:

sudo python3 AlaWeb.py /dev/ttyACM0

Успешный запуск:

Создание потрясающих веб‑управляемых LED‑анимаций на Raspberry Pi и Arduino

Откройте браузер по показанному URL — веб‑страница с кнопками управления лентой.

Создание потрясающих веб‑управляемых LED‑анимаций на Raspberry Pi и Arduino

Наслаждайтесь!

Код

AlaWeb — крошечный веб‑сервер на Python/Flask для управления анимациями из браузера:
https://github.com/bportaluri/AlaWeb

ALA — библиотека Arduino для световых анимаций на LED/лентах:
Блог | GitHub

Схемы

Создание потрясающих веб‑управляемых LED‑анимаций на Raspberry Pi и Arduino
Создание потрясающих веб‑управляемых LED‑анимаций на Raspberry Pi и Arduino
Создание потрясающих веб‑управляемых LED‑анимаций на Raspberry Pi и Arduino

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

  1. Создание быстрой надежной системы обнаружения пожара с Samsung SAMI, Arduino UNO и Raspberry Pi
  2. Создайте автоматизированную аэропоническую систему с Raspberry Pi и датчиком влажности
  3. Создание робота на Raspberry Pi и Python: полное руководство
  4. Создание интернет-управляемого видеostreaming-робота на Arduino и Raspberry Pi
  5. gatoBot: Веб-управляемый робот на Raspberry Pi Zero W с живым видеопотоком
  6. Панель управления полётным симулятором 2020 на Arduino Nano: LCD и CDI-дисплеи
  7. Панель переключателей и LED для Microsoft Flight Simulator 2020 на Arduino
  8. Управление светодиодом по Bluetooth с Arduino: простой DIY-гид
  9. Пошаговое руководство: сборка умного четырёхногого робота на Arduino
  10. Точное управление сервоприводом через MPU6050 (Arduino, SG90, MG996R)