0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Telegram和ESP32实现自动化

454398 来源:wv 2019-10-21 10:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:汇编

步骤2:更新ESP8266内核

如果ESP8266出现问题,请在Arduino IDE中转到:

Tools- 》 Board-》 Manage Plates 。..

更新ESP8266(在这种情况下,我们使用版本2.4.2)

步骤3:ArduinoJson库

在Arduino IDE中,转到Sketch-》 Include Library-》 Manage Libraries 。..

安装ArduinoJson(在这种情况下,我们使用版本5.13 .2)

步骤4:UniversalTelegramBot库

在Arduino IDE中,转到Sketch-》 Include Library-》 Manage库。..

安装UniversalTelegramBot

步骤5:SimpleDHT库

在Arduino IDE中,转到Sketch-》 Include Library-》 Manage Libraries 。..

安装SimpleDHT

步骤6:在电报中创建Bot

1。打开电报并搜索botfather。选择带有蓝色标记的那个

2。在此屏幕上,单击“入门”

3。 BotFather将为您显示一些选项

4。输入/newbot

5。输入您的机器人名称

6。输入您的机器人的用户名。它应该以bot结尾(示例:TestFKBot)。

保存生成的令牌以替换源.ino

步骤7:TelegramBot.ino

声明和变量

#if defined(ESP8266)

#include

#else

#include

#endif

#include

#include

#include

//Pino onde está o Relê

#define RELAY_PIN 5

//Pino onde está o DHT22

#define DHT_PIN 4

//Intervalo entre as checagens de novas mensagens

#define INTERVAL 1000

//Token do seu bot. Troque pela que o BotFather te mostrar

#define BOT_TOKEN “000000000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”

//Troque pelo ssid e senha da sua rede WiFi

#define SSID “SSID”

#define PASSWORD “12345678”

命令和设置

//Comandos aceitos

const String LIGHT_ON = “ligar a luz”;

const String LIGHT_OFF = “desligar a luz”;

const String CLIMATE = “clima”;

const String STATS = “status”;

const String START = “/start”;

//Objeto que realiza a leitura da temperatura e umidade

SimpleDHT22 dht;

//Estado do relê

int relayStatus = HIGH;

//Cliente para conexões seguras

WiFiClientSecure client;

//Objeto com os métodos para comunicarmos pelo Telegram

UniversalTelegramBot bot(BOT_TOKEN, client);

//Tempo em que foi feita a última checagem

uint32_t lastCheckTime = 0;

//Quantidade de usuários que podem interagir com o bot

#define SENDER_ID_COUNT 2

//Ids dos usuários que podem interagir com o bot.

//É possível verificar seu id pelo monitor serial ao enviar uma mensagem para o bot

String validSenderIds[SENDER_ID_COUNT] = {“012345678”, “123456789”};

设置

void setup()

{

Serial.begin(115200);

//Inicializa o WiFi e se conecta à rede

setupWiFi();

//Coloca o pino do relê como saída e enviamos o estado atual

pinMode(RELAY_PIN, OUTPUT);

digitalWrite(RELAY_PIN, relayStatus);

}

SetupWiFi

循环

handleNewMessages

validateSender

handleStart

getCommands

handleLightOn

handleLightOff

handleClimate

getClimateMessage

handleStatus

handleNotFound

步骤8:与电报上的Bot交互

转到BotFather,然后单击链接以与机器人对话

单击开始

