littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Arduino IoT和NodeRED的非接触开闭箱系统

项目简介

本项目基于Arduino IoT Cloud和Node-RED框架开发,借助ATOM Motion套件、超音波距离传感器和GeekServo 9G伺服电机,打造了一个可通过LINE通知的非接触式开闭箱系统。

项目的主要特性和功能

  • 非接触式开闭:利用超音波距离传感器检测用户手势,实现箱子自动开闭。
  • LINE通知:箱子状态变化时,通过Node-RED和LINE Messaging API发送通知。
  • Arduino IoT Cloud集成:使用Arduino IoT Cloud进行设备管理和数据同步。
  • 可扩展性:支持通过Node-RED进行功能扩展和定制。

安装使用步骤

1. 准备硬件

  • ATOM Motion kit 1套
  • 超音波距离传感器 1台
  • GeekServo 9G Servo-Gray 1台
  • Grove电缆 1根
  • 带折叠盖的箱子 1个

2. 创建账户

  • Arduino IoT Cloud账户(需使用Entry计划)
  • enebular账户

3. 安装软件

  • Arduino Create Plugin

4. 配线

参考项目中的配线图,将超音波距离传感器和GeekServo 9G Servo-Gray连接到ATOM Motion。

5. 编程

  1. 在Arduino IoT Cloud中创建一个Thing,并将其与ATOM lite设备关联。
  2. 在Arduino IoT Cloud中创建一个名为openFlag的变量,类型为boolean,权限为Read & Write,更新策略为On Change
  3. 打开Arduino IoT Cloud的完整编辑器,将本项目的main.ino代码复制到主程序中。
  4. 从Seeed Studio的Grove Ultrasonic Distance Sensor页面下载并导入Grove_Ultrasonic Ranger库。
  5. 选择ATOM lite作为目标设备,进行程序的编译和上传。

6. 配置Node-RED

  1. 在Node-RED环境中安装以下节点:
  2. node-red-contrib-arduino-iot-cloud
  3. node-red-contrib-line-messaging-api
  4. 导入本项目的flow.json文件,配置Node-RED流。

7. 运行

完成上述步骤后,系统即可运行。当用户的手接近超音波距离传感器时,箱子将自动打开,并通过LINE发送通知。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】