项目简介
本项目基于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. 编程
- 在Arduino IoT Cloud中创建一个Thing,并将其与ATOM lite设备关联。
- 在Arduino IoT Cloud中创建一个名为
openFlag
的变量,类型为boolean
,权限为Read & Write
,更新策略为On Change
。 - 打开Arduino IoT Cloud的完整编辑器,将本项目的
main.ino
代码复制到主程序中。 - 从Seeed Studio的Grove Ultrasonic Distance Sensor页面下载并导入Grove_Ultrasonic Ranger库。
- 选择ATOM lite作为目标设备,进行程序的编译和上传。
6. 配置Node-RED
- 在Node-RED环境中安装以下节点:
node-red-contrib-arduino-iot-cloud
node-red-contrib-line-messaging-api
- 导入本项目的
flow.json
文件,配置Node-RED流。
7. 运行
完成上述步骤后,系统即可运行。当用户的手接近超音波距离传感器时,箱子将自动打开,并通过LINE发送通知。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】