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

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

3天内不再提示

Air780E篇:采集温湿度传感器数据,并网页查看

青山老竹农 来源:jf_82863998 作者:jf_82863998 2024-10-15 07:26 次阅读

​ 今天我们学习合宙低功耗4G模组Air780E篇:采集温湿度传感器数据并实现网页查看,以下进入正文。

一、硬件装备

1.1 硬件连接

使用跳线帽将IO_SEL连接3.3V,给引脚供3.3V的电。dht11模块的out引脚连接780E开发板的一个引脚,具体哪个可以自己更改,这个demo中使用的是7号引脚。具体实物图如下:

图片

二、编写脚本

2.1 实现流程图

图片

2.2 程序详解

第一步:等待联网

sys.waitUntil("IP_READY")

第二步:联网成功后,创建socket

-- 申请一个socket_ctrl

--[[

@param1 适配的网卡,nil为采用默认网卡

@param2 消息通知的taskName,此处先随意填一个即可

]]

local netc = socket.create(nil,"MySocket")

第三步:配置network信息

local host = "netlab.luatos.com" -- 服务器ip或者域名, 都可以的

local is_udp = true -- 如果是UDP, 要改成true, false就是TCP

local is_tls = false -- 加密与否, 要看服务器的实际情况

--[[配置network一些信息

@param1 socket_ctrl



   @param2 本地端口号,不写会自动分配一个



   @parma3 是否是UDP



   @param4 是否是加密传输

]]

socket.config(netc, nil, is_udp, is_tls)

第四步:连接服务器。

local port = 47966 -- 服务器端口号

--[[

@param1 socket_ctrl



@param2 ip地址



@parma3 端口号

]]

local result = socket.connect(netc, host, port)

第五步:调用dht11接口读取温湿度的值。

--[[读取dht11传感器的数值

@param1  dht11的out引脚连接780E开发板的引脚号



           @param2  是否校验读取到的值,true为校验



           @return1 湿度值,单位为0.01%



           @return2 温度值 单位为0.01%



           @return  成功返回true,失败返回false



       ]]



       local h,t,r = sensor.dht1x(dht11_pin, true)

第六步:将温湿度数据上报。

--[[将温湿度的数据上传到web服务器

@param1 socket.create()创建的socket_ctrl

@param2 要发送的温湿度数据

]]

local succ,full,result = socket.tx(netc,data)

三、烧录代码到硬件

3.1 正确连接电、4G模组电路板

使用带有数据通信功能的数据线,不要使用仅有充电功能的数据线;

3.2 识别4G模组的boot引脚

下载之前,要用模组的boot引脚触发下载, 也就是说,要把4G模组的boot引脚拉到 1.8v,或者直接把boot引脚和VDD_EXT引脚相连。我们要在按下BOOT按键时让模块开机,就可以进入下载模式了。

具体到 Air780E开发板,

3.2.1 当我们模块没开机时,按着BOOT键然后长按PWR开机。

3.2.2 当我们模块开机时,按着BOOT键然后点按重启键即可。

图片

3.3 识别电脑的正确端口

判断是否进入BOOT模式:模块上电,此时在电脑的设备管理器中,查看串口设备, 会出现一个端口表示进入了boot下载模式,如下图所示:

图片

当设备管理器出现了3个连续数字的com端口,并且每个数字都大于4,这时候, 硬件连接上就绪状态,恭喜你,可以进行烧录了!

3.4 新建项目

首先,确保你的 LuaTools 的版本,上大于 2.2.13 版本的。

在 LuaTools 的左上角上有版本显示的,如图所示:

图片

LuaTools 版本没问题的话, 就点击 LuaTOols 右上角的“项目管理测试”按钮,如下图所示:

图片

这时会弹出项目管理和烧录管理的对话框,如下图:

新建一个项目

注意:这里截图使用的hello world项目的烧录教程图片,烧录的时候要将脚本换成本次demo的。

图片

3.5 开始烧录

选择780E板子对应的底层core和刚改的main.lua脚本文件。下载到板子中。

图片

图片

点击下载后,我们需要进入boot模式才能正常下载,在(3)(4)小节已经介绍了如何进入boot模式。

图片

四、验证功能

1. 连接服务器

图片

2. 更改端口号

图片

3. 效果展示

图片

六、扩展

使用TCP连接服务器传输数据。只需要在网页端打开TCP连接,然后在程序中将is_udp改为false。

图片

图片

你学会了吗?
审核编辑 黄宇

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

    关注

    2542

    文章

    50243

    浏览量

    750120
  • 服务器
    +关注

    关注

    12

    文章

    8847

    浏览量

    84949
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1337

    浏览量

    78863
