项目方案
主控采用Beetle Esp32,非常小巧,带WiFi功能,可以通过IoT与手机App互动。
每个主控接一个数字光敏传感器,接一个RGB灯环。将元器件放进3D打印的底座中,每个底座对应一种精神,当激光笔照射到光敏传感器时,触发RGB灯点亮,同时通过MQTT发送消息给手机APP,APP跳转到对应精神页面并朗读精神内涵。同样,当APP切换到某种精神时,对应的灯座会点亮RGB灯。
电路图
步骤1 设计灯座底座
底座包括两个仓,正面的仓放主控板、光敏传感器、充电接收模块、按钮等,上面的槽设计了两种尺寸,可以放环形灯的第3和第4圈的灯环。
3D底座设计了三版,第一版设计完组装上去,发现尺寸略小,原本用的充电电池,封闭之后发现充电很不方便,器材放进去也很挤,后续做了改进。将底座中部扩大了一点,另外就是将充电电池替换为无线充电接收模块。
底座侧面的也用来放置按钮,控制主板的开关。底座底部的用来放置吸盘,可以将底座固定。
步骤2 测试光敏电阻传感器
Beetle ESP32与Firebeetle是完全兼容的,所以主控选择Firebeetle即可。
首先编写基本功能的程序,光敏电阻传感器是否能够正常工作,用激光笔照射光敏传感器在串口监视器上查看一下返回值。
步骤3 测试WiFi和MQTT
先添加扩展,一个是Wi-Fi,一个是MQTT。
运行程序,如果RGB灯按照设想点亮,则说明wifi和MQTT连接成功。
因为灯座还需要与APP互动:光激光笔照射时发送MQTT消息,手机接收到后会跳转到对应精神页面;当在手机上选择某种精神时,同样会触发灯座上的RGB灯闪烁,这种互动是双向的。因此MQTT需要用到两个topics.
步骤4 光线触发程序
当激光笔照射到灯座上的光敏电阻传感器时,会点亮RGB灯,同时发送信息给APP,跳转到对应精神页面。
步骤5 装配
测试成功后将各种元器件放到灯座中,用玻璃胶封好。
灯座正在进行无线充电:
激光笔照射到灯座上的光敏电阻传感器后,点亮灯座上的RGB灯,同时触发APP跳转到对应中国精神页面。
hnyzcj2021.07.09
老板下血本了