首页 > 其他分享 >Arduino Uno + ESP-01S连接阿里云物联网平台从零开始搭建(更新中)

Arduino Uno + ESP-01S连接阿里云物联网平台从零开始搭建(更新中)

时间:2023-03-06 16:13:48浏览次数:29  
标签:01S Arduino 平台 阿里 ESP Uno

简介

22年10月24日我开始尝试用Arduino Uno + ESP-01S与阿里云物联网平台通信,22年11月2日基本完成。现在是23年的3月6日,我打算写成指南。

我的基础是上过一个48学时的课,这门课讲授的内容有:Arduino Uno + EMW3080连接阿里云生活物联网平台,用某个STM32F103的开发板 + ESP8266 Wi-Fi芯片连接物联网平台,用数个STM32F103的开发板 + LoRa芯片互相通信(一个主机多个从机)。

当时用Arduino Uno + ESP-01S是因为在参加一个竞赛,要让作品有物联网功能,同时隔壁实验室有同学实现了,故选择了这个技术路线。

首先介绍一下我们要做的东西。电脑连接Arduino Uno,供电和调试,Arduino Uno和ESP-01S通过4根杜邦线连接,手机开热点,ESP-01S连上热点,连上阿里云物联网平台。

可实现的功能:ESP-01S能自动连上热点;Arduino定时发消息给ESP-01S,接着ESP-01S发给阿里云平台,阿里云平台上可显示接收到的信息,也就是说可在网页或手机上看到;如果在阿里云平台的网页上设置,下发一个消息,ESP-01S也能接收到,对Arduino实现操作。

简洁地说,要实现ESP-01S自动联网,Arduino Uno和ESP-01S的双向通信,ESP-01S和阿里云平台的双向通信。

 

需要的东西:

Arduino Uno和USB-A线,这个不用说;

ESP-01S,这个比较复杂,ESP-01S是一个Wi-Fi模块,也可以叫它ESP8266,是ESP-01的升级版,只用4根线和Arduino Uno连接即可使用。但买来的时候还不能直接用,要先买一个

ESP8266固件烧录器,把一个特殊的固件烧录进去,使ESP-01S能用AT指令控制。我们还需要一个

ESP8266专用的USB转TTL连接板,用于调试,非常重要。

上面三样可以多买几个,很便宜。

杜邦线;

阿里云平台账号。

 

第一步:建立阿里云平台账号,

我都是用支付宝扫码登录的。

 

第二步:在阿里云物联网平台创建产品和设备

阿里云好像有两个物联网平台,一个是生活物联网平台(飞燕平台),这个平台在创建自己的产品时有一步是设计自己的app的界面,拖动图标即可,很方便,导出后用云智能APP来控制。问题是其中一步是选择Wi-Fi芯片,里面没有我们要用的ESP-01S。

所以我们选择第二个,物联网平台,最后用户控制界面我们用IOT Studio来设计,也很方便。只不过这样用户就只能在网页端控制,或者生成一个二维码,用户通过扫码来控制。

新建产品

新建设备

 

第三步:MQTT测试

在你创建完设备后用MQTT.fx客户端测试一下能否联网,一般是百分百能通过的,但是实物总是会有各种问题,这步相当于首先给自己一点信心。同时初学者应当手动输入测试代码测试发布(publish)和订阅功能。

 

第四步:ESP-01S固件烧录

 

第四步:测试ESP-01S

我们现在将ESP-01S插上专用的USB转TTL转接板,转接板连上电脑,打开XCOM串口监视器,开始测试。

这步是重中之重,是我们后续工作的基础,如果直接将Arduino和ESP-01S连接,编写Arduino的代码,会出现各种问题,我们先只用ESP-01S,通过串口监视器一条一条输AT指令,先把各种问题了解并解决了,再加上Arduino。

以下是按先后顺序输入的AT指令,全部输入完成并返回OK后,你就能通过ESP-01S向阿里云平台发消息,也能接收到阿里云平台下发的消息。

 

 

第五步:实现ESP-01S和Arduino的双向通信

用一段简洁的代码

 

第六步:实现Arduino + ESP-01S,实现自动配网

当初我是先实现Arduino + ESP-01S与阿里云平台的收发功能,再实现自动配网,但是每次调试都要手动一条条输AT指令实现联网,很麻烦,我想先把这步搞定。

 

第七步:实现Arduino + ESP-01S,实现上报数据功能

 

 

第八步:实现Arduino + ESP-01S,实现接收数据功能

 

 

第九步:Arduino + ESP-01S,整合

 

 

第十步:用IOT Studio设计用户界面

 

 

标签:01S,Arduino,平台,阿里,ESP,Uno
From: https://www.cnblogs.com/Telence/p/17184235.html

相关文章