ESP32连接巴法云上传温湿度,手机APP控制开关灯

本文介绍了如何使用ESP32连接巴法云,通过编写代码实现温湿度数据上传及远程控制LED灯的开关。在ESP32端,代码涉及了WIFI连接、DHT11传感器读取、TCP客户端通信,当接收到特定消息时执行相应的灯控操作。此外,ESP32还会周期性上传温湿度数据到云端。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我先用进行编写esp32代码

 

#include <WiFi.h>

#include <SimpleDHT.h>


 

//巴法云服务器地址默认即可

#define TCP_SERVER_ADDR "bemfa.com"

//服务器端口//TCP创客云端口8344//TCP设备云端口8340

#define TCP_SERVER_PORT "8344"

///****************需要修改的地方*****************///

//WIFI名称,区分大小写,不要写错

#define DEFAULT_STASSID  "A"

//WIFI密码

#define DEFAULT_STAPSW "88888888"

//用户私钥,可在控制台获取,修改为自己的UID

String UID = "写自己的";

//主题名字,可在控制台新建

String TOPIC = "temp"; //用于传输温湿度的主题

//DHT11引脚值

int pinDHT11 = 2;  //连接dht11的引脚

//单片机LED引脚值

const int LED_Pin = 4;  //假设连接led的引脚

//主题名字,可在控制台新建

String TOPIC2  = "light002";  //用于led控制的主题

///*********************************************///

//led 控制函数

void turnOnLed();

void turnOffLed();

//led状态状态

String my_led_status = "off";



 

//设置上传速率2s(1s<=upDataTime<=60s)

//下面的2代表上传间隔是2秒

#define upDataTime 2*1000


 

// for DHT11,

//      VCC: 5V or 3V

//      GND: GND

//      DATA: 2

SimpleDHT11 dht11(pinDHT11);





 

//最大字节数

#define MAX_PACKETSIZE 512





 

//tcp客户端相关初始化,默认即可

WiFiClient TCPclient;

String TcpClient_Buff = "";

unsigned int TcpClient_BuffIndex = 0;

unsigned long TcpClient_preTick = 0;

unsigned long preHeartTick = 0;//心跳

unsigned long preTCPStartTick = 0;//连接

bool preTCPConnected = false;



 

//相关函数初始化

//连接WIFI

void doWiFiTick();

void startSTA();

//TCP初始化连接

void doTCPClientTick();

void startTCPClient();

void sendtoTCPServer(String p);





 

/*

  *发送数据到TCP服务器

 */

void sendtoTCPServer(String p){

  if (!TCPclient.connected())

  {

    Serial.println("Client is not readly");

    return;

  }

  TCPclient.print(p);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苏师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值