《Arduino实验》实验:ESP8266连接贝壳物联并接收指令控制 Led 灯开关

本实验通过Arduino UNO和ESP8266-01s连接贝壳物联平台,实现温湿度数据上传及远程控制LED灯开关。首先根据连线图表连接器件,然后修改代码中的设备ID和API密钥,上传到Arduino。在贝壳物联平台上,发送'open'和'stop'指令可控制LED灯的开和关。
摘要由CSDN通过智能技术生成

实验内容

使用 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

实验步骤

  1. 根据连线表格,将ESP8266、DHT11与Arduino开发板进行连接;
  2. 将代码中“DEVICEID”、“APIKEY”进行修改。
  3. 将Arduino开发板与电脑通过USB烧写线进行连接(上传时RX与TX不要连接,上传完再连接)
  4. 使用Arduino IDE将代码验证并上传
  5. 在贝壳物联平台发送指令控制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() 
  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值