01 引言
在快节奏的现代生活中,人们常常渴望亲近自然却又受限于时间和空间。微信小程序云养花项目应运而生,它借助互联网技术和便捷的微信平台,让用户可以随时随地通过手机远程照料自己的花草。无论是浇水、施肥还是监测植物生长环境,用户都能轻松掌控。这个项目不仅打破了传统养花的限制,还为生活增添了绿色与乐趣,让养花变得更加简单、有趣且富有社交性。
02 项目介绍
农业是物联网开发环境的主要应用场景,远程监控农业环境,同时调节环境的温湿度,就可基本完成农业项目,我们以小见大,通过微信小程序养花项目,学习把物联网的知识运用到农业场景中。
通过土壤温湿度传感器和水泵,做一个浇水养花的设备,并且把设备的数据和动作状态上传至物联网云平台,应用层面上用微信小程序远端控制设备。
03 项目涉及技术点
1.学习WiFi设备连接阿里物联网云
2.学习使用物联网平台数据流转等功能,来实现应用端的开发。
3.学习微信小程序的编写,通过MQTT实现实时远程控制
4.学习电机驱动电路
5.学习土壤温湿度传感器应用
04 项目实现
创建设备
登录阿里物联网平台:https://iot.console.aliyun.com/
进入公共实例,点击创建产品,创建好后点击确定。
保存好自己的三元组。
修改例程代码
修改三元组(使用自己创建的三元组),在 irrigation_demo 工程中 data_model_basic_demo.c 文件的demo_main()函数中的三元组(必须使用自己申请设备的三元组)
三元组信息,查询设备证书,如下图
保存工程,且编译下载。
硬件程序现象
首先通过串口配网
通过串口配网 HaaS 开发板(波特率 1500000)
如上图,当串口打印停止时,输入以下配网命令:netmgr -t wifi -c {ssid} {password}ssid 为wifi 热点的名称,password 为热点的密码(使用自己的wifi)例如 netmgr -t wifi -c AI_DEVHQYJ12345678
配网后,实验现象:
HaaS 在物联网平台上显示出实时的温湿度数据。
显示温湿度数据
测试云端控制:
在线调试-前往查看
在线调试页面,测试一下水泵和工作模式,出水开关控制水泵出水
低湿度阈值和自动模式可以使水泵自动浇水。
注意:水泵不能长时间空载。
微信小程序实验步骤
申请微信小程序设备
在产品中在创建一个设备, 用来表示微信小程序
保存此设备的三元组,后续在小程序的源码中需要添加三元组。
产品添加自定义 topic
首先撤销发布产品
添加自定义topic
再发布产品
设置并启动规则引擎,完成后页面显示为:
这样物联网云平台的设置就完成了。
导入小程序新项目
打开微信小程序开发工具,点击右上角的项目按钮,点击导入项目,之后点击选择文件夹。
填写自己的 AppID,一定要选择使用微信云开发。
打开后画面
修改三元组
详情-本地设置,按照下图勾选
保存后,会自动编译 就可以在点击页面调试
也可以真机调试(用微信小程序来控制)
实验现象
硬件连接好, 串口配网成功
使用微信开发工具或者在线调试功能控制就可以实现微信小程序养花了
除了指导如何在开发板上实现项目外,项目说明文档还涵盖了创建设备、微信小程序实验步骤等详细步骤,完整的项目文档目录如下图。
后台私信小雯老师(备注:微信小程序云养花),免费领取《微信小程序云养花》项目完整文档、项目源码。👇👇👇
05 硬件平台
《微信小程序云养花》是一个物联网实战项目,硬件平台是华清远见HaaS EDU开发板。
开发板简介
HaaS EDU K1是华清远见联手阿里云打造的一款高颜值、高性能、高集成度的物联网教学级开发板,板载功能强大的4核(双核300Mhz M33+双核1GHz A7)主芯片,2.4G/5G双频Wi-Fi,双模蓝牙(经典蓝牙/BLE),并自带丰富的传感器与小屏幕,可以快速实战基于阿里云生态的物联网相关场景的应用开发。
作为HaaS EDU的硬件制造商,华清远见针对HaaS EDU还打造了丰富的外围扩展模块,包括魔环、4G CAT1模块、资源扩展板、2.8寸屏、WiFi摄像头等,并提供全套的开发教程、视频课程及丰富的项目案例,可以进行物联网全技术体系的学习,非常适合高校物联网创新教学、学生毕设及个人开发学习。
基于HaaS EDU K1开发板,我们提供了10+场景应用案例和3大综合物联网应用案例:智能井盖/离位报警器、野外救援、微信小程序云养花、飞机大战、复古八音盒、贪吃蛇、大气压海拔仪、单子罗盘、陀螺仪小球、温湿度计…所有项目均配套文档及源码,非常适合物联网创新教学实训、学生毕设、个人学习、项目练手。关注阿里云AIoT物联网应用开发的用户也可以学习下。
• 阿里云10+场景应用小案例
• 华清远见3大物联网综合应用案例
对于初学者,在找工作前,也可以多做一些物联网项目案例练手,在实战中去理解并应用技术。有精力的话,最好可以基于我们的开发板去拓展一些功能更丰富的项目,做更多技术上的创新拓展,去参加一些竞赛,DIY一些更接近实际产品的项目,这样的经历,也会为你的简历及面试加分不少。