发送命令并检查机器人返回的消息

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 自动化
    +关注

    关注

    31

    文章

    5984

    浏览量

    90664
  • ESP32
    +关注

    关注

    27

    文章

    1223

    浏览量

    22351
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    乐鑫科技新品ESP32-H4亮点速递!

    近期,乐鑫科技新品发布节奏持续加快。作为乐鑫科技一级代理商,启明云端为您带来最新芯片产品ESP32-H4的详细解读。ESP32-H4隶属于乐鑫科技ESP32-H系列,在低功耗物联网应用领域展现出显著
    的头像 发表于 04-16 18:05 338次阅读
    乐鑫科技新品<b class='flag-5'>ESP32</b>-H4亮点速递!

    ESP32/ESP8266开发板单向多对一ESP-NOW无线通信

    本实验通过ESP-NOW无线通信协议实现多个ESP32/ESP 8266开发板向ESP32开发板发送数据。例如可以应用于从多个远程传感器上收
    的头像 发表于 03-30 10:14 189次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266开发板单向多对一<b class='flag-5'>ESP</b>-NOW无线通信

    乐鑫发布 ESP32-S31:高性能多协议双核 RISC-V,面向 AI 智能交互!

    与工业设备、智能音箱、语音控制终端以及各类自动化系统等场景。通过融合多协议连接能力、边缘AI处理与丰富的人机交互支持,ESP32-S31为构建高性能、智能且安全可靠
    的头像 发表于 03-27 18:02 550次阅读
    乐鑫发布 <b class='flag-5'>ESP32</b>-S31:高性能多协议双核 RISC-V,面向 AI 智能交互!

    ESP32开发板单向点对点ESP-NOW无线通信

    本例程通过两个ESP32开发板实现单向点对点ESP-NOW无线通信,一个ESP32开发板作为Sender发送方,另一个开发板作为Receiver接收方接收发送方的数据。
    的头像 发表于 03-19 09:21 310次阅读
    <b class='flag-5'>ESP32</b>开发板单向点对点<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32/ESP8266开发板单向一对多ESP-NOW无线通信

    通过ESP-NOW无线通信协议实现ESP32开发板向多个ESP32/ESP 8266开发板发送数据。
    的头像 发表于 03-13 09:23 287次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266开发板单向一对多<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32 Wi-Fi 控制 LED 灯的原理

    在智能家居、物联网设备中,用手机通过Wi-Fi控制灯光、风扇或插座,已经非常普遍。而在嵌入式开发中,ESP32是最常用的Wi-Fi模块之一。本文将带你系统理解:ESP32是如何通过Wi-Fi实现远程
    的头像 发表于 01-09 19:04 584次阅读
    <b class='flag-5'>ESP32</b> Wi-Fi 控制 LED 灯的原理

    ESP32蓝牙驱动MAX98357对音频音乐播放

    本文介绍了MAX98357音频模块的基本特性,并利用ESP32的蓝牙功能程序驱动此模块,最后用手机蓝牙连接ESP32播放手机音乐
    的头像 发表于 12-19 19:55 3227次阅读
    <b class='flag-5'>ESP32</b>蓝牙驱动MAX98357对音频音乐播放

    当开发者开始养鱼:乐鑫科技ESP32-S3开发板+步进电机,定时定量自动投喂!

    全开源!后台私信ESP32NANO智能桌面生态鱼缸自动获取鱼缸项目源码百度网盘链接!话不多说!进入正题!看我们如何实现鱼食的自动投喂!材料准备1块E
    的头像 发表于 12-03 18:02 616次阅读
    当开发者开始养鱼:乐鑫科技<b class='flag-5'>ESP32</b>-S3开发板+步进电机,定时定量<b class='flag-5'>自动</b>投喂!

    ESP32­WROOM­32 技术规格书

    电子发烧友网站提供《ESP32­WROOM­32 技术规格书.pdf》资料免费下载
    发表于 11-11 17:27 0次下载

    乐鑫ESP32-C6和ESP32-C61究竟该如何选择?一文读懂本质区别

    乐鑫科技推出的ESP32-C6和ESP32-C61均支持Wi-Fi6,但定位不同。ESP32-C6是多协议枢纽,集成Wi-Fi6、蓝牙5、Zigbee和Thread,适合智能家居网关和Matter
    的头像 发表于 10-28 14:17 2666次阅读
    乐鑫<b class='flag-5'>ESP32</b>-C6和<b class='flag-5'>ESP32</b>-C61究竟该如何选择?一文读懂本质区别

    ESP32-C3赋能物联网设备,开启产品智能,乐鑫代理商飞睿科技

    仅43μA)。丰富的接口和耐高温设计使其适用于智能家居、工业自动化、可穿戴设备等多个领域。配合成熟的ESP-IDF开发框架,ESP32-C3为物联网设备开发提供了
    的头像 发表于 10-27 10:53 989次阅读
    <b class='flag-5'>ESP32</b>-C3赋能物联网设备,开启产品智能<b class='flag-5'>化</b>,乐鑫代理商飞睿科技

    ESP32-C3赋能物联网设备,开启产品智能,乐鑫代理商飞睿科技

    仅43μA)。丰富的接口和耐高温设计使其适用于智能家居、工业自动化、可穿戴设备等多个领域。配合成熟的ESP-IDF开发框架,ESP32-C3为物联网设备开发提供了高性能、高安全性的解决方案。
    的头像 发表于 10-27 10:46 793次阅读

    【新品】ESP32-S3-NORA模组自带Wi-Fi/BLE,板载陶瓷天线

    科技ESP32-S3芯片,配备Xtensa32位LX7双核处理器,主频直接拉满240MHz!4MBFlash,程序存储、数据缓存皆不在话下!多设备协同?智能家居、工业自动化、HM
    的头像 发表于 09-10 18:03 1556次阅读
    【新品】<b class='flag-5'>ESP32</b>-S3-NORA模组自带Wi-Fi/BLE,板载陶瓷天线

    ESP32-运行网页服务器(Web Server)-实用篇

    在前一篇文章《ESP32-运行网页服务器(WebServer)-入门篇》,我们介绍了ESP32运行网页服务器(WebServer)的原理,然后我们基于ESP32实现了一个demo代码;
    的头像 发表于 07-28 18:05 4051次阅读
    <b class='flag-5'>ESP32</b>-运行网页服务器(Web Server)-实用篇

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 17次下载