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

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

3天内不再提示

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

机智云 2022-01-19 09:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

一、硬件部分

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

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

ddf6c0de-787f-11ec-9437-dac502259ad0.png        

二、软件部分

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

de2a1790-787f-11ec-9437-dac502259ad0.png        

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

de556e4a-787f-11ec-9437-dac502259ad0.png        

de88c754-787f-11ec-9437-dac502259ad0.png        

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

debc9200-787f-11ec-9437-dac502259ad0.png    

三、APP开发

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

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

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

deff9fa0-787f-11ec-9437-dac502259ad0.png        

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

df31faea-787f-11ec-9437-dac502259ad0.png        

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

df5e40a0-787f-11ec-9437-dac502259ad0.png        

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

df98be2e-787f-11ec-9437-dac502259ad0.png        

e004d79e-787f-11ec-9437-dac502259ad0.png        

3.5 App控制页面定义完成后,接下来需要进行参数配置,点击【构建应用】,进行应用【应用证书】配置,最后再进行【应用构建】 e02f918c-787f-11ec-9437-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里面。

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

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

e073a1d8-787f-11ec-9437-dac502259ad0.png记住通电瞬间就要保持这个状态才是下载模式。

e0a0575a-787f-11ec-9437-dac502259ad0.png e0d6e554-787f-11ec-9437-dac502259ad0.png

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

e1159100-787f-11ec-9437-dac502259ad0.png        

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

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

    关注

    114

    文章

    17638

    浏览量

    190227
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

    【应用】国产26MHz频率晶振应用于物联网WIFI物联网模块(串口转WiFi模块),Espressif(乐鑫)ESP8285/ESP8266芯片匹配测试OKESP8285其实是ESP8266的升级版
    的头像 发表于 11-21 15:37 4043次阅读
    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32开发板常见的2种下载方式

    ESP32和ESP8266是性价比很高而且使用较为广泛的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理器。ESP32是低功耗双核80MHz
    的头像 发表于 11-10 20:30 323次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的2种下载方式

    ESP8266ESP32开发板常见的2种下载方式

    原文链接:https://www.yourcee.com/newsinfo/2924258.html ESP32与ESP8266简介 ESP32和ESP8266是性价比很高而且使用较为
    发表于 10-24 18:04

    基于机智平台的新疆农田气候检测系统设计与实现

    本文设计了一种基于平台的新疆农田气候检测系统,用于实时监测风速、温湿度和PM2.5等环境参数,提升农业生产智能化水平。系统采用STM32单片机与传感器采集数据,通过ESP8266Wi-Fi模块上传
    的头像 发表于 09-23 18:45 489次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b>平台的新疆农田气候检测系统设计与实现

    基于智能家居项目 完结散花

    一、项目目标通过机智平台,快速实现以下功能:MCU+ESP8266实现单点控制实现多点控制(如多个按键控制一个设备)实现MCU数据上报至云端实现获取网络时间(NTP)二、机智
    的头像 发表于 07-31 18:03 470次阅读
    基于<b class='flag-5'>智能</b>家居项目  完结散花

    STM32+esp8266连接机智,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    本教程将详细介绍如何将STM32微控制器与ESP8266Wi-Fi模块连接到机智平台,实现温湿度数据的上传与继电器的远程控制。通过此过程,您将学会如何配置机智
    的头像 发表于 07-15 18:54 745次阅读
    STM32+<b class='flag-5'>esp8266</b>连接<b class='flag-5'>机智</b><b class='flag-5'>云</b>,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    开源智联·具身同行:机智推出基于豆包的 OpenEmbodied AI技术、产品及开源方案

    的OpenEmbodiedAI技术、产品及开源方案的落地与应用,致力于降低AIoT开发门槛,推动具身智能在设备端的广泛应用。更多开源资料见文末开源AIoT核心能力矩阵
    的头像 发表于 06-13 19:19 717次阅读
    <b class='flag-5'>开源</b>智联·具身同行:<b class='flag-5'>机智</b><b class='flag-5'>云</b>推出基于豆包的 OpenEmbodied AI技术、产品及<b class='flag-5'>开源</b>方案

    物联网智能家居方案-基于Nucleo-STM32L073&amp;机智实例项目打包下载

    物联网智能家居方案-基于Nucleo-STM32L073&机智实例项目打包,推荐下载!
    发表于 05-29 21:50

    【RA-Eco-RA4M2开发板评测】使用RA4M2和ESP8266实现MQTT协议上传传感器数据到服务器并反向点灯控制

    人远在千里之外的异国他乡,在ESP8266接入互联网的条件下,都可以远程点灯,不限制距离和IP地址,服务器确实是个好东西呀! 在这个万物互联的时代,互联网正在我们的日常生活中越来越扮演者重要的角色
    发表于 05-29 15:29

    基于STM32 HAL库与标准库的esp8266接入机智方案(二)

    在《基于STM32HAL库与标准库的esp8266接入机智方案(一)》中,我们详细介绍了硬件连接和机智客户端的创建。本篇将重点讲解如何下
    的头像 发表于 05-28 18:02 1111次阅读
    基于STM32 HAL库与标准库的<b class='flag-5'>esp8266</b>接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(二)

    基于STM32 HAL库与标准库的ESP8266接入机智方案(一)

    最近在项目中需要进行物联网平台对接,之前我找到了一些资料,发现机智是一个不错的平台。机智的资料丰富,且操作简便,可以根据MCU自动生成
    的头像 发表于 05-28 18:02 819次阅读
    基于STM32 HAL库与标准库的<b class='flag-5'>ESP8266</b>接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(一)

    机智Airlink配网超时、数据上传延迟及更新不及时问题分析

    本教程旨在分析并解决在使用32单片机和ESP8266-01S接入机智时可能遇到的配网超时、数据上传延迟及更新不及时的问题。通过将传感器采集的数据上传至机智
    的头像 发表于 05-26 18:03 764次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>Airlink配网超时、数据上传延迟及更新不及时问题分析

    ESP8266烧录与机智一键配网教程

    ESP8266模块因其低成本和高性能,广泛应用于智能家居和工业自动化等领域。机智平台提供了一键配网功能,简化了设备的联网过程。本教程将详细
    的头像 发表于 05-24 11:04 1549次阅读
    <b class='flag-5'>ESP8266</b>烧录与<b class='flag-5'>机智</b><b class='flag-5'>云</b>一键配网教程

    【RA-Eco-RA4M2开发板评测】智能暖风机之事物连接

    模式为STA+TCP客户端,通过AT指令集实现服务器连接。 /*ESP8266_STA模式初始化 形参:wifi_name --wifi热点名字 password --密码 ip--服务器ip
    发表于 05-12 11:05

    零知开源——ESP8266+MPU6050 实现运动姿态检测

    零知ESP8266的I2C通信        在运动姿态检测、机器人平衡控制、VR头戴设备等应用中,MPU6050(三轴加速度计+三轴陀螺仪)是一个常见的姿态传感器。而ESP8266作为一款低功耗
    的头像 发表于 02-20 17:54 2806次阅读
    零知<b class='flag-5'>开源</b>——<b class='flag-5'>ESP8266</b>+MPU6050 实现运动姿态检测