感觉的吗?用绅士制造者的覆盆子派调色剂调淡一下
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 Nano.
- Arduino Uno.
- 伺服
- TCS3200颜色传感器
- 覆盆子PI 3型号b
- 触觉开关
- 扬声器和电缆
- 电线
- 建筑材料(木材,卡,塑料等)
项目的想法
该项目由三个主要部分组成:
- 一种用于扫描衣服的手持彩色扫描仪
- 由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秒。
为了使解码读取更容易,通过串行端口发送的数据使用@符号作为解析器,其中第一解析号码表示红色信道,第二解析号表示绿色通道,第三个表示蓝色通道。
您可以在本项目末尾找到可用于下载的全核化器代码。
有了这些,你就有了一切你需要的东西来让你自己的时尚降下来!
想看更多的绅士制造者的作品吗?看起来没有进一步。