Знак Neon A Shop Open / Closed Makerspace на Raspberry Pi 2 (Эль-Пасо, Техас)
Неон - это название, которое мы дали знаку «открыто / закрыто» у входа в нашу производственную площадку. Этот знак не только открыт / закрыт, но и выполняет множество функций. В настоящее время в makerspace у нас есть ключи доступа, поэтому они позволяют нашим участникам узнать, открыты мы или закрыты, путем обновления нашего веб-сайта и публикации в Твиттере.
- Удаленный вход предоставляется администраторам H3 Labs через веб-сайт, размещенный на Raspberry Pi 2 (RPI)
- Сообщение об обновлении можно изменить на веб-сайте.
- Статус магазина может быть закрыт или открыт.
- Сообщение будет передано на разных носителях
- Сообщение будет отправлено RPI вместе со временем, когда статус был обновлен в Twitter (изображения)
- Сообщение будет отображаться на светодиодной матрице с горизонтальной прокруткой.
- Статус будет сообщаться на разных носителях
- Статус изменен на нашем сайте RPI (изображения)
- Статус файла изменяется с помощью RPI, который позже может быть прочитан http://spaceapi.net/ для обновления нашего статуса.
- Статус отображается на светодиодной матрице двумя разными картинками, которые прокручиваются по экрану.
Теперь все эти функции довольно крутые, но что намного приятнее, так это то, что все, что касается статуса мастерской, управляется только RPI. Вот как RPI может справиться с этим:
- Когда RPI загружается, запускается предустановленный демон, на котором запущено наше программное обеспечение, размещенное по адресу https://github.com/h3labs/led-matrixd
- Демон написан на C ++ / Ruby (большая часть материала, интенсивно использующего ЦП, написана на C ++)
- Демон запускает сервер http sinatra, на котором работает управляющий веб-сайт.
- Демон запускает процесс в основном для запуска всех различных дисплеев, отображаемых на светодиодной матрице
- Дисплеи обновляются автоматически при изменении статуса или сообщения.
- На некоторых дисплеях отображаются случайные картинки или игры.
- Демон в том же процессе, что и код светодиодной матрицы, запускает поток, который проверяет, изменился ли файл маяка, содержащий всю информацию о состоянии / сообщении (с помощью inotify)
- Если статус меняется, он информирует об изменениях соответствующие стороны (твиттер, светодиодная матрица, веб-сайт).
Как был написан код, можно прочитать в нашем коде на нашей странице github, но если у вас есть какие-либо вопросы, дайте мне знать, я буду рад на них ответить.
Шаг 1. Подключение Raspberry Pi 2 к светодиодной матрице
Подключение RPI к светодиодной матрице было выполнено с использованием некоторых инструкций, которые можно найти на нескольких веб-сайтах:
- 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
Для более подробной информации:Вывеска Neon A Shop Open / Closed Makerspace на Raspberry Pi 2 (Эль-Пасо, Техас)
Производственный процесс
- Метеостанция на основе Raspberry Pi
- Мониторинг температуры на Raspberry Pi
- Метеостанция Raspberry Pi 2
- Знак Neon A Shop Open / Closed Makerspace на Raspberry Pi 2 (Эль-Пасо, Техас)
- Отслеживание Raspberry Pi Ball
- Универсальный пульт дистанционного управления Raspberry Pi
- Кусочек Raspberry Pi
- Cycle Chaser
- Детектор воров Raspberry Pi
- Raspberry Pi Garage Door Opener с потоковым видео статуса двери.