回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页
best-icon

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

头像 szjuliet 2021.06.16 598 1

材料清单

  • Beetle-ESP32控制器 X1 链接
  • 模拟环境光线传感器 X1 链接
  • 按钮 X1
  • 无线充电模块 5V/300mA X1 链接
  • 93灯/6环 WS2812B RGB 圆环灯 X1 链接
  • Gravity: 数字RGB全彩LED模块(测试用) X1 链接

项目方案

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

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

project-image
project-image

电路图

project-image

步骤1 设计灯座底座

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

project-image

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

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

project-image

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

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

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

project-image

步骤3 测试WiFi和MQTT

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

project-image

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

project-image

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

project-image

步骤4 光线触发程序

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

project-image

步骤5 装配

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

project-image


project-image

灯座正在进行无线充电:

project-image

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

project-image

子项目链接:

“ai党史”(1) - 项目总体介绍

“ai党史”(2) - 党史机器人

“ai党史”(3) - 互动灯座

“ai党史”(4) - 互动沙盘

“ai党史”(5) - APP

评论

user-avatar
  • hnyzcj

    hnyzcj2021.07.09

    老板下血本了

    0