Wemos D1 Mini 板上的 ESP8266 微控制器和 APDS-9960 接近传感器使一个无用的盒子变得更加智能,以提供更有趣的响应。
无用的机器并不新鲜,有很多版本可用。您可以使用杠杆开关创建一个简单的开关,但反应方式始终相同。使用可编程微控制器,您可以创建有趣的、意想不到的响应,并且通过添加接近传感器,您甚至可以在用户打开开关之前就采取行动给她带来惊喜!
这是一个可编程的无用盒子,因此当您想进一步改进这个有趣的小玩具时,您可以选择实施额外的反应。此外,所使用的控制器板具有 WiFi 连接功能,因此您可以将其连接到其他在线服务(例如 IFTTT)或智能助手(Alexa、Cortana 等)。
单击下图查看此框的运行情况:
构建该项目需要以下硬件组件:
该接线旨在为基于 Wemos D1 Mini ESP8266 微控制器的板创建定制屏蔽,而不是将电缆直接焊接到板上。通过这种方式,您可以轻松组装零件,甚至将来重复使用它们。
PCB 采用 Fritzing 设计,您可以下载源文件以根据您的需求进一步定制。
您还可以下载 Gerber 文件,使用该文件从您首选的 PCB 制造商处订购 PCB。 (注意:我手动创建了原型,然后将其记录在 Fritzing 中,因此我尚未测试此 PCB。)
此存储库中的源代码是使用 Microsoft 的 Arduino 插件通过 Visual Studio Code 创建的,但它也应该适用于 Arduino IDE。
此存储库中的代码已使用上面接线图中所示的引脚布局进行了预配置,但如果您决定将部件连接到不同的引脚,则必须更新config.h
文件中的值。
完成引脚配置(或使用默认配置)后,只需将代码上传到 Wemos D1 Mini 板即可。
盒子的响应在useless-box.ino
文件中实现, run()
函数负责选择和执行对开关翻转或传感器信号的反应。在此功能中,您可以随意添加新逻辑或删除您不喜欢的任何现有反应。
我为这个项目设计了一个定制盒子,可以进行 3D 打印,甚至可以进一步定制。您可以从 Thingiverse 或 MyMiniFactory 下载模型。
印刷愉快! :)
该项目由 György Balássy 维护。