收藏 人收藏

    评论

    相关推荐

    温湿度传感器是什么类型的传感器

    了重要数据支持。以下是对温湿度传感器类型及其特点的介绍: 一、温湿度传感器的类型 电阻式温湿度
    的头像 发表于 10-21 14:53 70次阅读

    低功耗4G模组Air780E快速入门:使用文件系统存储温湿度数据

    LuatOS-Air780E-文件系统的使用-程序源码demo 合宙的TCP/UDP测试服务 API使用介绍 780E开发板和DHT11 ​ 1.2 程序详解 第一步:首先采集
    的头像 发表于 10-19 21:34 189次阅读
    低功耗4G模组<b class='flag-5'>Air780E</b>快速入门:使用文件系统存储<b class='flag-5'>温湿度数据</b>

    低功耗4G模组Air780E快速入门:采集温湿度传感器数据,并实现网页查看

    ​ 今天我们即将学习合宙低功耗4G模组Air780E快速入门之采集温湿度传感器数据并实现网页
    的头像 发表于 10-11 13:53 180次阅读
    低功耗4G模组<b class='flag-5'>Air780E</b>快速入门:<b class='flag-5'>采集</b><b class='flag-5'>温湿度</b><b class='flag-5'>传感器</b><b class='flag-5'>数据</b>,并实现<b class='flag-5'>网页</b><b class='flag-5'>查看</b>

    合宙Air780E硬件设计手册02

    合宙低功耗4G模组Air780E硬件设计介绍
    的头像 发表于 09-06 12:02 292次阅读
    合宙<b class='flag-5'>Air780E</b>硬件设计手册02

    温湿度传感器怎么调试

    温湿度传感器是一种广泛应用于工业、农业、气象、科研等领域的传感器,用于测量环境的温度和湿度。在实际应用中,温湿度
    的头像 发表于 08-19 15:04 502次阅读

    合宙 Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析简介本文档适用于合宙Air780E
    的头像 发表于 08-01 17:27 582次阅读
    合宙 <b class='flag-5'>Air780E</b>/<b class='flag-5'>Air780</b>EP/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201模块遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到内存死机如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到内存死机如何分析简介本文档适用于合宙Air780E
    的头像 发表于 07-19 16:07 396次阅读
    <b class='flag-5'>Air780E</b>/<b class='flag-5'>Air780</b>EP/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201模块遇到内存死机如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析简介本文档适用于合宙Air780E
    的头像 发表于 07-19 15:37 472次阅读
    <b class='flag-5'>Air780E</b>/<b class='flag-5'>Air780</b>EP/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201模块遇到死机问题如何分析

    库房温湿度自动监测系统

    仓储、库房在管理上,环境控制都是重中之重。库房温湿度自动监测系统作为一种更为便捷的解决方案,已经得到广泛的应用。 库房温湿度自动监测系统通过集成传感器数据采集器、传输设备和管理平台等
    的头像 发表于 07-09 18:00 585次阅读

    想要准确地测量环境温湿度温湿度传感器是关键!

    温湿度是生产生活中最重要的环境指标之一,不仅人需要在适宜的温湿度条件下保持良好的精神状态和敏捷的思维,食品、药品、各种仪器设备等都对环境温湿度有特殊的要求。基于对环境温湿度的要求,
    的头像 发表于 07-04 08:48 416次阅读

    无线温湿度监控系统

    解决方案,在需要监控的区域部署传感器节点,实时感知环境温湿度数据,利用无线传感器网络,对环境温湿度的实时采集和传输,上传至监控中心或云平台,
    的头像 发表于 05-30 16:43 659次阅读

    Air780E硬件设计手册

    电子发烧友网站提供《Air780E硬件设计手册.pdf》资料免费下载
    发表于 04-14 09:57 16次下载

    学习笔记|如何用Go程序采集温湿度传感器数据

    在共创社内部的交流中,先前有一位成员展示了如何借助C语言来实现对AHT20温湿度传感器数据的读取。这一实例触发了另一位共创官的灵感,他决定采纳Go语言重新构建这一数据采集流程。接下来,
    的头像 发表于 03-21 11:46 566次阅读
    学习笔记|如何用Go程序<b class='flag-5'>采集</b><b class='flag-5'>温湿度</b><b class='flag-5'>传感器</b><b class='flag-5'>数据</b>

    温湿度传感器有哪些应用场景?

    温湿度传感器在众多领域,特别是在实时记录温湿度变化的工作中最为广泛。温湿度传感器可以根据所记录的内容,对其进行科学有效的管理、分析和归纳。下
    的头像 发表于 02-19 16:28 1096次阅读
    <b class='flag-5'>温湿度</b><b class='flag-5'>传感器</b>有哪些应用场景?

    温湿度传感器工作原理 温湿度传感器的接线方法

    温湿度传感器是一种用于测量环境温度和相对湿度的装置。它通常用于工业、农业、气象、室内空调等领域。本文将详细介绍温湿度传感器的工作原理和接线方
    的头像 发表于 02-14 18:00 8313次阅读