智能酒店/家庭监控系统:云端自动化控制与实时告警
系统概述
提供安全的云连接方案,监控并自动化酒店或智能家庭的每个关键节点。通过原生 Android App 随时随地控制设备、接收实时告警、按规则自动化运行。
核心功能
- 停车位、温度、水位实时监控
- 电机与闸门自动化控制
- 关键事件邮件告警可配置
- 跨平台兼容与安全数据存储
演示亮点
- 停车检测 – LDR 传感器识别车辆占用,即时更新 UI
- 温度监测 – LM35 传感器实时上报温度
- 水位监测 – 超声波传感器监测水箱液位
- 电机/闸门控制 – 无刷直流电机经云端指令开合
原型搭建四阶段
云配置 → Arduino 编程 → 树莓派部署 → Android App 集成
1. 配置 ARTIK Cloud 账户
- 注册 ARTIK Cloud
- Device Types → New Device Type,命名如 “hotel-testing” 并设唯一标识符
- Manifest 添加字段:
water_value、parking_value、temperature_value(String);state_motor、state_gate(Boolean) - 定义 Actions:
motor_on、motor_off、gate_on、gate_off - 激活 Manifest,新建 Application,授权模式选 Client Credentials, Auth Code, Implicit,回调 URL
https://localhost:8000/acdemo/index.php - 授予 Read 权限,记录 Client ID 与 Client Secret
- Devices 连接新设备,生成 Device Token,记录 Device ID 与 Token
- 可选:添加规则(如
motor_on触发邮件通知)
2. Arduino 端开发
接入传感器与执行器:
- LDR 停车检测
- LM35 温度
- 超声波水位
- 无刷直流电机驱动闸门/电机(必要时加驱动电路)
烧录提供的草图(按实际引脚修改),草图负责上报传感器数值并监听云端指令。
3. 树莓派部署云网关
sudo apt-get update
sudo apt-get install node
mkdir ~/cloudlive
cd ~/cloudlive
wget https://raw.githubusercontent.com/Anas-siddiqui/cloudlive/master/server.js
nano server.js # 替换 device_id 与 device_token
sudo node server.js
Node.js 服务读取 Arduino 串口数据,转发至 ARTIK Cloud,并处理下行指令。
4. Android App 配置
克隆 Android 仓库,修改三个文件填入凭据:
MainActivity.java– Client IDArtikCloudSession.java– Client ID 与 Device IDmy_activity.java– KEY_ACCESS_TOKEN
构建安装 APK。首次启动登录同一 ARTIK Cloud 账号,即可查看实时数据与手动控制。
未来扩展
可接入 HVAC、智能照明、安防摄像头等模块。云架构保证跨平台与可扩展性。
源码仓库
制造工艺