HaaS EDU物联网项目实战:微信小程序实现云养花

时间:2022-12-28 18:56:09

HaaS EDU K1是一款高颜值、高性能、高集成度的物联网开发板,板载功能强大的4核(双核300Mhz M33+双核1GHz A7)主芯片,2.4G/5G双频Wi-Fi,双模蓝牙(经典蓝牙/BLE),并自带丰富的传感器与小屏幕,可以快速实战基于AliOS things生态的物联网相关场景的应用开发。

作为HaaS EDU的硬件制造商,华清远见针对HaaS EDU还打造了丰富的外围扩展模块,包括魔环、4G CAT1模块、资源扩展板、2.8寸屏、WiFi摄像头等,并配套丰富的综合性物联网项目案例,可以进行物联网全技术体系的学习,广泛应用于高校物联网创新教学、学生毕设及企业产品开发评估。

HaaS EDU物联网项目实战:微信小程序实现云养花

华清远见综合项目案例包括:

• HaaS EDU物联网项目实战:离位报警器系统(智能井盖检测)

• HaaS EDU物联网项目实战:老板来了项目

• HaaS EDU物联网项目实战:野外救援项目

• HaaS EDU物联网项目实战:微信小程序实现云养花

针对每个项目,华清远见都配套了详细的实验手册及实验源码,非常方便开发者学习。除了上述综合项目案例,开发者也可以使用华清远见提供的扩展配件,尤其是搭配魔环和HaaS资源扩展板,DIY更多有趣有料的物联网创意应用。

基于物联网的微信小程序实现云养花项目

项目前言

农业是物联网开发环境的主要应用场景,远程监控农业环境,同时调节环境的温湿度,就可基本完成农业项目,我们以小见大,通过微信小程序养花项目,学习把物联网的知识运用到农业场景中!

开发平台

阿里云HaaS EDU K1物联网开发板+华清远见WiFi摄像头+2.8寸屏幕+4G CAT1模块+魔环+资源扩展板+水泵+土壤温湿度传感器

项目目的

通过土壤温湿度传感器和水泵,做一个浇水养花的设备,并且把设备的数据和动作状态上传至物联网云平台,应用层面上用微信小程序远端控制设备。

项目展示

DIY物联网智能养花工具,试试阿里云HaaS EDU_哔哩哔哩_bilibili

实战项目

【硬件程序实验步骤】

创建设备

登录阿里物联网平台:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

进入公共实例,点击创建产品,创建好后点击确定。

HaaS EDU物联网项目实战:微信小程序实现云养花

HaaS EDU物联网项目实战:微信小程序实现云养花 

创建一个智慧养花的产品:

HaaS EDU物联网项目实战:微信小程序实现云养花 

功能定义:

HaaS EDU物联网项目实战:微信小程序实现云养花

我们需要设置如下图功能包括:

HaaS EDU物联网项目实战:微信小程序实现云养花

土壤温度:上报温度数据

土壤湿度:上报湿度数据

出水开关:控制水泵浇水

土壤低湿度阈值:用来设置低湿度阈值,配合工作模式中的自动模式来使用

工作模式:手动模式需要在小程序点击浇水,才会浇水,自动模式打开后,土壤的湿度低于湿度阈值就会自动浇水

按照下面五张图配置属性

HaaS EDU物联网项目实战:微信小程序实现云养花

 

HaaS EDU物联网项目实战:微信小程序实现云养花

 

HaaS EDU物联网项目实战:微信小程序实现云养花

 

HaaS EDU物联网项目实战:微信小程序实现云养花

 HaaS EDU物联网项目实战:微信小程序实现云养花

 

定义功能发布上线

HaaS EDU物联网项目实战:微信小程序实现云养花

 HaaS EDU物联网项目实战:微信小程序实现云养花

 

发布产品

HaaS EDU物联网项目实战:微信小程序实现云养花

 

添加设备

HaaS EDU物联网项目实战:微信小程序实现云养花

HaaS EDU物联网项目实战:微信小程序实现云养花 

HaaS EDU物联网项目实战:微信小程序实现云养花 

HaaS EDU物联网项目实战:微信小程序实现云养花 

保存好自己的三元组。

修改例程代码

修改三元组(使用自己创建的三元组),在irrigation_demo工程中data_model_basic_demo.c文件的demo_main()函数中的三元组(必须使用自己申请设备的三元组)

HaaS EDU物联网项目实战:微信小程序实现云养花

数据依据来源 见下图

HaaS EDU物联网项目实战:微信小程序实现云养花

 保存工程,且编译下载。

【硬件程序现象】

首先通过串口配网

通过串口配网HaaS开发板(波特率1500000)

HaaS EDU物联网项目实战:微信小程序实现云养花

