基于智能检测烟雾和甲烷气体的机器人Alvik
本帖最后由 zoey不种土豆 于 2024-10-16 14:38 编辑众所周知,甲烷气体和烟雾会带来重大风险,特别是在封闭空间内。但如果我们能做一个不仅可以检测这些危险,还可以传输实时信息的智能机器人,会怎样呢?那就请配备 MEMS 烟雾和甲烷传感器的 Alvik 机器人登场!
甲烷气体泄漏和烟雾爆发可能随时会意外发生,危及生命和财产。而传统的监测方法依赖于人工检查,速度慢且效率低下。
在这个实验/教育项目中,我们会让一个机器人为我们完成这项任务。
## 所需零件
Alvik 机器人
(https://www.dfrobot.com.cn/goods-3825.html)
(https://www.dfrobot.com.cn/goods-3834.html)
(https://www.dfrobot.com.cn/goods-2832.html)
(https://www.dfrobot.com.cn/goods-3721.html)
(https://www.dfrobot.com.cn/goods-3719.html)
## 电路图
!(https://imagemc.dfrobot.com.cn/data/attachment/album/202409/19/160507obbcjj6k12jlp0vn.png)
接收器部分,将在 FireBeetle 2 ESP32-C6 IoT 开发板和 2.0 英寸 320x240 IPS TFT LCD 显示器之间连接一根 GDI 连接线。
发送器部分,我们将制作一个Y型连接线,以便为两个传感器使用1个VCC(电源正极)和1个GND(电源负极)。然后将A3连接到烟雾传感器的A引脚,将A4连接到甲烷气体传感器的A引脚。
最后,用Alvik的VIN(输入电压)和GND(接地)为Beetle ESP32 C6迷你开发板供电。
## 连接
发送者代码中配置 MAC 地址,将 ESP32-C6 和 ESP32-C6 mini 与 ESPNow 连接:uint8_t broadcastAddress[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
将代码上传到 ESP32-C6 接收器并打开 Serial Monitor,以获取 MAC 地址,Mac 将在此打印。
## TFT 显示屏的标志屏
!(https://imagemc.dfrobot.com.cn/data/attachment/album/202409/19/154703joujqf2txoj47fkj.png)
对于Logo界面,我向Copilot请求了一个Logo,然后使用Photopea添加了一些文字并将大小调整为240x320。最后,使用(https://javl.github.io/image2cpp/) 将bmp图片转换为 Arduino 代码,并选择了 Swap 和 Invert 选项。
## 源代码
这个项目中包含了三段代码。一段是MicroPython代码,用于控制机器人避开障碍物。另一段是C++代码,用于让Beetle ESP32 C6 Mini读取传感器并将信息发送到屏幕设备。还有一段 C++ 代码,用于接收Firebeetle 2 Beetle ESP32 C6 屏幕设备上的信息。
源代码见:(https://github.com/ronibandini/Alvik/tree/main/smokegas)
## Alvik 设置
使用 Micrpython 的 Arduino Labs,连接到 Alvik COM 并传输 Alvik.py ,编辑 main.py 以包含 Alvik.py
对于这个项目,我想探索 Beetle ESP32 C6 Mini 和 Firebeetle 2 Beetle ESP32 C6 之间的连接,但也可以通过 Grove I2C 连接线直接将传感器连接到 Alvik 的 Nano ESP32 板,并移除 C6 mini。我将在后续的项目中探索这些选项。
## 图片
安装了 2 个传感器的 Alvik
!(https://imagemc.dfrobot.com.cn/data/attachment/album/202409/19/154703e577tezt1cpeo57s.jpg)
带有简易 3D 打印支架的接收器屏幕。
!(https://imagemc.dfrobot.com.cn/data/attachment/album/202409/19/154703g0wdnqrppqnbczw6.png)
视频:
(https://www.youtube.com/embed/1zJ7J2P-mLE)
## 接下来...
其中一项增强功能是将 Bettle ESP32 的功能与板载 Arduino Nano ESP32 集成在一起。接收器脚本将使用 microPython。以我的 Alvik 遥控器为例。
接下来用 Grove 连接线来接收传感器数据。
D11 A4
D12 A5
最后,根据传感器水平改变机器人的行为也会很有趣。
## 最后说明
!(https://imagemc.dfrobot.com.cn/data/attachment/album/202409/19/161152rytyftfylmfbxxim.png?)
FireBeetle 2 ESP32-C6 和 Beetle ESP32 C6 迷你开发板是IoT项目的绝佳选择。它们功能丰富,且价格亲民。集成显示屏只需连接一根基础的GDI连接线就可以实现。正如本项目所演示,它们非常适用于机器人技术。
**原作者**:RoniBandini
**发布时间**:2024.8.2
**原文地址**:(https://community.dfrobot.com/makelog-314460.html)
页:
[1]