树莓派 2(德克萨斯州埃尔帕索)上的 Neon A Shop Open/Closed Makerspace 标志
霓虹灯是我们给创客空间入口处的开放/关闭标志取的名字。这个标志不仅是一个开放/封闭的标志,而且它可以做很多事情。在创客空间,我们目前拥有访问密钥,因此我们的会员可以通过更新我们的网站和推文来了解我们是开放还是关闭。
- 通过 Raspberry Pi 2 (RPI) 上托管的网站向 H3 Labs 管理员提供远程登录
- 可以在网站上更改更新消息
- 商店的状态可以设置为关闭或开放
- 消息会在不同的媒体上报道
- 该消息将由 RPI 连同状态更新到 Twitter 的时间一起发送(图片)
- 消息将以水平滚动方式显示在 LED 矩阵上
- 状态将在不同的媒体上报告
- 我们网站上的状态由 RPI 更改(图片)
- RPI 更改了文件中的状态,稍后可以通过 http://spaceapi.net/ 读取该文件以更新我们的状态。
- 状态通过在屏幕上滚动的两张不同图片显示在 LED 矩阵上
现在所有这些功能都非常酷,但更好的是与车间状态有关的所有内容都由 RPI 单独管理。 RPI 是如何管理这种情况的,如下所示:
- 当 RPI 启动时,一个预安装的守护进程运行我们托管在 https://github.com/h3labs/led-matrixd 的软件
- 守护进程是用 C++/Ruby 编写的(大部分 CPU 密集型的东西都是用 C++ 编写的)
- 守护进程启动一个运行控制网站的 http sinatra 服务器
- 守护进程启动一个进程,主要是为了运行 LED 矩阵上显示的所有不同的显示
- 每当状态或消息发生变化时,显示都会自动更新
- 某些显示器会随机显示图片或游戏
- 与 LED 矩阵代码位于同一进程上的守护进程运行一个线程,该线程检查包含所有状态/消息信息的信标文件是否已更改(使用 inotify)
- 如果状态发生变化,则会通知各方(Twitter、LED 矩阵、网站)有关变化的信息。
代码是如何编写的,可以在我们的 github 页面上的代码中阅读,但如果您有任何问题,请告诉我,我很乐意回答。
第 1 步:将 Raspberry Pi 2 连接到 LED 矩阵
使用一些可以在几个网站上找到的说明将 RPI 连接到 LED 矩阵:
- https://github.com/hzeller/rpi-rgb-led-matrix/(连接副标题)
- https://learn.adafruit.com/32×16-32×32-rgb-led-mat...(步骤很多,但更简单)
至于互联网连接,我们只需将以太网线剪成所需尺寸,然后将其连接到 RPI
第 2 步:设置代码
首先使用 ssh 登录到您的 RPI。我假设你知道怎么做,否则就谷歌一下,有很多方法可以做到。
- 运行以下命令
- sudo apt-get install gcc make build-essential git
- mkdir 工作/
- cd 工作/
- gem install bundler -v 1.10.4
- git clone https://github.com/h3labs/led-matrixd.git #获取 RPI 上的代码
欲了解更多详情:树莓派 2(德克萨斯州埃尔帕索)上的 Neon A Shop 开放/关闭创客空间标志
制造工艺