13块钱DIY微信小程序远程浇花神器

文章目录

    • 前言
    • 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进行处理,非常感谢!

上一篇 2020年3月8日
下一篇 2020年3月8日

相关推荐