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

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

3天内不再提示

如何通过ESP8266和机智云实现智能雨林缸智能监测温湿度

9GxC_IoTMaker 来源:机智云开发者 作者:机智云开发者 2022-02-06 09:36 次阅读

智能雨林缸,顾名思义,是指在鱼缸内养雨林植物,与传统的水族缸不同的是智能雨林缸,具备的功能更多,能够自动调节光照、温湿度等环境因素,让植物生长的更好。

本次通过ESP8266机智云,进行PCB设计,以最低成本自己开发智能控制器,实现智能雨林缸智能监测温湿度,通过手机App远程控制照明、喷水、喷雾、风扇调节,与此同时还设有手机控制功能、自动调节功能,以便更好的照顾雨林植物。

一、硬件部分

可以自己购买4路继电器,及防水温度传感器DS18B20探头,ESP12S小系统板。

继电器:GPIO13(加热管)GPIO12(循环电机)GPIO16(喷淋电机)GPIO5(灯光)配网按键:GPIO14(按下低电平)温度传感器:GPIO4(传感器需要上拉电阻

39e5fb46-790a-11ec-952b-dac502259ad0.png

二、软件部分

1、在机智云自助开发平台创建“智能雨林缸”产品,登录dev.gizwits.com,创建产品

3a325a72-790a-11ec-952b-dac502259ad0.png

2、创建数据功能点。为后MCU代码移植、App控制提供基础。

3ab47d72-790a-11ec-952b-dac502259ad0.png

3b0a97ca-790a-11ec-952b-dac502259ad0.png

3、生成基于ESP8266 SOC方式的代码包,以便后续代码移植

3b535d5c-790a-11ec-952b-dac502259ad0.png

三、APP开发

使用机智云进行APP开发有多种方式,诸如使用机智云开源框架、机智云代码自动生成工具,这两种方式涉及到Java语言或Swift语言,我未选用。

而是采用了机智云赛博坦工具,无代码,只需要进行在线配置就能开发出一款个性化的App。具体而言需要进行如下操作。

3.1 通过dev.gizwits.com 切换至机智云新版开发平台,创建【移动应用】

3bb12856-790a-11ec-952b-dac502259ad0.png

3.2 创建好移动应用后,关联设备到移动应用里面。其他参数根据自己需求进行更改

3c0a5e12-790a-11ec-952b-dac502259ad0.png

3.3 之后,回到机智云新版开发平台主页,选择自己创建“智能雨林缸”,然后进入如下页面。将【产品开发-模组信息】:配置成乐鑫模组,注意只需要修改模组就行,热点参数无需更改。

3c6425be-790a-11ec-952b-dac502259ad0.png

3.4 接下来,进入【应用页面-控制页面】:进行App页面修改,可以根据自己需求设置好控制模块的大小以及图标。其余参数根据自己的需求修改。注意:每个页面都需要保存。

3cac915a-790a-11ec-952b-dac502259ad0.png

3d13ee22-790a-11ec-952b-dac502259ad0.png

3.5 App控制页面定义完成后,接下来需要进行参数配置,点击【构建应用】,进行应用【应用证书】配置,最后再进行【应用构建】

3d71d5b4-790a-11ec-952b-dac502259ad0.png

当应用构建“成功”后,可以下载此App安装到手机上。这样一个个性化的“智能雨林缸”App就开发完成了。

四、ESP8266接入机智云

这是进行开发的最重要的步骤之一。为了让“智能雨林缸”的控制器具有联网功能,让App能够实现远程控制,需要对基于ESP8266 SOC方案生成的代码包进行移植,最后要将移植后的代码烧写至ESP8266上。

由于涉及的代码较多,我只进行简要说明,更具体的操作步骤、代码请参考博客 https://club.gizwits.com/thread-166412-1-1.html

先将ESP8266 SOC代码包进行解压缩,接下来进行移植

1、采用IDE方式进行开发编译:解压过后即可使用,路径不能有中文。2、修改编译参数:打开根目录下面的Makefile文件,然后修改23到27行的内容。3、按键部分无需修改,因为自动生成的代码就是gpio14按键长按短按进行网络配置。但继电器引脚的初始化我们写在按键函数的初始化里面, 初始化为输出模式。4、在gizwits_product.c和gizwits_product.h增加全局变量。5、在gizwits_product.c的gizwitsEventProcess函数里面对开关状态进行缓存。6、处理断电开机之后开关以及各项参数的初始化。主要是利用flash读取获取参数。数据状态存放在flash,后续教程及程序会有存储体现。初始化主要修改userInit函数。7、在gizwits_product.c新增DS18B20驱动函数、温度传感器的函数。 8、在gizwits_product.c的userHandle函数里面对GPIO输出点,温度采集,flash存储以及逻辑控制进行编写。9、修改完代码之后ctrl+B进行编译固件编译。10、利用乐鑫烧录软件将生成的固件烧录到ESP8266里面。

参数参考下图,注意参数不能有错。

下载硬件接线如下表下载模式。

3dd0775e-790a-11ec-952b-dac502259ad0.png

记住通电瞬间就要保持这个状态才是下载模式。

3df39e1e-790a-11ec-952b-dac502259ad0.png

3e52ec2a-790a-11ec-952b-dac502259ad0.png

11、程序烧录完成之后,通过按键长按触发airlink配网(或短按触发softap配网),在APP选择对应的配网进行网络配置及绑定设备。绑定后进入设备即可进行采集和控制。

3e8cf528-790a-11ec-952b-dac502259ad0.png

五、实物展示展示

视频演示:https://v.youku.com/v_show/id_XNTgzNTI0NzIzMg==.html

作为水族圈的一员,养过观赏鱼、玩过自然水景,现在自己动手做一个“智能雨林缸”特别有成就感,机智云和ESP8266的改造成本又低,真是太棒了。

原文标题:开源教程:基于ESP8266和机智云的智能雨林缸,成本低、高智能

文章出处:【微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

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

    关注

    48

    文章

    2650

    浏览量

    154298
  • 控制器
    +关注

    关注

    112

    文章

    15223

    浏览量

    171185
  • 机智云
    +关注

    关注

    2

    文章

    542

    浏览量

    26216

原文标题:开源教程:基于ESP8266和机智云的智能雨林缸,成本低、高智能

文章出处:【微信号:IoTMaker,微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于机智智能家居系统设计与实现

    。下位机以STM32F103C8T6为核心对所有用电器进行数据的读取与控制,并将数据整合后通过ESP8266WI-FI模组与进行双向通信,服务器在整个数据传输的过程中充当着一个中继
    发表于 09-15 15:42

    基于ESP8266+机智的低成本SOC远程孵化箱:(一)功能实现和材料准备

    控制”“STM32+ESP8266远程控制”“机智智能宠物屋教程”等原创分享。扫码查看分享[ 功能实现]功能
    发表于 07-23 15:33

    智能家居控制盒,控插板、控电视、控机顶盒,测温湿度

    5、控制盒控制一路电源插板,实现物理控制6、控制盒带有温湿度传感器,实时测温湿度7、通过手机 APP 实现
    发表于 02-26 11:23

    怎样去设计一种基于ESP8266与点灯科技平台的温湿度

    一块ESP8266电路板,拥有以下功能:使用CH340对ESP8266进行程序下载使用DHT11进行温湿度数据读取使用点灯科技平台接入物联网,可通过手机APP获得室内
    发表于 07-29 06:36

    基于DHT11和ESP8266如何去实现温湿度数据无线传输

    DHT11模块是怎么进行接线的?使用ESP8266模块有哪些需要注意的事项?基于DHT11和ESP8266如何去实现温湿度数据无线传输?
    发表于 08-11 06:07

    怎么实现STM32+ESP8266上传温湿度到onenet平台?

    怎么实现STM32+ESP8266上传温湿度到onenet平台?
    发表于 12-02 07:19

    【IoT毕业设计】STM32开发板+机智IoT+智能楼宇照明灯控

    平台上编写一个名为“智能楼宇照明”的手机APP。此APP是基于机智云安卓开源框架开发的一个简易的智能楼宇照明系统,功能有:灯的控制、温湿度的读取、光强检测读取等功能。使用的芯片
    发表于 05-17 12:21

    智能家庭培养箱(智能雨林)biopod开源教程

    智能雨林,顾名思义,是指在鱼缸内养雨林植物,与传统的水族不同的是智能
    发表于 09-29 13:04

    基于arduino和机智平台的智能宠物屋设计

    愉悦心情的目的。宠物数量的增多势必会带动宠物用品行业的发展,文章就基于Arduino和机智物联网平台的智能宠物屋进行研究。多功能智能宠物屋通过
    发表于 01-17 16:24

    【IoT毕设】机智AIoT+esp8266+物联网智能家居控制系统

    、稳定性高的智能家居显得非常紧迫和重要。本文设计的智能家居系统能够将传感器采集到的信息通过ESP82
    发表于 04-07 17:20

    如何使用ESP8266发送温湿度的数据到物联网

      好了,言归正传,现在开始介绍如何使用esp8266向物联网发送温湿度的数据,首先你要有一个esp8266 模块,这个模块有很多型号,我用过两种一种是esp826612-s,另外一种
    发表于 08-05 17:34 17次下载
    如何使用<b class='flag-5'>ESP8266</b>发送<b class='flag-5'>温湿度</b>的数据到物联网

    ESP8266烧写Gagent固件

    本文通过使用STM32F103C8T6作为主控MCU,ESP8266作为数据透传模块,接入机智云AIoT云平台,通过在线智能产品,
    的头像 发表于 04-27 13:41 2233次阅读

    ESP8266 SOC智能硬件典型应用方案之温湿度远程监控

    ESP8266 SOC智能硬件典型应用方案-温湿度远程监控应用-数值量上报
    发表于 10-08 10:13 0次下载

    开源教程:基于ESP8266机智云的智能雨林缸,成本低、高智能

    智能雨林缸,顾名思义,是指在鱼缸内养雨林植物,与传统的水族缸不同的是智能雨林缸,具备的功能更多,能够自动调节光照、
    的头像 发表于 01-19 09:19 663次阅读
    开源教程:基于<b class='flag-5'>ESP8266</b>和<b class='flag-5'>机智</b>云的<b class='flag-5'>智能</b><b class='flag-5'>雨林</b>缸,成本低、高<b class='flag-5'>智能</b>

    基于ESP8266温湿度监测系统设计

    基于ESP8266温湿度监测系统是一种利用物联网技术实现对环境温度和湿度实时监控的系统。该系统主要由传感器、
    的头像 发表于 09-26 18:25 1735次阅读