如上图,当串口打印停止时,输入以下配网命令

netmgr -t wifi -c {ssid} {password}

ssidwifi热点的名称,password为热点的密码(使用自己的wifi

例如netmgr -t   wifi   -c   AI_DEV    HQYJ12345678

配网后,实验现象

HaaS EDU物联网项目实战:微信小程序实现云养花

HaaS在物联网平台上显示出实时的温湿度数据。

显示温湿度数据

HaaS EDU物联网项目实战:微信小程序实现云养花

测试云端控制:

在线调试-》前往查看

HaaS EDU物联网项目实战:微信小程序实现云养花

在线调试页面,测试一下水泵和工作模式,

出水开关控制水泵出水

低湿度阈值和自动模式可以使水泵自动浇水。

注意:水泵不能长时间空载。

HaaS EDU物联网项目实战:微信小程序实现云养花

 

微信小程序实验步骤

申请微信小程序设备

在产品中在创建一个设备,用来表示微信小程序

HaaS EDU物联网项目实战:微信小程序实现云养花

保存此设备的三元组,后续在小程序的源码中需要添加三元组。

HaaS EDU物联网项目实战:微信小程序实现云养花

产品添加自定义topic

首先撤销发布产品

HaaS EDU物联网项目实战:微信小程序实现云养花

添加自定义topic

HaaS EDU物联网项目实战:微信小程序实现云养花

定义两个topic,按下图来配置

HaaS EDU物联网项目实战:微信小程序实现云养花

定义完成后,显示为

HaaS EDU物联网项目实战:微信小程序实现云养花

再发布产品

HaaS EDU物联网项目实战:微信小程序实现云养花

设置规则引擎

规则引擎-》云产品流转

HaaS EDU物联网项目实战:微信小程序实现云养花

HaaS EDU物联网项目实战:微信小程序实现云养花 

HaaS EDU物联网项目实战:微信小程序实现云养花 

HaaS EDU物联网项目实战:微信小程序实现云养花 

HaaS EDU物联网项目实战:微信小程序实现云养花 

HaaS EDU物联网项目实战:微信小程序实现云养花 

HaaS EDU物联网项目实战:微信小程序实现云养花 

操作完成后查看

HaaS EDU物联网项目实战:微信小程序实现云养花

启动规则引擎

HaaS EDU物联网项目实战:微信小程序实现云养花

在创建另一个规则引擎

按照上面相同的操作,

下图为设置页面

HaaS EDU物联网项目实战:微信小程序实现云养花

设置完也同样启动

都完成后,页面显示为

HaaS EDU物联网项目实战:微信小程序实现云养花

这样物联网云平台的设置就完成了。

微信小程序开发工具

HaaS EDU物联网项目实战:微信小程序实现云养花

申请微信小程序

登录微信公众平台,注册账号,选择小程序。微信公众平台

HaaS EDU物联网项目实战:微信小程序实现云养花

按照步骤依次注册,输入邮箱,密码,验证码等,同意协议进行注册。

HaaS EDU物联网项目实战:微信小程序实现云养花

HaaS EDU物联网项目实战:微信小程序实现云养花

 

然后登录自己的邮箱,查阅邮件,点击链接进行激活。进入步骤3,信息登记,按照网页要求,依次输入信息,身份信息,管理员微信信息,即可激活成功。

返回微信公众平台,输入刚刚注册的账户密码,会需要用管理员微信扫码登录,登录后,下载普通小程序开发者工具。

HaaS EDU物联网项目实战:微信小程序实现云养花

点击开发,选择开发设置,获取小程序ID,以备后续开发需求。

HaaS EDU物联网项目实战:微信小程序实现云养花

微信小程序开发工具下载完成后,进行默认安装即可。

导入小程序新项目

打开微信小程序开发工具,点击右上角的项目按钮,点击导入项目,之后点击选择文件夹。

HaaS EDU物联网项目实战:微信小程序实现云养花

HaaS EDU物联网项目实战:微信小程序实现云养花

填写自己的AppID,一定要选择使用微信云开发。

HaaS EDU物联网项目实战:微信小程序实现云养花

打开后画面

HaaS EDU物联网项目实战:微信小程序实现云养花

修改三元组

HaaS EDU物联网项目实战:微信小程序实现云养花

详情-》本地设置,按照下图勾选

HaaS EDU物联网项目实战:微信小程序实现云养花

保存后,会自动编译

就可以在点击页面调试

也可以真机调试(用微信小程序来控制)

HaaS EDU物联网项目实战:微信小程序实现云养花

【整体实验现象】

硬件连接好,串口配网成功

使用微信开发工具或者在线线调试功能控制

就可以实现微信小程序养花了

HaaS EDU物联网项目实战:微信小程序实现云养花