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

2021-06-16642
精华项目
AI 快速预览详细 收起
本项目介绍了一种互动灯座的制作方法,使用Beetle-ESP32控制器、光敏传感器、RGB灯等硬件。当激光笔照射到光敏传感器时,会触发RGB灯点亮,并通过MQTT发送消息给手机APP,展示对应的精神页面。同时,手机APP也可以控制灯座上的RGB灯闪烁。项目包括设计3D打印底座、测试光敏电阻传感器、WiFi和MQTT连接、编写光线触发程序以及装配。这个项目不仅展示了IoT技术的应用,还适合用于STEM教育和编程启蒙。

材料清单

  • 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

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

所需材料/产品

加载全部

    Gravity: 模拟环境光线传感器(Arduino兼容)

    Gravity: 模拟环境光线传感器(Arduino兼容)

    Gravity: 模拟环境光线传感器(Arduino兼容)

    无线充电模块 5V/300mA

    无线充电模块 5V/300mA

    无线充电模块 5V/300mA

    Beetle-ESP32控制器

    Beetle-ESP32控制器

    Beetle-ESP32控制器

相关推荐

评论(0)
- 没有更多了 -

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

相关推荐

所需材料/产品

Gravity: 模拟环境光线传感器(Arduino兼容)

Gravity: 模拟环境光线传感器(Arduino兼容)

Gravity: 模拟环境光线传感器(Arduino兼容)

无线充电模块 5V/300mA

无线充电模块 5V/300mA

无线充电模块 5V/300mA

Beetle-ESP32控制器

Beetle-ESP32控制器

Beetle-ESP32控制器

加载全部