实验内容
使用 ESP8266 连接并连接贝壳物联平台 (需要对ESP8266进行透传联网),并温湿度数据上传。
贝壳物联的使用手册。
实验器件
- arduino UNO X 1
- ESP8266-01s X 1
- Led灯 X 1
- USB数据烧写线 X 1
- 面包板 x 1
- 杜邦线 X 9
实验连线
ESP8266 | Arduino |
---|---|
3v3 | 3.3V |
GND | GND |
EN | 3.3V |
RX | TX |
TX | RX |
Led灯 | Arduino |
---|---|
长脚 | 13 |
短脚 | GND |
实验步骤
- 根据连线表格,将ESP8266、DHT11与Arduino开发板进行连接;
- 将代码中“DEVICEID”、“APIKEY”进行修改。
- 将Arduino开发板与电脑通过USB烧写线进行连接(上传时RX与TX不要连接,上传完再连接)
- 使用Arduino IDE将代码验证并上传
- 在贝壳物联平台发送指令控制Led灯开关。
实验代码
注意:记得修改代码中的“DEVICEID”、“APIKEY”!!!
#include <aJSON.h>
//============= 此处必须修该============
String DEVICEID = "设备ID"; // 你的设备ID ==
String APIKEY = "设备APIKEY"; //设备密码=
//=======================================
const int LED = 13;// LED正极连接针脚13
unsigned long lastCheckStatusTime = 0; //记录上次报到时间
const unsigned long postingInterval = 40000; // 每隔40秒向服务器报到一次
unsigned long checkoutTime = 0;//登出时间
void setup() {
pinMode(LED, OUTPUT);
Serial.begin(115200);
delay(5000);//等一会儿ESP8266
}
void loop() {
//每一定时间查询一次设备在线状态,同时替代心跳
if (millis()