ESP8266网络通信实验之经典方法(上)

简介: ESP8266网络通信实验之经典方法

第一:【实验目的】

  1. 通过esp8266模块,单片机工作环境中所用到的任何传感器信息,如温湿度、光照强度、土壤湿度、水温等,过wifi上传到服务器。而且我们只需要登录服务器,我们就可以在家里或其他地方观察信息,实现单片机数据的上报。
  2. 通过esp8266模块,单片机能接收到我们在云端发送的数据,实现对单片机的远程控制功能。

第二:【实验原理】

外观尺寸    

11bab1bcf57741019892bf9da26e1f8a.png

 

  1. 管脚定义

a3aa16f1c5d34d3da9f5ad2700f6a4a2.png

             图二

  1. 应用电路

970ef12e14b946e7b63cc607b9aef1d7.png

         图三

  1. 通信原理


4.1建立wifi

 ESP8266 WIFI 模块工作于SoftAP+Station 模式即建立了一个 WiFi 热点并建立一个TCP SEVER,IP 地址为:192.168.4.1,端口:5000。


 安卓手机连接到 ESP8266 的热点后,通过网络调试软件,建立一个 TCP CLIENT与 ESP8266 的 TCP SEVER 进行通信。


注:简单的说TCP 协议的通信过程至少需要建立一个 TCP SEVER(TCP 服务器),然后 TCP CLIENT(TCP 客户端)与 TCP SEVER 建立连接后,即可进行数据通信。


4.2连接wifi(本实验重点)


ESP8266 WIFI 模块工作于Station 模式,在此模式下, 模块相当于一个客户端, 可以链接到其他路由器发出的 WIFI 信号。


常用指令:


1.查询指令:AT+CWMODE_CUR?   查询 ESP8266 当前 Wi-Fi 模式。


d5f34fefe7ed4de1bb67ef880471fd73.png

2. 设置指令:AT+CWJAP_CUR=,,[][,]    设置 ESP8266 Station 需连接的 AP

22599230db1f426995b9a2c8d27526cd.png

  1. 【实验步骤】

1.按图完成esp8266模块与单片机的接线

64362bd187a8462090ef76b2fc9e43d4.png

2.完成相应的固件烧录


 2.1  固件下载


用浏览器打开安信可公司提供的AT固件汇总(下载需要的AT固件)              


链接:AT固件汇总 | 安信可科技


烧录工具

用浏览器打开安信可公司提供的开发工具清单(下载烧录WIFI固件工具)


链接:开发工具清单 | 安信可科技


固件烧录

硬件连接成下载模式(接线方式见图二)

固件准备

下载、解压并执行 ESPFlashDownloadTool_vx.xx.xx.exe,将弹出如下界面。黑窗可以查看烧录过程的一些信息,另一个为登录界面,用来选择相应芯片的下载界面。


49a0464d41984ba08570cb2c570cafaf.png

  1. 烧录

2c9688dbc2334c1c9d8e0276f4a35837.png

加入自己下载的固件,点击“START”按钮开始烧录:等待烧录完成。

固件烧写软件配置参数说明如下:

b7ef10d324104b908a26fc85f146a449.png

0cda4be400bf4ce6b764fc2c54e3dc4b.png


固件烧录完成,将接线接回运行模式


完成云平台的创建

创建产品


使用物联网平台的第一步:在控制台创建产品。产品是设备的集合,通常是一组具有相同功能定义的设备集合。例如:产品指同一个型号的产品,设备就是该型号下的某个设备。


步骤一:登录物联网平台设备


用浏览器打开阿里云首页:链接https://iot.console.aliyun.com/lk/summary/new

并点击右上方控制台。打开网页。


登录,使用自己淘宝账号登录即可

开通物联网平台并点击进去,如图3.1所示:

aa52e19a151e495c94d64115842c47ed.png

图3.1 开通物联网平台

步骤一:在左侧导航栏,选择设备管理 > 产品,单击创建产品。

步骤二:根据页面提示填写产品信息(如图3.2所示),然后单击保存。

c8415c582cd340f1b4e7054aabe8edc4.png

图3.2 填写相关信息

页面参数设置如表3.1所示:

表3.1页面参数设置说明:


参数

描述

产品名称

为产品命名。产品名称在账号内具有唯一性。例如,可以填写为产品型号。支持中文、英文字母、数字、下划线(_)、连接号(-)、@符号和英文圆括号,长度限制4~30,一个中文汉字算2位。

产品创建成功后,页面自动跳转回产品列表页面。


产品物理模型自定义(功能定义)

物模型指将物理空间中的实体数字化,并在云端构建该实体的数据模型。在物联网平台中,定义物模型即定义产品功能。完成功能定义后,系统将自动生成该产品的物模型。物模型描述产品是什么,能做什么,可以对外提供哪些服务。


物模型,简称TSL,即Thing Specification Language。是一个JSON格式的文件。它是物理空间中的实体,如传感器、车载装置、楼宇、工厂等在云端的数字化表示,从属性、服务和事件三个维度,分别描述了该实体是什么,能做什么,可以对外提供哪些信息。定义了这三个维度,即完成了产品功能的定义。


