ESP8266 红外遥控+触发警报+微信提醒

这个项目利用ESP8266结合红外遥控,实现设备控制,并在传感器触发警报时通过微信发送提醒。通过包括WiFi设置、巴发(bemfa)API调用、红外接收与发射库的使用,构建了一个智能安防系统。
摘要由CSDN通过智能技术生成

//====各种乱七八糟的库====================================================
#include <IRremoteESP8266.h>//8266的IRremote库,
#include <IRrecv.h>//接收库
#include <IRutils.h>//这个很重要,一定要include一下(resultToTimingInfo就是这个库的)
#include <IRsend.h>//发射库
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266HTTPClient.h>

//====WiFi设置============================================================
#define DEFAULT_STASSID  "2G"
#define DEFAULT_STAPSW   "************"

//====巴发设置============================================================
#define TCP_SERVER_ADDR "bemfa.com"
#define TCP_SERVER_PORT "8344"
String UID   = "c3a3d927a************4dbd9225bcf2";     //用户私钥,可在控制台获取,修改为自己的UID
String  TOPIC1 = "JB001";     //主题名字,可在控制台新建
String  TOPIC2 = "DS001";     //主题名字,可在控制台新建
//====初始化巴发设置库==================================================
#define MAX_PACKETSIZE 512
#define KEEPALIVEATIME 30*1000
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;

//====初始化WiFiClient库==================================================
static uint32_t lastWiFiCheckTick = 0;//wifi 重连计时
WiFiClient client;  //初始化wifi客户端
HTTPClient http;  //初始化http
//====容错率之类的参数====================================================
const uint16_t kCaptureBufferSize = 1024;
#if DECODE_AC
const uint8_t kTimeout = 50;
#else   // DECODE_AC
const uint8_t kTimeout = 15;
#endif  // DECODE_AC
const uint16_t kMinUnknownSize = 12;
const uint8_t kTolerancePercentage = kTolerance;
#define LEGACY_TIMING_INFO false
//=====================================================================
void irrecv_IR_k();
v

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值