Neon: динамичный открытый/закрытый знак мейкерспейса на Raspberry Pi 2 — Эль-Пасо, TX
Neon — имя яркого открытого/закрытого знака, установленного на входе нашего мейкерспейса. Он не только показывает, открыто пространство или закрыто, но и управляет обновлениями нашего сайта, твитами и прокручивающим LED-матричным дисплеем.
- Удалённое администрирование доступно через веб-сайт, хостинговый на Raspberry Pi 2. Сайт позволяет администраторам:
- Изменять сообщение обновления.
- Переключать статус мастерской между «open» и «closed».
- Текущее сообщение транслируется через несколько каналов:
- RPI публикует сообщение — вместе с таймстампом — в Twitter, включая фото знака.
- LED-матрица прокручивает сообщение горизонтально.
- Статус мастерской распространяется через:
- Автоматические обновления нашего сайта через RPI.
- Файл статуса, записываемый RPI, который можно прочитать SpaceAPI для реального времени статуса.
- Два статусных изображения, отображаемых и прокручиваемых на LED-матрице.
Все эти функции управляются исключительно Raspberry Pi. При загрузке автоматически запускается предварительно установленный демон из https://github.com/h3labs/led-matrixd.
- Демон, написанный на C++/Ruby, выполняет следующее:
- Запускает HTTP-сервер Sinatra, хостящий управляющий сайт.
- Спавнит процесс для управления LED-матричными дисплеями, обновляя их при изменении статуса или сообщения, а также иногда показывая случайные изображения или игры.
- Запускает поток, мониторящий beacon-файл (через inotify). При изменении файла он распространяет обновления в Twitter, LED-матрицу и сайт.
Для глубокого погружения в код посетите наш GitHub-репозиторий. Не стесняйтесь обращаться с вопросами.
Шаг 1: Подключение Raspberry Pi 2 к LED-матрице
Инструкции по подключению следуют стандартному гайду в вебе:
- https://github.com/hzeller/rpi-rgb-led-matrix/ (детали подключения)
- https://learn.adafruit.com/32×16-32×32-rgb-led-mat (пошаговое руководство)
Для интернет-соединения просто обрежьте Ethernet-кабель до нужной длины и подключите к RPI.
Шаг 2: Настройка кода
Сначала зайдите на RPI по SSH (поищите в вебе, если не знакомы с процессом).
- Выполните команды:
- sudo apt-get install gcc make build-essential git
- mkdir work/
- cd work/
- gem install bundler -v 1.10.4
- git clone https://github.com/h3labs/led-matrixd.git # забирает проект на ваш RPI
Для более подробностей см. документацию проекта.
Производственный процесс
- DIY солнечная метеостанция на Raspberry Pi
- Профессиональный мониторинг температуры на Raspberry Pi с датчиком DS18B20
- Сборка уличной метеостанции на Raspberry Pi 2 и ADS‑WS1
- Neon: динамичный открытый/закрытый знак мейкерспейса на Raspberry Pi 2 — Эль-Пасо, TX
- Продвинутое отслеживание теннисного мяча на Raspberry Pi с OpenCV
- Создание профессионального универсального пульта на Raspberry Pi с LIRC
- Преобразование RF в DC с Raspberry Pi: сборка и отладка детектора огибающей
- Cycle Chaser: превратите свой велосипед в ночной световый шоу с Raspberry Pi
- Создание детектора вора на базе Raspberry Pi — пошаговое руководство
- Открыватель гаражных ворот на Raspberry Pi с живой видео-трансляцией — пошаговое руководство