shineblink 是一款零门槛、零开发环境、低代码的万能物联网智能硬件开发板
机智云 为开发者提供傻瓜式硬件上云、接app/小程序的能力
结合 shineblink 和 机智云 开发者即使不懂嵌入式物联网开发、云和app开发,也能很快实现一款包含硬件、云和app的物联网智能硬件。
一、本章实现功能介绍
本章实现的智能加湿器设备集成了温湿度传感器、加湿器控制单元、以及wifi传输模块,shineblink万能核心板采集温湿度传感器数据,并将它们上传至机智云,然后我们就可以在远程通过手机app或者web网页端来访问家里的温湿度环境数据,并决定是远程人工控制打开加湿器,还是让设备自动根据传感器的环境湿度数据来进行加湿。
下图是接线实物图和app监测页面:
二、硬件端接线图
三、材料清单
四、硬件端完整源代码
--使能usb print打印功能lib_usbconfig(cdc)--机智云平台为每个产品类别分配的唯一pk和ps,一定要改成您自己的pk和pspk = 849cb1851eeb44e68b4f9be1dc1b424d ps = c5785e4153fb45eb89c054f8b930d619--初始化wifi模块lib_gizwificonfig(pk,ps,1000,120,uart0,d5,d10,d8)--配置d0为普通输出,控制加湿器的继电器lib_gpiooutputconfig(d0,standard)lib_gpiowrite(d0,1)--关闭加湿器继电器--设置sht3x传感器占用scl0和sda0引脚,并启动传感器以每秒出10个数据的频率工作,repeatability=high时精度最高lib_sht3xconfig(iic0,10,high)auto = 0 --默认手动模式--开始大循环while(gc(1) == true)do lib_delayms(500) --查询机智云是否下发了写sw1数据点(手动/自动加湿模式设置) flag,recv_data = lib_recvfromgizcloud(sw1) if flag == 1 then if recv_data == 1 then -- 云下发了1 auto = 1 --开启自动模式 else -- 云下发了0 auto = 0 --开启手动模式 end end --查询机智云是否下发了写sw2数据点(手动控制加湿器继电器开关) flag,recv_data = lib_recvfromgizcloud(sw2) if flag == 1 then if auto == 0 then --手动模式下,才允许用户远程app控制加湿器 if recv_data == 1 then -- 云下发了1 lib_gpiowrite(d0,0)--打开继电器 else -- 云下发了0 lib_gpiowrite(d0,1)--关闭继电器 end end end --查询是否读到温湿度数据 sht3x_flag,sht3x_temp,sht3x_humi = lib_sht3xgetresult() if sht3x_flag == 1 then --打印读到的温湿度值,保留2位小数 print(string.format(temp: %.2f\r\nhumi: %.2f, sht3x_temp, sht3x_humi)) --向机智云服务器发送(温湿度)短整数型数值(舍去小数部分) lib_sendtogizcloud(rs1, math.floor(sht3x_temp)) lib_sendtogizcloud(rs2, math.floor(sht3x_humi)) if auto == 1 then --自动模式下,才允许设备自动根据湿度来控制加湿器继电器 if sht3x_humi < 70.00 then --湿度低于70%了就打开加湿器 lib_gpiowrite(d0,0)--打开加湿器继电器 else+ lib_gpiowrite(d0,1)--关闭加湿器继电器 end end endend五、机智云接入和app开发
无论使用哪种方法实现app控制,都必须先定义数据点。
本例中我们使用了rs1,rs2这两个数据点分别作为温度、湿度的短整数型数据点,作为上传至机智云的数据通道,记得在机智云平台修改相应的数据点的名称。
本例中我们使用了sw1,sw2这两个布尔值型数据点,一个作为接收机智云下发的手动/自动模式加湿的数据通道,一个作为远程手动控制加湿器是否工作的数据通道,记得在机智云平台修改相应的数据点的名称。
方法一:使用机智云测试app
先在机智云开发者中心定义好数据点
随后下载机智云测试app
进行配网
测试app下载地址:
https://download.gizwits.com/zh-cn/p/98/99
配网过程
http://www.shineblink.com/html/gizwits/9_1_wifijoin/wifijoin.html
方法二:使用赛博坦工具零代码定制版app
在机智云开发者中心定义好数据点后,
创建一个移动应用,定义相应的页面信息
再关联相应的智能产品,
即可实现定制版app访问设备。
具体实现过程
开发好以后的页面如下:
未来人机交互趋势:多模态大模型
全差分放大器LTC6363的性能特点及应用范围
音圈模组3D打印两轴观察机器人
如何理解人工智能
重启报名|2023思尔芯EDA生态大会——长沙站正式重启,定档情人节!
开发者案例:智能加湿器
负电压线性稳压器工作原理及应用
硅晶圆厂家排名_生产硅晶圆上市公司汇总
强弱电傻傻分不清楚 强电弱电怎么区别-科兰
TDengine,一款专为物联网定制打造的大数据平台软件,正式开源!
英特尔新处理器Core i9-11900K的基准测试结果已经出现
贸泽开售Microchip WLR089U0模块 让远程传感器也能实现超低功耗
四脚带灯的船型开关怎么装?
病害肉快速分析仪产品说明及用途
重磅!方寸微电子T630荣获十七届“中国芯”芯火新锐产品大奖!
荣耀FlyPods 3将于3月5日开售售价为799元
激光电视VS液晶电视 激光电视到底能不能取代液晶电视?
如何全天候监控维护射频网络稳定运行?
不同Vt cell工艺是怎么实现的?阈值电压和哪些因素有关系?
生物质颗粒蒸汽发生器的优势介绍