本文通过一个简单实例,主要介绍了如何使用树莓派快速接入阿里云iot platform,并实现了一个简易的监控人员出入并拍照上送钉钉群的场景
场景
在公司大门入口处布点树莓派和红外感应,实现出入口人员出入时,自动拍照并上送钉钉群机器人
准备
物料准备
- 树莓派
- HC-SR501 人体红外感应器
- 树莓派摄像头
- 母对母杜邦线三根
阿里云环境准备
- 物联网平台
- 对象存储OSS
- 函数计算
- 日志服务(可选)
操作步骤
1 云端开发
1.1 物联网平台
登录阿里云控制台,进入物联网平台控制面板
1.1.1 新建产品
进入设备管理,创建产品,选择基础版或高级版都可以,本实例使用基础版就可以满足基本要求。
系统会自动创建3个Topic,我们需要使用 /ProductName/${deviceName}/update,作为设备告警消息的上送的Topic。
1.1.2 设备管理
在产品中新增设备,并获得设备的3元组,在2.3节的设备代码的编写时需要使用此3元组。设备三元组是设备的唯一标示
1.1.3 新建规则引擎
设置规则引擎的意义在于,可以将设备上送的消息数据,通过配置转发规则将处理后的数据转发到阿里云其他服务,例如RDS、TBS和函数计算等等。我们需要注意的是从设备端到规则引擎处理后的JSON数据格式的变化,下图中是基础版的演变过程:
我们在设备端消息上送定义的JSON的格式是:
{
'photo': 'xxxxxxx.jpg'
}
新创建一个规则,数据格式选择JSON。编写处理数据的SQL
SELECT deviceName() deviceName, photo FROM "/a1O4b4XcICc/+/update"
配置完成后,我们可以