首页 > 平台 > Hackaday.io上的树莓派项目-WiFi极光

Hackaday.io上的树莓派项目-WiFi极光

Hackaday.io上的树莓派项目-WiFi极光
关于项目
项目描述“”在 WS281x LED 矩阵背面安装 Pi 零,添加 WiFi 和软件,然后享受
项目详情:Pi 零插入皮莫罗尼独角兽帽子的背面。独角兽帽子是 WS281x RGB LED 的 8x8 矩阵。向 Pi 添加 WiFI 和软件,可将此转换为 WiFi 网络控制的 LED 矩阵。唯一需要的焊接是将接头焊接到 Pi 零。逻辑电平移位由独角兽帽子处理。
项目图片
项目文件
1 X 树莓派零
1 X OTG 到主机电缆
1 X USB WiFi 或以太网适配器
1 X 微型 SD 卡与拉斯皮安杰西精简版
1 X Pi 和矩阵的电源
1 X 皮莫罗尼独角兽帽
1 X 微小的 OTG 适配器 - USB 微型到 USB
1 X HDMI 适配器
生成说明未完成,但时间太长,我决定简化此项目。我将把工作留到另一段时间。包括 OLA 增加了很多复杂性, 这是并不真正需要的。我将尝试一种更简单的方法,仅限于独角兽帽子,以简化硬件方面。
步骤 1
准备 Pi 零和独角兽帽子
将 Pi 零插入独角兽帽子的背面。将 OTG 插入 USB 主机电缆或适配器插入 Pi 零。将 OTG 电缆或适配器插入 Pi 零 USB 端口。将 USB 键盘插入 OTG 电缆或适配器。使用迷你 HDMI 适配器插入 HDMI 监视器。监视器和键盘将用于输入 WiFi 参数。一旦WiFi工作,不需要显示器和键盘。
步骤 2
从以下链接下载并安装 Raspian Jessie Lite 的微型 SD 卡。页面上有一个链接,用于有关将文件刻录到 SD 卡的详细信息。
https://www.raspberrypi.org/downloads/raspbian/
将微型 SD 卡插入 Pi。最后将电源插入 Pi。您应该在监视器上看到引导消息。
步骤 3
使用键盘登录到 Pi。默认密码为"树莓"。像这样升级拉斯皮安。
sudo apt-get update
sudo apt-get upgrade
要启用 WiFi,请修改以下文件。
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
将以下行添加到 /etc/wpa_supplicant.wpa_supplicant. conf 的末尾。替换您的 WiFi 网络 SSID 和 PSK。
network={
ssid="wifirouter"
psk="wifipassword"
}
步骤 4
配置只需要完成一次的 Raspian。
sudo raspi-config
展开文件系统
更改用户密码
启动选项:B1 控制台
国际化:I1 更改区域设置
取消选中en_GB。UTF-8 UTF-8
检查en_US。UTF-8 UTF-8
默认区域设置:无
国际化:I2 时区:选择您的位置
高级选项:主机名:极光1
完成:选择重新启动
步骤 5
拔下 USB 键盘并插入 WiFi 适配器。Pi 重新启动后,使用 SSH 登录。根据您的计算机,"ssh pi@aurora1"或"ssh pi@aurora1.local"可能工作。如果没有,请使用上一步中的 IP 地址。
步骤 6
安装独角兽帽子软件
curl -sS get.pimoroni.com/unicornhat | bash
安装完成后,查看 LED 矩阵是否正常工作。
cd ~/Pimoroni/unicornhat
sudo python ./simple.py
LED 应打开颜色洋红色,然后在末尾关闭。
步骤 7
安装 ArtNet 和 OPC 服务器
ArtNet 和开放像素控制 (OPC) 协议允许其他计算机控制 LED。最后一行在后台运行服务器。
cd
sudo apt-get install python-twisted
git clone https://github.com/bbx10/artnet-unicorn-hat
cd ~/artnet-unicorn-hat
sudo python artnet-server.py &
下一步是在每次通电和重新启动中运行服务器。编辑 cron 表。
crontab -e
在编辑器中,将以下行添加到末尾,然后保存文件。
@reboot sudo /usr/bin/python /home/pi/artnet-unicorn-hat/artnet-server.py &
步骤 8
安装淡入淡出示例。运行小型 Perl 程序以验证 LED 工作是否正常工作。
cd
sudo apt-get install git
git clone https://github.com/scanlime/fadecandy
cd fadecandy/examples/perl
./chaser.pl
如果 LED 不工作,请检查线路、电源等。确保artnet-server.py正在运行。有许多不同语言的示例,包括C++、Perl 和 Python。在某些情况下,必须更改源代码以调整 LED 的数量。大多数示例假定 OPC 服务器在同一台计算机上运行,因此它们使用 127.0.0.1 作为 IP 地址。可以创建一个独立系统,在 Pi 上生成模式。但此项目假定存在多个矩阵,而另一台计算机正在控制 LED。
处理示例必须在 Windows、Mac 或 Linux 计算机上运行,因为处理需要图形控制台。必须修改示例以使用 Pi IP 地址而不是 127.0.0.1。处理可以控制多个 Pi 运行 WiFi Aurora。每个将有一个唯一的 IP 地址和主机名。使用 raspi 配置为每个主机名(如极光 1、极光 2 等)提供。
如果处理和 OPC 执行所需的一切操作,则没有理由继续。如果要使用 Glediator 和 Jinx,请继续。
步骤 9
安装格莱迪器
在带图形桌面的 Win、Mac 或 Linux 计算机上运行 Glediator。请注意,此步骤不是在 Pi 零上完成的,而是在计算机上完成的。这些命令用于 Linux 终端窗口。Windows 用户应从"文件"部分下载 config.zip。
首先下载格莱迪托配置文件。
cd
git clone https://github.com/bbx10/artnet-unicorn-hat
cd artnet-unicorn-hat
nano artnet-unicorn-hat.gled
这就是 IP 地址 192.168.1.231 在文件中的外观。更改 IP 地址以匹配 Pi 零 IP 地址。
Patch_Uni_ID_0_IP1=192
Patch_Uni_ID_0_IP2=168
Patch_Uni_ID_0_IP3=1
Patch_Uni_ID_0_IP4=231
关闭并保存文件。创建新目录,然后提取 Glediator。
cd
mkdir ~/gled
cd ~/gled
unzip ~/Downloads/glediator_v2.0.3.zip
cd dist
java -jar Glediator_V2.jar
如果您看到有关缺少二进制 RXTX 的错误,请忽略它们。在这种情况下,Glediator 使用网络数据包而不是串行通信控制 LED。RXTX 是用于串行通信的库。
步骤 10
配置格莱迪器
Glediator 设计用于许多不同的 LED 阵列,因此必须告诉 LED 矩阵的尺寸和排列。还必须告诉与独角兽帽子的 Pi 的 IP 地址。
在 Glediator 中,矩阵大小更改为 8 x 8。在格莱迪托主屏幕上,选择选项 |矩阵大小。
Size_X = 8 Size_Y = 8
要开始 ArtNet 输出,请从 Glediator 主屏幕开始,然后选择选项 |输出。
在"输出选项"屏幕上:
Output Mode: Artnet
Mapping Mode: Single_Pixels
忽略屏幕上半部分的其余部分。忽略用于串行端口的左下角选项。在右下角选项中单击"补丁艺术网TMP2.Net。在"Artnet & TPM2.Net"屏幕上,从+/artnet-独角兽帽目录加载艺术网-皮莫罗尼-独角兽帽.gled。单击完成回到"输出选项"屏幕,单击"应用更改"。单击"打开套接字"。Glediator 将开始向 Pi 发送像素动画。单击"完成"可返回主屏幕。此时,控制面板可用于生成新模式。
步骤 11
安装像素控制器
像素控制器是另一个带 ArtNet 输出的 LED 模式生成器。解压缩像素控制器分布-2.1.0-RC1.zip 后更改为目录像素控制器分布-2.1.0-RC。Windows 用户应将 config.属性从"文件"部分中的 config.zip 复制到目录数据。
编辑数据/配置属性以设置 Pi 的 IP 地址。
# Change the following line to match the IP of your Pi
artnet.ip=192.168.1.231
接下来运行程序。LED 矩阵应立即显示像素图案。
unzip pixelcontroller-distribution-2.1.0-RC1.zip
cd pixelcontroller-distribution-2.1.0-RC
cp ~/artnet-unicorn-hat/config.properties data/
nano data/config.properties
java -jar PixelController.jar
步骤 12
安装金克斯
1503881740
421次阅读
2020-08-27