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

news2025/2/24 23:59:56

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资源扩展板,DIY更多有趣有料的物联网创意应用。

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

项目前言

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

开发平台

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

项目目的

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

项目展示

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

实战项目

【硬件程序实验步骤】

创建设备

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

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

 

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

 

功能定义:

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

土壤温度:上报温度数据

土壤湿度:上报湿度数据

出水开关:控制水泵浇水

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

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

按照下面五张图配置属性

 

 

 

 

 

定义功能发布上线

 

 

发布产品

 

添加设备

 

 

 

保存好自己的三元组。

修改例程代码

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

数据依据来源 见下图

 保存工程,且编译下载。

【硬件程序现象】

首先通过串口配网

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

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

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

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

例如netmgr -t   wifi   -c   AI_DEV    HQYJ12345678

配网后,实验现象

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

显示温湿度数据

测试云端控制:

在线调试-》前往查看

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

出水开关控制水泵出水

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

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

 

微信小程序实验步骤

申请微信小程序设备

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

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

产品添加自定义topic

首先撤销发布产品

添加自定义topic

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

定义完成后,显示为

再发布产品

设置规则引擎

规则引擎-》云产品流转

 

 

 

 

 

 

操作完成后查看

启动规则引擎

在创建另一个规则引擎

按照上面相同的操作,

下图为设置页面

设置完也同样启动

都完成后,页面显示为

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

微信小程序开发工具

申请微信小程序

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

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

 

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

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

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

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

导入小程序新项目

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

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

打开后画面

修改三元组

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

保存后,会自动编译

就可以在点击页面调试

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

【整体实验现象】

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/122269.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第一章 vscode安装java环境

要在Visual Studio Code中配置Java环境,需要完成以下步骤: 安装Java Development Kit (JDK)。首先,你需要安装Java Development Kit (JDK),这是Java的开发环境,包含了Java虚拟机、Java编译器和Java库等。可以前往Oracl…

Python基础知识入门(五)

Python基础知识入门(一) Python基础知识入门(二) Python基础知识入门(三) Python基础知识入门(四) 一、模块应用 模块是一个包含所有定义的函数和变量的文件,其后缀名…

2022年「博客之星」参赛博主:(天寒雨落)在等您评价 ~

目录 评价方法 参与规则 评选规则 评分规则 活动奖品 评价方法 点击链接:2022年「博客之星」参赛博主:天寒雨落-CSDN社区 在箭头所指位置做出打星评价。 参与规则 1.本次年度评选分为「博客之星|和「博客新星:以及「社区之星|。「博客新星:只针对…

Kafka — 1、基础介绍

1、消息队列简介 (1)同步:多个服务之间是同步完成一次请求 缺点: a. 性能比较差 b. 稳定性比较差,如果其中一个服务没有执行成功,则整个请求执行失败 (2)异步:加入【消息…

自动控制原理笔记-线性系统的稳态误差

目录 1.误差与稳态误差 2.计算稳态误差的一般方法 3.静态误差系数法 例题: 稳态误差是系统的稳态性能指标,是系统控制精度的度量。 这里讨论的只是系统的原理性误差,不包括非线性等因素所造成的附加误差。 计算系统的稳态误差以系统稳定…

洛谷千题详解 | P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题【C++语言】

博主主页:Yu仙笙 专栏地址:洛谷千题详解 目录 题目描述 输入格式 输出格式 输入输出样例 解析: C源码: C源码2: C源码3: ------------------------------------------------------------------------------…

2022博客之星年度总评选开始了

作者简介:陶然同学 专注于Java领域开发 熟练掌握Java、js等语言的“Hello World” CSDN原力计划作者、CSDN内容合伙人、Java领域优质作者、Java领域新星作者、51CTO专家、华为云专家、阿里云专家等 🎬 陶然同学🎥 由 陶然同学 原创&#…

Linux之SQL Server数据库安装

一、SQL Server简介 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Micr…

