我的一个朋友正在寻找带 USB 控制的廉价电源插座/插座,但他找不到像样的。我想到这对 Hexabitz 来说是一个很棒的项目!那里有很多 wifi 控制的电源插座,但如果您想要一个 CAN 控制的电源插座怎么办?还是红外控制?或者只是老式的串口?几乎不可能找到现成的东西来满足所有这些需求,那么为什么不自己构建呢?Hexabitz 模块非常小,您可以将任何您想要的模块组合在一起以获得任何奇怪的功能!结果是一个非常有趣的项目,试图将这些模块压缩在如此狭小的空间中。
WARNING: Voltages higher than 24V can be dangerous! Make sure you know what you're doing and use protection (circuit breakers, etc.) whenever possible. Don't attempt this without supervision if you haven't dealt with higher voltages before.
我从 Home Depot 买了几个电源板。在打开它们之前很难判断内部是否有足够的空间,因此您可能需要尝试几种型号(但至少要确保它们比单个模块宽,即 30 毫米,几乎所有配电盘都是如此。)在一些配电盘中,有足够的空间来填充模块而无需任何修改。在其他情况下,您可能需要卸下电源开关或一个或多个插座。在大多数情况下,您可能至少需要移除一些内部肋骨或钻一些孔。此外,粗电源线会使接线变得紧张,因此请尝试获得您能找到的最宽敞的电源板!
我修改了两个电源板。一旦有 IR 激光雷达或飞行时间 (ToF) 传感器模块 (H08R60) 更换其电源开关,您就可以使用手势打开/关闭电源。另一个具有 BLE 和 USB 模块,因此您可以通过智能手机控制电源或连接到您的 PC 并使用 CLI。当然,你需要一个交流继电器和一个3.3V电源以及一些安装模块。这是完整的列表。
设置 1
USB 模块是可选的。
设置 2
我最终使用 Mini USB-B 模块代替图片中的 USB-B 以减小尺寸。
此步骤将需要一些迭代。您将需要在配电盘内找到最佳位置,并可能移除一些阻碍模块的内部功能。请记住,您还可以垂直移动并调整垂直间距,以根据模块高度和可用空间以您想要的方式访问模块。
您最终可能会钻孔并使用金属螺钉或从内部粘合尼龙垫片。有时,当空间非常狭窄时,模块将仅受其电缆的限制。
如果您有应该相互通信的垂直模块,则需要垂直桥接电源和至少一个阵列端口。我设计了我的阵列,以便在我连接到其中一个模块时可以对所有模块进行远程编程。这样我就可以在我想要的任何模块上更新固件。当我构建这个项目时,我不得不用一些电线手动桥接。幸运的是,我们现在有三角垂直扩展模块(T00R20)可以完美取代这些乱七八糟的跳线!
其中一根电源线需要切断,连接到继电器模块,然后再连接到电源插座。我使用外部 AC-DC 壁式适配器为 3.3V DC-DC 模块供电,因为很难将适配器装入内部。其中一个模块设计实际上并不适合内部,因此我不得不移除部分盖子。可以 3D 打印一个透明的盖子,让它看起来很棒!也不要忘记为 USB 端口开一个口。
第二种设计完美贴合,红外传感器与电源开关开口对齐,大获成功!
我在继电器模块上加载了标准的 H0FR60 固件。在Compiled文件夹中查看最新版本。对于 IR 模块 (H08R60),我编写了这个简单的代码(附加项目)来检测 500 毫米范围内的手扫。
FrontEndTask - 或 Hexabitz 固件中的 main() 函数 - 只需将红外传感器配置为将值流式传输到内存位置(传感器变量),然后检查手扫。如果检测到手势,则切换 LED 指示灯,并通过相应的消息命令继电器模块打开或关闭。这可以通过直接向继电器模块发送切换消息来简化一点,但我想保持 IR 模块中的内部切换状态与继电器同步,以便两个模块上的指示灯 LED 可用于发出通电信号状态(继电器模块有一个橙色指示灯 LED 硬接线到继电器输出)。
这是使用交流电灯进行的一些测试。很有趣!如果你快速移动你的手,它可能无法被正确检测到,但代码可以加速和优化更多以检测更快的手势。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !