0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开发者案例:智能加湿器

机智云 2022-08-29 16:47 次阅读

ShineBlink是一款零门槛、零开发环境、低代码的万能物联网智能硬件开发板

机智云开发者提供傻瓜式硬件上云、接App/小程序的能力

结合 ShineBlink 和机智云开发者即使不懂嵌入式物联网开发、云和App开发,也能很快实现一款包含硬件、云和App的物联网智能硬件。

cad23382-2633-11ed-9ade-dac502259ad0.png一、本章实现功能介绍

本章实现的智能加湿器设备集成了温湿度传感器、加湿器控制单元、以及Wifi传输模块,ShineBlink万能核心板采集温湿度传感器数据,并将它们上传至机智云,然后我们就可以在远程通过手机App或者Web网页端来访问家里的温湿度环境数据,并决定是远程人工控制打开加湿器,还是让设备自动根据传感器的环境湿度数据来进行加湿。

下图是接线实物图和App监测页面:

cad8639c-2633-11ed-9ade-dac502259ad0.jpg

cb191040-2633-11ed-9ade-dac502259ad0.jpg

cad23382-2633-11ed-9ade-dac502259ad0.png二、硬件端接线图

cb43fc42-2633-11ed-9ade-dac502259ad0.svg

cad23382-2633-11ed-9ade-dac502259ad0.png三、材料清单

cb76a9e4-2633-11ed-9ade-dac502259ad0.png

cad23382-2633-11ed-9ade-dac502259ad0.png四、硬件端完整源代码

--使能USB print打印功能
LIB_UsbConfig("CDC")
--机智云平台为每个产品类别分配的唯一PK和PS,一定要改成您自己的PK和PS
PK = "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
    end
end

cad23382-2633-11ed-9ade-dac502259ad0.png五、机智云接入和App开发

无论使用哪种方法实现APP控制,都必须先定义数据点。

本例中我们使用了"Rs1","Rs2"这两个数据点分别作为温度、湿度的短整数型数据点,作为上传至机智云的数据通道,记得在机智云平台修改相应的数据点的名称。

本例中我们使用了"Sw1","Sw2"这两个布尔值型数据点,一个作为接收机智云下发的手动/自动模式加湿的数据通道,一个作为远程手动控制加湿器是否工作的数据通道,记得在机智云平台修改相应的数据点的名称。

cbcb8db0-2633-11ed-9ade-dac502259ad0.png

方法一:使用机智云测试APP

先在机智云开发者中心定义好数据点

随后下载机智云测试APP

进行配网

测试APP下载地址:

https://download.gizwits.com/zh-cn/p/98/99

配网过程

http://www.shineblink.com/html/gizwits/9_1_WifiJoin/WifiJoin.html

cbeaac40-2633-11ed-9ade-dac502259ad0.png

cc18d426-2633-11ed-9ade-dac502259ad0.png

方法二:使用赛博坦工具零代码定制版App

在机智云开发者中心定义好数据点后,

创建一个移动应用,定义相应的页面信息

再关联相应的智能产品,

即可实现定制版App访问设备。

具体实现过程

开发好以后的页面如下:

cc4522e2-2633-11ed-9ade-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 加湿器
    +关注

    关注

    3

    文章

    154

    浏览量

    20320
收藏 人收藏

    评论

    相关推荐

    源码开放,开发者手机 buff 叠满

    开发者手机开源代码编译指导 编译环境建议: ubuntu20.04 Linux 系统内存:最低 16G Pyhon 3.8 安装必要工具: sudo apt-get update sudo
    发表于 03-04 14:29

    鸿蒙开发者预览版如何?

    、原生智能、原生互联,6大极致原生体验。 我初步阅读了鸿蒙的源码后,基本上可以确定是全自研底座,已经看不到Android的身影了。作为开发者,如果想往鸿蒙方向发展,就需要系统性学起。鸿蒙的知识体系如下
    发表于 02-17 21:54

    鸿蒙系统优缺点,能否作为开发者选择

    星河版已经是纯血鸿蒙,但是它的发展一些周期。生态圈的建立难度大,各大厂商加入鸿蒙原生开发需要时间累积。 鸿蒙开发人才空缺,由于鸿蒙作为一款新型的系统,程序员们都是从0学起。所以市面上很少有鸿蒙开发者
    发表于 02-16 21:00

    您有一份OpenHarmony开发者论坛2023年度总结,请查收~

    2023 年 11 月,OpenHarmony 开发者论坛 1.0 版本正式上线。 感谢各位开发者对 OpenHarmony 的大力支持和热爱,成为 OpenHarmony 开发者论坛的第一批
    发表于 01-26 17:27

    HarmonyOS SDK,助力开发者打造焕然一新的鸿蒙原生应用

    场景推出场景化控件,帮助开发者快速地打造更纯净、更智能、更精致、更易用的鸿蒙原生应用。 提供六大领域,能力丰富完备 HarmonyOS SDK 拥有近 30000 个 API,覆盖了鸿蒙原生应用开发
    发表于 01-19 10:31

    【涂鸦T2-U开发板试用体验】开发者注册&amp;产品固件下载

    本帖最后由 jf_09644657 于 2023-12-18 09:33 编辑 非常感谢涂鸦智能提供的T2-U开发板使用机会。本期通过注册开发者获取开发固件及其他
    发表于 12-17 23:03

    欢迎加入飞腾派开发者社区,感谢每一位开发者

    发烧友论坛一起策划了飞腾派开发板测评活动,受到了广大开发者的喜爱。 通过这次活动,飞腾派成功地吸引了众多高质量开发者的关注和参与,进一步扩大了其在开发者社区中的影响力。此次活动将电子
    发表于 12-11 16:11

    鸿蒙原生应用/元服务开发-开发者如何进行真机测试

    前提条件:已经完成鸿蒙原生应用/元服务开发,已经能相对熟练使用DevEco Studio,开发者自己有鸿蒙4.0及以上的真机设备。 真机测试具体流程如下 1.手机打开开发者模式 2.在项目中,左上角 文件(F)->项目结构
    发表于 11-30 09:46

    【鸿蒙生态千帆起】HarmonyOS系统级地图与位置服务,赋能广大开发者

    HarmonyOS下地图领域的最新技术探索与实践成果。 得益于HarmonyOS一次开发多端部署、可分可合自由流转、统一生态原生智能的特性,Petal Maps为开发者提供了系统级、深融合、低功耗、更安全的地图
    发表于 11-22 10:37

    OpenHarmony开发者论坛正式上线,盖楼赢惊喜好礼~

    如何参与和贡献? 你们的声音,我们都有认真聆听! 你们的期待,就是我们前进的动力! 值此OpenHarmony开发者论坛正式上线之际,为了答谢广大开发者的关注与支持,我们发起了 OpenHarmony开发者论坛”盖楼有礼“活动
    发表于 11-15 09:56

    各位开发者期待已久的开源鸿蒙开发者手机已经开放购买啦!!

    各位开发者期待已久的开源鸿蒙开发者手机已经开放购买啦!! “开源鸿蒙开发者手机”,本质上是手机形态的开发板,为广大 OpenHarmony 开发者
    发表于 10-10 18:32

    智能加湿器

    加湿器
    YS YYDS
    发布于 :2023年06月27日 18:09:40

    基于机智云和ShineBlink的智能加湿器方案

    化控制让加湿更加便捷 智能加湿器通过连接Wi-Fi可以实现远程控制和调节,用户可以通过智能手机应用实现预约、定时、计量等功能。手机APP提供了详细的操作指南,使用可以随时查看设备工
    发表于 06-16 18:10

    智能加湿器方案开发加湿器的原理

    炎炎夏日,抑或天干物燥的秋季,使用加湿器适当地给空气加湿,可以有效增加空气的湿度,增加舒适感。宇凡微推出的智能加湿器方案基于宇凡微合封单片机YF系列开发,提供加湿档位控制、电机转速控制
    的头像 发表于 06-02 14:06 923次阅读

    开放原子开源基金会OpenHarmony开发者大会2023演讲资料汇总

    OpenAtom OpenHarmony开源两年多以来,已有130多家伙伴、5100多名开发者参与共建和贡献,累计代码量已超一亿行;同时有260多款软硬件产品通过兼容性测评,广泛覆盖了能源、金融
    发表于 05-29 16:34