密码学 公开密钥管理

PKU概念 Public Key Infrastructure PKI一般指公钥基础设施。 公钥基础设施是一个包括硬件、软件、人员、策略和规程的集合,用来实现基于公钥密码体制的密钥和证书的产生、管理、存储、分发和撤销等功能。 基于PKI的信任模型 如果一个个体假设CA 能够建立并维持一…

ASP.NET Core 3.1系列(21)——EFCore中的更新实体操作

1、前言 前面的博客已经介绍过EFCore中关于新增和删除实体的相关操作,本文开始介绍EFCore中的更新实体操作。与新增实体和删除实体相比,更新实体的操作略微有些复杂,如果在代码的写法上不多加注意,那就很有可能会在后台生成效率低…

利用空余时间成为“业余”的自动驾驶的开发者

作为一名开发者,我时常会阅读一些相关的技术杂志和周刊,了解一些近期比较热门的技术和事件,要说现在技术领域最有发展前景的方向之一,很多人会想到自动驾驶。但现在国内做自动驾驶平台的并不多,其中百度做得是相对比较…

【Web】浅谈Http的请求方式和数据请求格式ContentType

我本来Http的请求方式和数据请求格式是大家开发过程中都默认知道的事情,直到我发现我的前端竟然不知道表单请求的时候,我觉得我有必要跟大家一起来讨论一下这个话题了。有可能我的前端小伙伴在学习的时候一开始就入手现在比较流行的前端框架如Vue、React…

3dmax 建模插件 Rappa Tools 3 笔记

1功能概述: RappaTools3是一个高级工具箱,为在3ds Max中工作的艺术家提供了各种各样的工具。主要的重点是加快工作流程和减少点击量。它提供了各种各样的工具,从选择工具到渲染工具。它可以帮助您完成创建3D艺术作品的整个过程。 它带有3个…

C#,图像二值化(05)——全局阈值的联高自适应算法及其源代码

阈值的选择当然希望智能、简单一些。应该能应付一般的图片。 What is Binarization? Binarization is the process of transforming data features of any entity into vectors of binary numbers to make classifier algorithms more efficient. In a simple example, trans…

优思学院|怎么把DPMO/不良率换算成六西格玛水平?

如何计算西格玛水平? 为了更形像化地说明西格玛水平(Sigma Level),我们设定一个场景作为例子,假设你是一家电力公司,你会如何评估你公司的质量水平呢?你可能会以电网供电时的正常运行时间来衡量…

知识付费海哥:知识变现三剑客

小时候看武侠戏,那些古代剑客,飞檐走壁,神出鬼没,行走江湖,行侠仗义,牛逼的很!心里贼仰慕! 记忆最深的,是剑客们稳、准、狠的绝技剑法,剑起头落,一…

python实现字幕雨效果实现

先看最终实现的效果图: 使用python实现以上字幕雨效果,用到的主要库是pygame; pygame不是内置模块,需要先安装一下: 安装pygame 安装方式推荐有很多种,推荐使用pip; pip 是 Python 的包安装程…

RabbitMQ 订阅模型-路由模式

订阅模型-路由模式,此时生产者发送消息时需要指定 RoutingKey,即路由 Key,Exchange 接收到消息时转发到与 RoutingKey 相匹配的队列中。 在 Direct 模型下: 队列与交换机绑定,不能任意绑定,而要指定一个 Ro…

线上贷款申请违约风险预测大数据模型

通过模型可以得出模型分类准确率,通过客户信用违约风险预测模型,可以实现多渠道预警,形成多角度观察、多方面分析、多渠道传递的工作局面。

Python每日一练 10——for循环

Python每日一练 10——for循环 文章目录Python每日一练 10——for循环一、for循环介绍二、实例一:等差数列前n项和三、实例二:计算阶乘四、实例三:拉马努金法计算圆周率五、实例四:百钱买百鸡一、for循环介绍 for循环一般用于循环…