所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

“ai党史”(3) - 激光触发互动灯座

szjuliet szjuliet 2021-06-16 15:42:55
0
1
简单
材料清单 材料清单
1x
Beetle-ESP32控制器
1x
模拟环境光线传感器
1x
按钮
1x
无线充电模块 5V/300mA
1x
93灯/6环 WS2812B RGB 圆环灯
1x
Gravity: 数字RGB全彩LED模块(测试用)

项目方案

主控采用Beetle Esp32,非常小巧,带WiFi功能,可以通过IoT与手机App互动。

每个主控接一个数字光敏传感器,接一个RGB灯环。将元器件放进3D打印的底座中,每个底座对应一种精神,当激光笔照射到光敏传感器时,触发RGB灯点亮,同时通过MQTT发送消息给手机APP,APP跳转到对应精神页面并朗读精神内涵。同样,当APP切换到某种精神时,对应的灯座会点亮RGB灯。

projectImage
projectImage

电路图

projectImage
步骤1 步骤1
设计灯座底座

底座包括两个仓,正面的仓放主控板、光敏传感器、充电接收模块、按钮等,上面的槽设计了两种尺寸,可以放环形灯的第3和第4圈的灯环。

projectImage

3D底座设计了三版,第一版设计完组装上去,发现尺寸略小,原本用的充电电池,封闭之后发现充电很不方便,器材放进去也很挤,后续做了改进。将底座中部扩大了一点,另外就是将充电电池替换为无线充电接收模块。

底座侧面的也用来放置按钮,控制主板的开关。底座底部的用来放置吸盘,可以将底座固定。

projectImage
步骤2 步骤2
测试光敏电阻传感器

Beetle ESP32与Firebeetle是完全兼容的,所以主控选择Firebeetle即可。

首先编写基本功能的程序,光敏电阻传感器是否能够正常工作,用激光笔照射光敏传感器在串口监视器上查看一下返回值。

projectImage
步骤3 步骤3
测试WiFi和MQTT

先添加扩展,一个是Wi-Fi,一个是MQTT。

projectImage

运行程序,如果RGB灯按照设想点亮,则说明wifi和MQTT连接成功。

projectImage

因为灯座还需要与APP互动:光激光笔照射时发送MQTT消息,手机接收到后会跳转到对应精神页面;当在手机上选择某种精神时,同样会触发灯座上的RGB灯闪烁,这种互动是双向的。因此MQTT需要用到两个topics.

projectImage
步骤4 步骤4
光线触发程序

当激光笔照射到灯座上的光敏电阻传感器时,会点亮RGB灯,同时发送信息给APP,跳转到对应精神页面。

projectImage
步骤5 步骤5
装配

测试成功后将各种元器件放到灯座中,用玻璃胶封好。

projectImage


projectImage

灯座正在进行无线充电:

projectImage

激光笔照射到灯座上的光敏电阻传感器后,点亮灯座上的RGB灯,同时触发APP跳转到对应中国精神页面。

projectImage
Makelog作者原创文章,未经授权禁止转载。
0
1
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]