yaboPP电子
项目

感觉的吗?用绅士制造者的覆盆子派调色剂调淡一下

2018年7月5日经过罗宾米切尔

在绅士制造商的这一集中,我们将使用Raspberry Pi 3 Model B,Arduino Nano和Arduino Uno来创建一个方便的系统来摆脱过于多彩缤纷的时尚选择。

在绅士制造商的这一集中,我们将使用Raspberry Pi 3 Model B,Arduino Nano和Arduino Uno来创建一个方便的系统来摆脱过于多彩缤纷的时尚选择。

在一个人的生命中有太多的兴奋会导致严重的缺陷。这种缺陷包括幸福,享受和狂喜的感受。为了防止这些感受的尊严和镇静的丧失,重要的是最大限度地减少兴奋的来源,这可以从茶中的太多糖范围忘记为与您无关的东西道歉。(试试我的auto-apologizer有关后者问题的帮助。)

就我个人而言,我觉得我的工作间有点太花哨了(主要是因为我太在意钱了,不想买合适的电子存储单元)。所以,我相信穿无趣的颜色会有帮助。

但是我怎么知道我穿的颜色是否够无聊呢?

嗯,据我所知,电脑从不说谎。所以,在这期绅士制造者的节目中,我们将创造一个Colorboringizer,一个可以扫描我们衣服的设备,并确认它们是——或不是——对一个真正的英国人来说够无聊的!

Colorboringizer BOM的


项目的想法

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

  • 一种用于扫描衣服的手持彩色扫描仪
  • 由Arduino Uno和微伺服组成的borspectrometer(正在申请专利的绅士制造商)
  • 覆盆子PI与扬声器和与所有外部部件的连接

要启动,按钮被推在手持式扫描仪上,该扫描仪启动读数。此按钮可持续为扫描。完成扫描时,释放按钮,并将读数发送到覆盆子PI以进行钻孔检测。

然后树莓派的结果被发送到Uno,然后设置伺服显示镗孔结果在borspectrogrpah(专利待定绅士制造商)。borspectrograph(正在申请专利的绅士制造者)的结果也决定了该系统应该在扬声器上播放什么——通过适当的声音效果来表示“看起来平淡”或“小心”的判断。

原理图

ColorBoringizer从早期的绅士制造商视频中借用,其中raspberry Pi运行主Python脚本,外部Arduino用于进行测量或控制外部设备。

对于该项目,使用了两个arduinos:arduino nano用于颜色检测探头,Arduino uno用于控制伺服,这指向ColorBoringizer显示器面上的衣物颜色结果。由于使用模块与离散电路相反,该项目中使用的组件都不需要任何支持电路。该项目的电源完全通过使用覆盆子PI的单个5V源供电。

您可以找到这个项目的完整的Scheme-It示意图在这里

的代码

Raspberry Pi运行Python脚本,执行以下功能:

  • 从Arduino Nano中读数
  • 操纵这些读数并执行计算以检测钻孔水平
  • 将伺服位置发送到Arduino Uno

检测颜色的乏味性可以通过很多不同的方式来实现,但是这个项目除了比较不同颜色通道的平均值之外,还着眼于个体通道的传播距离。这意味着穿相似颜色的衣服会被认为是无趣的,穿两种对比色的衣服(比如黑色和白色)会被认为是令人兴奋的。

每个比较都增加了整体兴奋分数,使得您被允许逃避少量兴奋 - 但如果有太多的令人兴奋的条件,伺服可以指向“太令人兴奋”。兴奋分数还决定了镗孔或警告声音是否作为音频提示。

Arduino Uno运行一个非常简单的程序,使用串口库和伺服库。Arduino首先打开一个波特率为9600的串口,并将一个伺服对象连接到pin 9。然后,在主循环中,代码从检查串口上的新数据开始。

如果数据已到达,则针对三种可能的命令检查串行字节。

  • R:这将伺服位置重置为90(这会将显示屏“指向”准备扫描“)。
  • P:这告诉伺服点指向“传递的”位置。
  • F:这告诉伺服点指向“失败”位置。

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

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

您可以在本项目末尾找到可用于下载的全核化器代码。

有了这些,你就有了一切你需要的东西来让你自己的时尚降下来!


想看更多的绅士制造者的作品吗?看起来没有进一步。

colorboringizer_code.zip.