物模型将产品功能类型分为三类:属性、服务、和事件。定义了这三类功能,即完成了物模型的定义。表3.2是对相关功能类型的说明:


表3.2 功能类型说明


功能类型

说明

属性(Property)

一般用于描述设备运行时的状态,如环境监测设备所读取的当前环境温度等。属性支持GET和SET请求方式。应用系统可发起对属性的读取和设置请求。

服务(Service)

设备可被外部调用的能力或方法,可设置输入参数和输出参数。相比于属性,服务可通过一条指令实现更复杂的业务逻辑,如执行某项特定的任务。

事件(Event)

设备运行时的事件。事件一般包含需要被外部感知和处理的通知信息,可包含多个输出参数。如,某项任务完成的信息,或者设备发生故障或告警时的温度等,事件可以被订阅和推送。

6e1c834fff9f4f7194a3edfd9722b713.png


相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
22天前
|
机器学习/深度学习 数据采集 人工智能
基于Huffman树的层次化Softmax:面向大规模神经网络的高效概率计算方法
层次化Softmax算法通过引入Huffman树结构,将传统Softmax的计算复杂度从线性降至对数级别,显著提升了大规模词汇表的训练效率。该算法不仅优化了计算效率,还在处理大规模离散分布问题上提供了新的思路。文章详细介绍了Huffman树的构建、节点编码、概率计算及基于Gensim的实现方法,并讨论了工程实现中的优化策略与应用实践。
65 15
基于Huffman树的层次化Softmax:面向大规模神经网络的高效概率计算方法
|
14天前
|
域名解析 缓存 网络协议
优化Lua-cURL:减少网络请求延迟的实用方法
优化Lua-cURL:减少网络请求延迟的实用方法
|
2月前
|
机器学习/深度学习 数据采集 算法
机器学习在医疗诊断中的前沿应用,包括神经网络、决策树和支持向量机等方法,及其在医学影像、疾病预测和基因数据分析中的具体应用
医疗诊断是医学的核心,其准确性和效率至关重要。本文探讨了机器学习在医疗诊断中的前沿应用,包括神经网络、决策树和支持向量机等方法,及其在医学影像、疾病预测和基因数据分析中的具体应用。文章还讨论了Python在构建机器学习模型中的作用,面临的挑战及应对策略,并展望了未来的发展趋势。
140 1
|
2月前
|
安全 算法 网络安全
量子计算与网络安全:保护数据的新方法
量子计算的崛起为网络安全带来了新的挑战和机遇。本文介绍了量子计算的基本原理,重点探讨了量子加密技术,如量子密钥分发(QKD)和量子签名,这些技术利用量子物理的特性,提供更高的安全性和可扩展性。未来,量子加密将在金融、政府通信等领域发挥重要作用,但仍需克服量子硬件不稳定性和算法优化等挑战。
|
3月前
|
网络协议 网络虚拟化 网络架构
【网络实验】/主机/路由器/交换机/网关/路由协议/RIP+OSPF/DHCP(上)
【网络实验】/主机/路由器/交换机/网关/路由协议/RIP+OSPF/DHCP(上)
86 1
|
3月前
|
机器学习/深度学习 计算机视觉
TPAMI 2024:计算机视觉中基于图神经网络和图Transformers的方法和最新进展
【10月更文挑战第3天】近年来,图神经网络(GNNs)和图Transformers在计算机视觉领域取得显著进展,广泛应用于图像识别、目标检测和场景理解等任务。TPAMI 2024上的一篇综述文章全面回顾了它们在2D自然图像、视频、3D数据、视觉与语言结合及医学图像中的应用,并深入分析了其基本原理、优势与挑战。GNNs通过消息传递捕捉非欧式结构,图Transformers则结合Transformer模型提升表达能力。尽管存在图结构构建复杂和计算成本高等挑战,但这些技术仍展现出巨大潜力。论文详细内容见:https://arxiv.org/abs/2209.13232。
180 3
|
4月前
|
网络架构
静态路由 网络实验
本文介绍了如何通过配置静态路由实现不同网络设备间的通信,包括网络拓扑图、设备IP配置、查看路由表信息、配置静态路由和测试步骤。通过在路由器上设置静态路由,使得不同子网内的设备能够互相通信。
静态路由 网络实验
|
4月前
|
网络虚拟化
网络实验 VlAN 中 Trunk Access端口的说明及实验
本文介绍了VLAN技术及其在网络实验中的应用,包括Access端口和Trunk端口的工作原理,以及如何通过实验划分不同VLAN实现内部通信和跨交换机实现VLAN间通信的详细步骤和配置。
网络实验 VlAN 中 Trunk Access端口的说明及实验
|
3月前
|
网络协议 数据安全/隐私保护 网络虚拟化
【网络实验】/主机/路由器/交换机/网关/路由协议/RIP+OSPF/DHCP(下)
【网络实验】/主机/路由器/交换机/网关/路由协议/RIP+OSPF/DHCP(下)
75 0
|
3月前
|
移动开发 网络协议 测试技术
Mininet多数据中心网络拓扑流量带宽实验
Mininet多数据中心网络拓扑流量带宽实验
89 0

热门文章

最新文章