过去,很多人一听嵌入式~~智能硬件~~就有点头大,甚至会感到一丝丝的恐惧。其实不然,HaaS积木真的就能让智能硬件简单~好玩~普惠。接下来,就以HaaS打造的花卉养植盒子系统为例,指引开发者如何自己一步步简单快速搭建起属于自己的好玩智能硬件。
本案例主要依赖的硬件环境有:HaaS100、温湿度传感器。
**HaaS100**是一款物联网场景中的标准开发板,并配套嵌入到硬件中的软件驱动及功能模块,为用户提供物联网设备高效开发服务。
HaaS100核心板有着丰富的外设接口,如下所示:
DHT11温湿度传感器的工作原理
主机发开始信号-》DHT11响应输出-》DHT11数据信号。(平时默认为高电平,起始信号为低电平)
主机发开始信号:低电平大于18ms,高电平20-40us;DHT11的响应信号:低电平80us,高电平80us;
一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验和校验和数据=“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。
DHT11传感器如果没有接收到主机发送开始信号,不会主动进行温湿度采集。数字‘0’信号:低电平50us,高电平26-28us
数字‘1’信号:低电平50us,高电平70us
HaaS100与温湿度传感器和土壤湿度传感器的接口说明。
1、创建项目注册登入后,如下图所示,前往管理控制台。
点击公共实例,进行产品创建
2、创建HaaS养花的产品点击创建产品,见下图所示,这里创建了一个名称“HaaS养花”产品。
在产品详情中增加产品的功能,比如:温度、湿度等。
3、设备管理在设备列表中增加对应产品的设备。
查看设备信息
创建后的设备三元组信息需要同步到设备端的开发代码段中,在3.1章节会介绍。待设备端开发结束,就可以在物联网平台中参看设备在线状态。
传感器GPIO初始化接口,参考文档路径:solutions/flower_demo/flower_app.c
与物联网平台连接需要使用三元组信息以及温湿度上报,参考文档路径:solutions/flower_demo/data_model_basic_demo.c
温湿度检测上报report_2_cloud(),参考文档路径:solutions/flower_demo/flower_app.c
1、云端钉一体小程序SDK获取
2、SDK目录结构
3、SDK使用
使用小程序开发工具打开miniapp这个工程。
代码中提到的几个关键参数:
创建完成后,需要手动分配权限,点击右侧,添加权限。我这里直接选择了**AdministratorAccess。**添加完成后如下。
选择解决方案:“养花案例”选择开发板:HaaS100
编译flower_demo的过程如下:
运行打印信息
至此,一个简单的智能手机远程管理的HaaS花卉养植系统就做好了。是不是很简单?
当然,这个HaaS花卉养植系统的打造仅仅是一个抛砖引玉,还有很大的扩展空间,比如湿度过低触发自动洒水,温度过高自动开家里的空调等设备。还有非常大的想象和发挥空间。
同理,做一个HaaS家庭鱼缸远程监测包括喂食等系统,也就很简单了。
另外,也希望大家能一起携手来丰富Haas的应用案例化,打造出更多更有意思的场景,比如:HaaS+人感打造智慧办公室、HaaS+Mic/Speaker打造和谐校园、HaaS+空净打造呼吸守护系统等等。