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

news/2024/10/15 7:39:28

今天我们学习合宙低功耗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。

 

图片

 

图片

你学会了吗?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71681.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

干货分享:Air780E怎么连接华为云?

​ 众所周知,市面上有很多云平台,阿里云、腾讯云、中移OneNET、华为云、百度云、涂鸦云、TLink云等等......并且每家云平台都有自己的协议,工程师要移植不同的SDK代码或基于各家的手册文档对接不同的协议,看着都头大!!! 为解决繁琐的云平台开发困扰,合宙IoT_CLOUD应运而…

10.15

A.旋转吧 由于保证数据随机,所以枚举因数求就行,跑得很快。 B.雪 几天前的 A C.月 每遍历一个点都会使它的最短路数组减 1,用线段树优化枚举出点更新最短路的过程,看起来非常不可过,但这就是正解。花 \(\text{2-SAT}\) 计数膜拜,人类智慧暴力+随机化。 没改,但题解说复杂…

TestFlight下载App,加载图片失效。Xcode安装App,图片加载正常。

热烈欢迎,请直接点击!!! 进入博主App Store主页,下载使用各个作品!!! 注:博主将坚持每月上线一个新app!! 图片在Assets.xcassets中,UIImage *image = [UIImage imageNamed:@"图片名称"];[[UIImageView alloc] initWithImage:image];UIImageView *test = …

读数据工程之道:设计和构建健壮的数据系统09示例和类型

示例和类型1. 数据架构不是凭空设计的 1.1. 数据架构是一门抽象学科,所以它有助于通过示例进行推理 2. 数据仓库 2.1. 一个面向主题的、集成的、非易失性和时变的数据集合,以支持管理决策 2.2. 数据仓库是用于报告和分析的中央数据中心2.2.1. 数据仓库中的数据通常针对分析用…

快速搭建hadoop,zk,hbase的基础集群

1. ZK集群,Hadoop集群,Hbase集群安装Linux121 Linux122 Linux123Hadoop ✔ ✔ ✔MySQL✔ZK ✔ ✔ ✔HBASE ✔ ✔ ✔1.1 安装Vmware,安装虚拟机集群 1.1.1 安装 (VMware-workstation-full-15.5.5-16285975) 许可证: UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA 1.1.2 安装 centos7123…

ShowMeAI-人工智能工具笔记-三-

ShowMeAI 人工智能工具笔记(三) Excel中级教程!(持续更新中) - P39:40)使用监视窗口 - ShowMeAI - BV1uL411s7bt在本教程中,我们将看看如何在Excel中设置监视窗口。你将看到它是如何工作的,以及它在你的Excel电子表格中有多么有用。所以这里我有一个简单的电子表格,包含…

ShowMeAI-人工智能工具笔记-六-

ShowMeAI 人工智能工具笔记(六) Python 3全系列基础教程,全程代码演示&讲解!10小时视频42节,保证你能掌握Python!快来一起跟着视频敲代码~<快速入门系列> - P17:17)函数进阶 - ShowMeAI - BV1yg411c7Nw好的,在这个视频中我们将深入探讨函数,特别是参数和不同的…

ShowMeAI-人工智能工具笔记-八-

ShowMeAI 人工智能工具笔记(八) PyTorch 极简实战教程!全程代码讲解,在实践中掌握深度学习&搭建全pipeline!<实战教程系列> - P9:L9- 数据集和数据加载器 - 批量训练 - ShowMeAI - BV12m4y1S7ix 大家好,欢迎回到新的Pytorch教程。今天,我想向你展示Pytorch的数据…