如何模拟LED沙物理

概述
模拟的led沙物理!
这些led与运动相互作用并且看起来好像受到重力的影响。adafruitled矩阵将led显示为细小的沙粒,这是通过使用raspberry pi zero的加速度计采样驱动的。
3d打印的手柄使其易于握持
由phillip burgess编写的代码通过计算碰撞和终端速度来模拟物理。
先决条件指南
我建议您仔细阅读以下指南,以更好地了解电子设备。
adafruit lis3dh三轴加速度计
raspberrypi的rgb矩阵帽
14 x m2.5x5mm螺钉
m2.5x5mm螺丝
4 x m3x5mm螺钉
m3x5mm螺钉
64x64 rgb led矩阵-2.5mm间距
产品id:3649
在城市中,冬季可能很艰难。天空是灰色的。天气变幻莫测。因此,从这些时空布鲁斯身上溜走一些,让这个时代布鲁斯眼花。..乱……
$ 74.95
入库存
添加到购物车
adafruit rgb矩阵raspberry pi的阀盖
产品id:3211
现在,您可以使用adafruit rgb矩阵阀盖,用raspberry pi创建令人眼花display乱的显示屏。这些板插入您的pi并使其超级。..
$ 14.95
入库存
添加到购物车
电路图
花点时间查看电路图中的组件。此图示仅用于参考有线连接-电线的长度,组件的位置和尺寸不正确。
滑动开关将连接到 powerboost1000c 》 gnd 上的板和 en 引脚
powerboost 5v 和 g
rgb matrix bonnet 连接到 raspberry pi zero 。。 。 p》
lis3dh 连接到阀盖,并且 3v,gnd,sda和scl 连接需要80mm长。
strong》重置按钮连接到 19针,并且需要 110mm 长。 地面将需要 95mm 长。
模式按钮将连接到销钉25 上阀盖,并且长度必须 130mm 。 地面将需要 160mm 长。
代码
pixeldust演示
首先请确保已在raspberry pi上加载了最新的raspbian lite操作系统。您可以在此处找到os映像下载,在此处可以找到刻录到sd卡映像的说明,并在此处提供了方便的指南,该指南介绍了如何加载操作系统。
请确保您的raspberry pi已连接到internet,或者通过有线连接到其以太网端口,或通过设置对wifi网络的无线访问。请查阅网络设置指南,了解有关在pi上使用无线和wifi网络的更多详细信息。
raspberry pi通电并连接到网络后,可以按照以下步骤安装视频循环播放器软件。
如果您熟悉连接到raspberry piover ssh,则可以使用ssh终端应用程序进行连接,并跳到下面的安装命令部分。如果您不熟悉ssh,则可以使用adafruit pi finder工具查找raspberry pi并打开终端以运行安装。我将在下面使用pi finder工具显示安装步骤。
注意最新的版本的raspbian(jessie full&lite自2017年2月以来)默认情况下会禁用ssh!阅读以下内容以了解如何启用ssh,以便您可以使用pi finder之类的工具访问pi。
安装矩阵驱动程序
确定,现在您可以为led矩阵安装驱动器了。我们有一个脚本可以下载代码和任何必备软件。它可以与当前的 raspbian“ stretch”操作系统(精简版或台式机版本)一起使用。浏览显示的选项,然后选择与您的设置相关的选项。如果您遇到问题,可以在bonnet matrix指南中找到更多详细信息。
下载:文件
复制代码
curl https://raw.githubusercontent.com/adafruit/raspberry-pi-installer-scripts/master/rgb-matrix.sh 》rgb-matrix.sh
sudo bash rgb-matrix.sh curl https://raw.githubusercontent.com/adafruit/raspberry-pi-installer-scripts/master/rgb-matrix.sh 》rgb-matrix.sh
sudo bash rgb-matrix.sh
脚本将确认您的选择并提供有更多机会取消而不进行任何更改。
有很多软件需要更新,下载和安装,因此可能最多需要花费 15分钟完成。之后,将询问您是否要重启系统。
安装git和克隆
一旦启用了ssh并通过另一台计算机通过wifi连接到pi,则可以安装适当的工具来进行安装该软件。首先,让我们获取git命令,以便我们可以克隆库回购。然后,我们将安装库并将代码从存储库复制到pi的主目录。
下载:文件
复制代码
sudo apt-get install -y git
git clone https://github.com/adafruit/adafruit_pixeldust.git sudo apt-get install -y git
git clone https://github.com/adafruit/adafruit_pixeldust.git
通过raspi-config启用i2c
要读取加速度计,必须通过 raspi-config 界面。请按照以下指南进行逐步操作。如果您熟悉此方法,请使用 sudo raspi-config 并通过“接口选项”启用i2c。
raspberry pi –启用i2c
制作pixeldust
为了将adafruit pixeldust库编译为pi,我们需要执行make命令。
下载:file
复制代码
cd adafruit_pixeldust/raspberry_pi
make cd adafruit_pixeldust/raspberry_pi
make
运行代码
确定,现在该运行演示了!执行以下命令,并使用两个按钮更改演示并重置仿真。您需要在正确的目录中才能运行python脚本。
下载:文件
复制代码
cd adafruit_pixeldust/raspberry_pi/
sudo python buttons.py cd adafruit_pixeldust/raspberry_pi/
sudo python buttons.py
按control + c组合键以停止程序并返回命令行。/p》
调整亮度
默认情况下,led亮度设置为100%…这可能对眼睛和电池都有很大的影响。我们可以通过编辑python脚本来降低它的音量。
下载:文件
复制代码
nano buttons.py nano buttons.py
在代码顶部附近(第15行附近)查找以下行:
下载:文件
复制代码
flags = [“--led-rgb-sequence=rbg”, “--led-brightness=100”] flags = [“--led-rgb-sequence=rbg”, “--led-brightness=100”]
“ 100”是亮度,以1到100的百分比表示。通常以1/3的亮度运行(33)看起来非常好。对于摄影和录像,您可能想要的甚至更少,甚至是10%。将更改保存到文件,退出,然后尝试使用“ sudo pythonbuttons.py”
自动启动
我们可以将系统配置为在启动后自动启动演示,因此您不需要键盘和屏幕即可每次启动…
下载:文件
复制代码
sudo nano /etc/rc.local sudo nano /etc/rc.local
在最后的“ exit 0”行之前,插入以下两行:
下载:文件
复制代码
cd /home/pi/adafruit_pixeldust/raspberry_pi
python buttons.py & cd /home/pi/adafruit_pixeldust/raspberry_pi
python buttons.py &
(如果将代码安装在其他位置,请调整“ cd”命令以使其匹配。)
将更改保存到文件中,然后退出并重新启动。
这可能需要软件启动前30秒到一分钟。这很正常……引导linux系统需要做很多工作,而我们的代码是最后要运行的东西。
安全关闭设置
在正确关闭pi之前先关闭开关可能会导致sd卡损坏,因此建议您安全关闭pi在关闭powerboost之前。我们有专门的指南来启用只读模式,该模式使您可以快速关闭pi,而不必担心会损坏sd卡。在此处查看:https://learn.adafruit.com/read-only-raspberry-pi
只读pi指南
自定义选项
python脚本(adafruit_pixeldust/raspberry_pi/buttons.py)使用两个按钮(当前在gpio 19和gpio 25上)以在演示之间循环或重置当前演示。在该文件的顶部附近,您会看到gpio引脚号和led亮度的设置。您可以使用纳米按钮.py 来编辑和保存脚本,这样就不必每次都键入更改。
3d打印
使用市场上最常见的家用台式3d打印机可以很容易地制造3d打印部件。
如果您没有使用3d打印机的权限,则可以订购我们的部件通过访问我们的thingiverse页面,让本地3d打印零件并将其运送给您。
下载fusion 360文件
从thingiverse下载
从youmagine下载
从pinshape下载
切片设置
下载stl文件,并将其导入3d打印切片软件。如果使用的材料与pla不同,则需要相应地调整设置。
230c挤出机温度
无加热床(加热65°c)
1.0挤出倍增器
.8mm喷嘴
0.7挤出宽度
.2mm层高
30%填充
30%支撑
裙子
60mm/s | 120mm行驶速度
镜像
使用切片软件中的镜像功能打印相反的手柄
组装
prep bonnet
首先,我们需要添加一个跳线以连接两个引脚,然后桥接两个焊盘以使rgb matrix bonnet能够与64x64 led矩阵配合使用。
跳线
首先要测量30mm长的电线。锡和将引脚4焊接到引脚18。小心弯曲导线,将其从阀盖上的插头移开。
桥垫
接下来,我们需要翻转矩阵阀盖并找到三个焊盘。给中间垫“ e ”和“ 8 ”垫上锡。现在加热其中一个焊盘并将焊料拖到下一个焊盘上,以桥接两个连接。
lis3dh焊接
加速度计已焊接到阀盖上。测量四根 80mm 的电线以连接 5v , gnd , sda 和 slc 在 bonnet 和 lis3dh 上。
我们使用热收缩来保持电线整齐。
powerboost
现在,我们需要测量用于连接pi和bonnet的电源线和地线。剪长 150mm 的电线,使其可以到达阀盖上的枪管。
滑动开关
要打开和关闭电路电源,我们将在powerboost的gnd和en引脚上添加一个滑动开关。
dc插头
通过拧紧电源和地线将其连接到dc插头端子螺丝。
板框
在焊接完所有板之后,我们可以继续将其安装到 led板部件上。
使用m2.5mmx5mm长的螺钉将板安装到零件上的每个支架上。
矩阵电缆
现在我们可以继续进行led矩阵!如图所示,连接红带电缆以及电源和接地线插头。
矩阵手柄
要连接手柄,我们将使用led matrix随附的m3指旋螺钉。对齐手柄,使按钮孔都与matrix对齐。
通过将翼形螺钉插入埋入的沉孔中进行固定并拧紧。您可以使用钳子确保手柄牢固连接。
安装板框
放置板以使其与板上的安装孔对齐led矩阵。使用m3x5毫米长的螺钉将板固定到led矩阵上。
请注意,powerboost将覆盖其中一个安装孔,因此我们需要将一个螺钉固定在
电池架
将6600mah电池安装到 led-bat 部分。如图所示,将其对齐,使电缆位于电池框架的内部。
将二者翻转过来,然后使用扎带或扎带固定电池到框架。将扎带穿过电池框架上的两个狭缝以将电池牢固地固定到框架。
安装电池框架
使用m3x5mm长的螺钉将电池框架固定到led矩阵。如图所示对齐安装座,并拧紧每个螺钉以将零件连接到矩阵。
按钮
为轻松连接和断开按钮,我们将使用快速连接。首先从测量复位按钮的导线开始。 重置按钮将连接到阀盖上的 pin 19 ,并且需要 110mm 长。 gnd 导线需要为 95mm 长。
模式按钮将连接并在引擎盖上固定25 ,并且需要 130mm 长。 gnd 将需要 160mm 长。
安装按钮
这两个按钮安装在手柄的切口内。按下每个按钮以将其卡扣到手柄上。
焊接按钮
接下来,我们将按钮焊接到阀盖上的gpio。锡和焊锡连接 pin 19 和 pin 25。
接地
为简便起见,我们将两个接地连接焊接到滑动开关支脚,该滑动支腿连接到 powerboost 上的 gnd 。
螺纹按钮线
最后,我们可以将按钮线穿过led框架并将其连接到每个按钮。
连接电池
剩下的就是将电池插入 powerboost 上的jst连接并打开开关!


物联网智慧杆云平台的功能优势
电池快充技术解析
面向NLP任务的迁移学习新模型ULMFit
PINE64便携烙铁Pinecil V2版本
交换机十大品牌排行榜
如何模拟LED沙物理
如何选择永磁电机中的永磁体?
电表怎么看用了多少度
分压器怎么认识
今天思特威推出超星光级大靶面8MP图像传感器SC880SL
如何区分Info封装与CoWoS封装呢?
全方位测评奥迪A8L 55TFSI
iPhone9真的上市发售,你觉得售价多少比较合适呢?
高层建筑的五个消防安全难题该如何解决
介绍一种基于中位数的离群值检测方法
pwm调光是什么_pwm调光和dc调光哪个好
连放4款UWB芯片新品!这家创企要捅破行业天花板
工业网关在工业物联网是有什么作用的
安防摄像头如何进行气密性防水检测
为何使用五芯电缆