文章目录
-
- 前言
- 1 方案简介
-
- 1.1 总体方案
- 1.2 关于节点功能的考虑
- 1.3 关于联 方式的考虑
- 2 详细设计方案及实现
-
- 2.1 浇花器硬件设计
- 2.2 浇花器软件设计
- 2.3 腾讯云 IoT Explorer 产品及设备处理
- 2.4 微信小程序
- 3 成果展示
- END
前言
去年7月的时候,公司办了一场王者荣耀大赛,我和同事们也 名参加了。首局比赛就给我们泼了冷水,“深圳湾一 业主”无情摧残了“祖国的花朵”。
总体系统架构先放这边,接下来具体说说。
1.2 关于节点功能的考虑
小米曾经出了一款“花花草草检测仪”,可以检测光照、酸碱度、温湿度,采集数据指导小白用户如何更好地种花。这个产品是很好,但是它终于是单向的,只能检测,不能输出,就是说你看到小花快渴死了,但仍做不了什么。
2.2 浇花器软件设计
浇花器业务上采用 LoRaWAN Class C 模式,这样可以实时获取到开关水泵的指令。同时周期性地上 相对湿度。
软件协议设计比较简单,且LoRa应用也建议使用精简的应用数据,我在发送时使用一个字节,采集土壤湿度的百分比;接收时也使用一个字节,0表示关泵,1表示开泵。
外设部分,ADC / GPIO 操作也不难,具体代码见下方:
对函数中的 AD 换算公式做个简单的说明,本能手在 上买了十来块钱的土壤湿度传感器。这玩意不能探测绝对湿度,于是本能手做了一些实测,根据干燥空气以及浸没水中的 AD 数值情况,得到了一个简易的公式,来测量土壤的含水量 0% ~ 100%。
烧写固件后,“花花草草守护仪”就开始周期性上 土壤湿度数据。
2.3 腾讯云 IoT Explorer 产品及设备处理
端侧处理完毕后,接下来在云平台上创建产品和设备。
云平台服务采用 腾讯云物联 开发平台(IoT Explorer) ,创建了一个 LoRaWAN 通信方式的产品,在设备参数部分选择 Class C 模式。
同时给“花花草草守护仪”定义了自己的数据模板,包含两个属性,一个水泵开关 pump_switch,一个土壤相对湿度 soil_moisture。
TencentOS tiny 的仓库中已经帮助大家做好了几个现成的小程序 DEMO,目录为 TencentOS_tiny/tools/Mini_Program/,因此我就偷个懒在上面修改下,主要功能是实现开泵浇水以及土壤湿度的查看。
再添加一个动图。
我的博客即将同步至腾讯云+ 区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plannvite_code=3la6uf99tnk08
文章知识点与官方知识档案匹配,可进一步学习相关知识小程序技能树首页概览3741 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!