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,然后单击链接以与机器人对话

单击开始

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

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

    关注

    30

    文章

    5886

    浏览量

    89244
  • ESP32
    +关注

    关注

    24

    文章

    1083

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    全开源!后台私信ESP32NANO智能桌面生态鱼缸自动获取鱼缸项目源码百度网盘链接!话不多说!进入正题!看我们如何实现鱼食的自动投喂!材料准备1块E
    的头像 发表于 12-03 18:02 90次阅读
    当开发者开始养鱼:乐鑫科技<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 1277次阅读
    乐鑫<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 451次阅读
    <b class='flag-5'>ESP32</b>-C3赋能物联网设备,开启产品智能<b class='flag-5'>化</b>,乐鑫代理商飞睿科技

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

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

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

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

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

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

    ESP32开发板元件资料

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

    ESP32-CAM带OV2640摄像头视频显示

    本文介绍了如何在Arduino IDE上开发实现ESP32-CAM模块获取实时图像视频
    的头像 发表于 05-23 10:47 1298次阅读
    <b class='flag-5'>ESP32</b>-CAM带OV2640摄像头视频显示

    乐鑫ESP32-C5全面进入量产

    乐鑫信息科技 (688018.SH) 宣布,ESP32-C5 现已全面进入量产。
    的头像 发表于 05-06 16:50 1054次阅读

    HFSS 自动化建模工具

    因工作需求,自己写的HFSS参数自动化建模工具,目前只实现了常用的四种模型,可定制,如需可联系 qq:1300038043 附件下载链接:https://pan.baidu.com/s/1TVeTTFiJw-pxSyT1AT
    发表于 02-27 17:44

    STM32和ESP32应该学哪个

    STM32 和 ESP32,哪个更适合我们学习? 这两个虽然都是单片机,但是各自的应用领域不一样,不存在谁取代谁的关系。 STM32 历史悠久,产品线非常的丰富,应用领域涉及医疗、汽车、工业自动化
    的头像 发表于 02-18 09:52 1117次阅读

    esp32如何接入豆包

    要在 ESP32 上接入豆包工具,本质上是让 ESP32 设备与豆包的 API 进行通信,以获取相关服务
    的头像 发表于 02-05 13:40 2842次阅读
    <b class='flag-5'>esp32</b>如何接入豆包

    基于 Docker 与 Jenkins 实现自动化部署

    前言 重塑自动化部署新高度,Docker 携手 Jenkins,在华为云 Flexus X 云服务器的加持下,引领持续集成与部署的新纪元。Flexus X 以其卓越的性能、灵活的资源配置和高效的成本
    的头像 发表于 01-07 17:25 859次阅读
    基于 Docker 与 Jenkins <b class='flag-5'>实现</b><b class='flag-5'>自动化</b>部署

    ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技术规格书

    电子发烧友网站提供《ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技术规格书.pdf》资料免费下载
    发表于 12-07 15:30 13次下载