20
20
21
21
其使用方法和前文介绍过的组件类似,只需要用到 ** VCC** (3.3v)、** GND** 、** TX** 、** RX** 四根线即可和 ** Arduino** 进行通信。笔者这里使用的是 ** ESP-01** + 转接板,转接板实现了 5v -> 3.3v 的变压 和 ** Rx** ** Tx** 接口的引出,方便后续使用,读者可以根据情况购买:
22
22
23
- <img src =" E:\Article\contents\Other\Arduino\Arduino senior\ images\ 1.png" alt =" image-20220621212338197 " style =" zoom : 25% ;" />
23
+ <img src =" images/ 1.png " alt =" image-20220621212338197 " style =" zoom : 25% ;" />
24
24
25
25
网上的 ** ESP-01(s)** 模块在出厂时都应该已经内置了 ** AT** 指令固件,在使用时只需要向模块发送 AT 指令即可进行 网络连接、数据接法等 操作。
26
26
@@ -100,7 +100,7 @@ void loop()
100
100
101
101
烧录后连接模块,重启 Arduino 后在路由器管理界面即可看到模块连接到 WIFI:
102
102
103
- 
103
+ 
104
104
105
105
## 二、OneNet 平台配置
106
106
@@ -110,57 +110,57 @@ OneNet 是由中国移动打造的PaaS物联网开放平台,我们可以通过
110
110
111
111
打开 OneNet 官网 https://open.iot.10086.cn/ 点击右上角的注册按钮注册账号(这里可以不进行实名认证):
112
112
113
- 
113
+ 
114
114
115
- 
115
+ 
116
116
117
117
### 2.2 云端配置
118
118
119
119
登陆账号,点击控制台按钮:
120
120
121
- 
121
+ 
122
122
123
123
进入后点击 **全部产品服务** -> **多协议接入**
124
124
125
- 
125
+ 
126
126
127
127
在 **多协议接入** 界面选择 **TCP 透传** -> **添加产品**
128
128
129
- 
129
+ 
130
130
131
131
> TCP 透传协议官方介绍:https://open.iot.10086.cn/doc/v5/develop/detail/496
132
132
133
133
在弹出的侧边栏填写相关信息(产品行业 和 类别 随便填写即可)后点击确定:
134
134
135
- 
135
+ 
136
136
137
137
之后点击我们刚刚创建的产品:
138
138
139
- 
139
+ 
140
140
141
141
点击左侧栏的设备列表:
142
142
143
- 
143
+ 
144
144
145
145
在新出现的页面中点击 **添加设备** :
146
146
147
- 
147
+ 
148
148
149
149
填写相关信息后点击 **添加**:
150
150
151
- 
151
+ 
152
152
153
153
接下来,我们配置 云端 的数据解析脚本,这里我们直接拿官方脚本来改即可。
154
154
155
155
官方样例地址:https://open.iot.10086.cn/doc/v5/develop/detail/495
156
156
157
157
我们直接下载 样例 脚本:
158
158
159
- 
159
+ 
160
160
161
161
找到 **sample.lua**
162
162
163
- 
163
+ 
164
164
165
165
找到 **device_timer_init** 函数(303 行),修改为如下内容:
166
166
@@ -195,11 +195,11 @@ end
195
195
196
196
将该文件保存后,回到刚刚打开过的 ** 设备列表** 点击 ** 上传解析脚本** :
197
197
198
- ![ image-20220621232021726] (E:\Article\contents\Other\Arduino\Arduino senior\ images\ 15.png)
198
+ ![ image-20220621232021726] ( images/ 15.png )
199
199
200
200
在弹出的侧边栏选择文件并给该脚本一个名称后点击上传:
201
201
202
- ![ image-20220621232122318] (E:\Article\contents\Other\Arduino\Arduino senior\ images\ 16.png)
202
+ ![ image-20220621232122318] ( images/ 16.png )
203
203
204
204
至此,云端配置完毕。
205
205
209
209
210
210
烧录代码,并重启 ** ESP-01** 模块,稍等片刻刷新设备列表即可看到我们的设备在线:
211
211
212
- ![ image-20220622104013467] (E:\Article\contents\Other\Arduino\Arduino senior\ images\ 17.png)
212
+ ![ image-20220622104013467] ( images/ 17.png )
213
213
214
214
## 三、上传数据
215
215
@@ -314,17 +314,17 @@ void loop()
314
314
315
315
将 WIFI 名称密码 和 产品 ID 进行更改后烧录代码,稍等片刻查看 OneNet 平台设备信息即可看到我们室内的温湿度信息:
316
316
317
- 
317
+ 
318
318
319
319
并且注意观察,Arduino 上内置 LED 灯也会在大概 10s 左右 闪烁一次。
320
320
321
321
此外,我们也可以手动下发开关灯指令,点击 设备界面 中 下发指令 选项卡:
322
322
323
- 
323
+ 
324
324
325
325
点击 下发指令 按钮,在弹出的 侧边栏 中输入 open 或 close 控制 灯光开关:
326
326
327
- 
327
+ 
328
328
329
329
即可看到 Arduino 内置 LED 灯的开关效果!
330
330
0 commit comments