首页 > 平台 > Hackaday.io上的树莓派项目-字节框

Hackaday.io上的树莓派项目-字节框

Hackaday.io上的树莓派项目-字节框
关于项目
项目描述:LED 灯框显示基于当前室温的颜色,前置 7 段显示屏。温度数据输出到 ThingSpeak。
项目图片
1 X Pi 零
1 X 闪烁棒
2 X 4 RGB LED 条带
1 X 7 段显示(白色)
1 X 4 端口 USB 集线器
1 X BMP180 温度传感器
1 X 佩尔马普罗托帽子
1 X 40mm 深箱框架(黑色)
1 X 霜冻喷雾
项目图片:
以下是框架前部已完成的玻璃磨砂作业的图片:
所有组件都安装在新的框架箱中,玻璃被磨砂,目前干燥。可能需要一件新的外套, 然后再完成。
在其新住宅中打开:
字节框的想法是在发现眨眼棒后不久的。在争先恐后地寻找想法来证明购买的合理性之后,我决定做一些简单的事情。使其温度控制,显示颜色,以表示当前室温。有一些软件经验,但没有在GPIO编程与树莓派我决定从一个基本原型开始。
最初,当温度达到22摄氏度及以上时,其温度为22摄氏度以下,显示为蓝色和红色。在等待闪烁的交付时,我渴望添加更多的功能和更准确的方式看到蓝色和红色领头以外的温度。
我开始研究物联网,以便实时查看来自移动设备的数据。经过一些试验和错误后,我设法让我的基本原型在线和发送数据到 Thingspeak。
添加到主脚本的几行代码,所有设置都设置为从面包板上的红色/蓝色 LED 移动到闪烁的棒。最初,它设置为 3 个温度,以显示冷(蓝色)、最佳(绿色)和暖(红色)。
经过一小会儿调整代码和稍微调整范围,我决定我想要的一件事是动态颜色变化的基础上脾气,因为三种颜色之间的戏剧性变化将是突然和分散注意力。
起初,我从 3 种颜色扩展到 8 种颜色,并使用闪烁的 API Morph 功能,该功能轻轻地从当前颜色转移到下一个定义的颜色。这工作得很好,并给出了一个变色效果,这是不那么突然。
然而,即使这样,我觉得只有8种颜色的范围在10至30摄氏度之间是不是一个准确的颜色表示,所以我需要回到绘图板和重新思考颜色的变化方式。
经过一段时间的循环通过各种不同的选项,我解决了使用图像文件与自定义渐变从蓝色到红色通过青色,绿色,黄色和橙色。
水平线上的每个像素表示从左侧(蓝色)开始的温度,该温度为 10°C,以 0.1°C的增量向右侧移动。用于处理此值的函数将采用温度值,并将其与其索引号匹配,索引编号直接与 H 轴上的像素值链接。然后,PIL 库的 pix 函数获取像素的 RGB 值并返回此值。然后,RGB 值将发送到闪烁杆并显示在彩色立方体上。
包括7段显示的想法来相当晚进入项目,但我一直想使用一个,所以我决定包括它,并用它来显示确切的室温(即使有一吨的新颜色显示它仍然很高兴看到确切的温度!
这样做的想法是最终安装到外壳的前面,并通过化解玻璃或塑料部分看到。
一旦所有的代码被编写,硬件原型和全面测试,它的时间焊接这一切在一起。这将是第一次焊接,知道我需要焊接40针头到Pi零(更令人生畏知道他们是多么难以得到一个持有,现在仍然是!我开始焊接一些奇怪的电线到铜 PCB, 我在马布林斯拿起。
过了一会儿,我厌倦了焊接练习,想跳进真实的东西,所以我焊接到BMP180温度传感器和7段显示针脚,一切都是无灾难的!接下来,我焊接了 40 针帽头和 40 针 Pi 零头。我开始与帽子习惯焊接关闭引脚和建立信心准备零。
Pi 零和它漂亮的新帽子:
下一阶段是为该项目寻找一个合适的住房,最初我计划把它全部装进一个 perspex 立方体中。我已经检查了各种选项,包括做我自己的和有一个3D打印。但事实证明,这两种选择都相当昂贵。最后,我决定把这个项目放在一个盒子框架里,前面有磨砂玻璃。
这是完成, 但我没有任何图像, 因为它没有保持组装太久。我对最后的结果不满意。我使用的闪烁杆方块安装得太靠近玻璃面板,而来自玻璃面板的光线没有正确拆除,只照亮了一小块。为了解决这个问题,我决定重新思考照明,寻找一个更深的盒子框架。
照明的解决方案是选择闪烁杆 Pro,并使用安装在玻璃后外壳侧面的 2 条 LED。
1503881740
306次阅读
2020-08-26