所有关于电路
项目

感觉的吗?用绅士制造商的覆盆子pi colorboringizer调整它

2018年7月05日通过罗宾·米切尔

在这一集《绅士制作》中,我们将使用树莓派3 B型,Arduino Nano和Arduino Uno来创建一个方便的系统来摆脱过于花哨的时尚选择。

在这一集《绅士制作》中,我们将使用树莓派3 B型,Arduino Nano和Arduino Uno来创建一个方便的系统来摆脱过于花哨的时尚选择。

生活中过于兴奋会导致严重的缺陷。这些缺陷包括幸福、享受和狂喜的感觉。为了防止这些情绪带来的尊严和冷静的丧失,重要的是要尽量减少兴奋的来源,包括从茶里放了太多糖到忘记为与你无关的事情道歉。(试着我自动道容寻求后一个问题的帮助。)

就个人而言,我发现我的车间太多了五彩缤纷(主要是因为我太金钱买了适当的电子存储单位)。所以,我相信穿着无聊的颜色会有所帮助。

但是如何知道我穿的颜色是否足够无聊?

好吧,正如我理解的那样,电脑永远不会撒谎。因此,在这个绅士制造商剧集中,我们将创建ColorBoringizer,一种可以扫描我们的衣服的设备并确认它们是 - 或者对于一个适当的英国人来说是不合理的!

ColorBoringizer Bom.


项目理念

该项目由三个主要部分组成:

  • 用于扫描衣​​服的手持式彩色扫描仪
  • 由Arduino Uno和微伺服组成的Borspectromect(专利申请人)
  • 树莓派与扬声器和连接所有外部部件

开始时,按下手持扫描仪上的按钮,开始阅读。在扫描过程中保持此按钮。扫描完成后,按钮被释放,读数被发送到树莓派进行钻孔检测。

然后将Raspberry PI的结果发送到UNO,然后将伺服设置为伺服,以显示BorspectroGrpah(专利绅士制造商)的镗孔结果。鞋谱仪(申请人绅士制造商)的结果也决定了系统应该在演讲者上发挥的作用 - 判断“看起来很平淡”或“小心!”用适当的声音效果表示。

的示意图

Colorboringizer大量借用了早期的Gentleman Maker视频,其中树莓派运行主要的Python脚本和外部Arduino用于测量或控制外部设备。

在这个项目中,使用了两个Arduino: Arduino Nano用于颜色检测探头,Arduino Uno用于控制伺服,伺服将我们的衣服颜色结果指向Colorboringizer显示器的表面。在这个项目中使用的任何组件都不需要任何支持电路,这归功于模块的使用,而不是离散电路。该项目完全采用单一5V电源为树莓派供电。

您可以找到此项目的完整方案 - 它示意图这里

编码

raspberry pi运行一个python脚本,执行以下函数:

  • 从Arduino Nano上读取数据
  • 操纵这些读数并执行计算来检测无聊程度
  • 发送伺服位置到Arduino Uno

检测颜色的乏味可以以多种不同的方式完成,但除了比较不同颜色通道的平均值之外,该项目还研究了个人频道的多远。这意味着穿着类似的颜色将被认为是无聊的,并且穿着两个对比颜色(如黑色和白色)将被认为太令人兴奋。

每次比较都会增加一个整体的兴奋度分数,这样你就可以获得少量的兴奋度——但是如果有太多的兴奋度条件,伺服系统就会指向“太兴奋”。兴奋度也决定了作为音频提示播放的是无聊的还是警告的声音。

Arduino Uno运行一个非常简单的程序,它使用串行端口库和伺服库。Arduino首先使用9600的波特率打开串口,并将伺服对象附加到引脚9.然后,在主循环中,代码通过检查串行端口上的新数据来开始。

如果数据已经到达,串行字节将根据三个可能的命令进行检查。

  • R:这将把伺服位置重置为90(这使显示器显示为“准备扫描”)。
  • 这告诉伺服指向“通过”的位置。
  • F:这告诉伺服指向“故障”位置。

Arduino Nano还运行了一个非常简单的程序,它使用串行库。启动时,NANO配置其I / O引脚,使其可以与TCS3200颜色传感器通信。它使用定时脉冲来表示R,G,B或W的颜色强度。主循环不断检查按钮按下,当检测到按压时,代码从TCS3200读取读数,在串行端口发送这些读数,然后延迟1.5秒。

为了使解码读数更容易,通过串口发送的数据使用@符号作为解析器,其中第一个解析的数字表示红色通道,第二个解析的数字表示绿色通道,第三个表示蓝色通道。

你可以在这个项目的末尾找到完整的Colorboringizer代码供下载。

与此同时,您拥有自己需要自己的时尚陷入困难!


想看看更多的绅士制造商创作吗?没有进一步看。

Colorboringizer_Code.zip