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

单击开始

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

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

    关注

    28

    文章

    5025

    浏览量

    77708
  • ESP32
    +关注

    关注

    13

    文章

    895

    浏览量

    15798
收藏 人收藏

    评论

    相关推荐

    WT01P4C6-S1核心板 搭载ESP32-P4芯片及ESP32-C6 Wi-Fi 6芯片

    ESP32-P4即将出新核心板了!WT01P4C6-S1是启明云端基于乐鑫ESP32-P4与ESP32-C6芯片设计的一款小尺寸邮票孔核心板,核心处理器芯片ESP32-P4封装内可叠封
    的头像 发表于 03-23 08:03 276次阅读
    WT01P4C6-S1核心板  搭载<b class='flag-5'>ESP32</b>-P4芯片及<b class='flag-5'>ESP32</b>-C6 Wi-Fi 6芯片

    乐鑫ESP32与SD NAND的协同应用-MK-米客方德

    、UART、SPI、I2C等,使其适用于各种物联网和嵌入式应用。ESP32配合SDNAND可以广泛应用于物联网设备、嵌入式系统、工业自动化、智能农业、医疗设备等领域SDNAND在乐鑫ESP32上的实际应用SDN
    的头像 发表于 01-09 13:56 210次阅读
    乐鑫<b class='flag-5'>ESP32</b>与SD NAND的协同应用-MK-米客方德

    LabVIEW与Tektronix示波器实现电源测试自动化

    LabVIEW与Tektronix示波器实现电源测试自动化 在现代电子测试与测量领域,自动化测试系统的构建是提高效率和精确度的关键。本案例介绍了如何利用LabVIEW软件结合Tektronix
    发表于 12-09 20:37

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

    接口,可用于智能家居、工业自动化、医疗保健、消费电子产品等领域。ESP32-C6-WROOM-1 采用 PCB 板载天线,ESP32-C6-WROOM-1U 采用连接器连接外部天线。两款模组均配置了最大
    发表于 09-18 07:04

    ESP32学习笔记:双核

    今天我们来说说ESP32 for Arduino 的双核。
    的头像 发表于 07-15 16:16 2955次阅读
    <b class='flag-5'>ESP32</b>学习笔记:双核

    使用ESP32 Web服务器进行家庭自动化设置

    电子发烧友网站提供《使用ESP32 Web服务器进行家庭自动化设置.zip》资料免费下载
    发表于 07-03 10:49 0次下载
    使用<b class='flag-5'>ESP32</b> Web服务器进行家庭<b class='flag-5'>自动化</b>设置

    ESP32ESP32通过Internet进行通信

    电子发烧友网站提供《ESP32ESP32通过Internet进行通信.zip》资料免费下载
    发表于 06-15 09:58 2次下载
    <b class='flag-5'>ESP32</b>到<b class='flag-5'>ESP32</b>通过Internet进行通信

    基于ESP32+MicroPython实现联网并进行UDP通信

    使用 esp32 开发程序,非常重要的功能就是使用 wifi,下面我们就讲一下 esp32 连接 wifi 的方法。
    的头像 发表于 06-13 17:05 3854次阅读
    基于<b class='flag-5'>ESP32</b>+MicroPython<b class='flag-5'>实现</b>联网并进行UDP通信

    [esp32教程] 5、UART使用

    基于Ubuntu下,利用esp-idf进行esp32开发的教程
    的头像 发表于 06-13 09:04 4263次阅读
    [<b class='flag-5'>esp32</b>教程] 5、UART使用

    [esp32教程] 4、LEDC使用

    基于Ubuntu下,利用esp-idf进行esp32开发的教程
    的头像 发表于 06-03 09:39 3078次阅读
    [<b class='flag-5'>esp32</b>教程] 4、LEDC使用

    如何使用MQTT和ESP8266的家庭自动化系统 ?

    在本视频中,我们将看到在 ESP8266 上使用 MQTT 的家庭自动化系统。对于这个项目,我们将使用 Adafruit.io mqtt 服务器。 对于描述中共享的代码、原理图和 Gerber 文件链接。
    发表于 05-22 07:19

    自动化烧录器支持芯片烧录Espressif乐鑫科技的低功耗蓝牙模组ESP32-WROOM32E

    芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表,其中昂科发布软件更新支持Espressif乐鑫科技的低功耗蓝牙模组ESP32-WROOM32E已经被昂科的通用烧录平台
    的头像 发表于 05-09 17:17 2374次阅读
    <b class='flag-5'>自动化</b>烧录器支持芯片烧录Espressif乐鑫科技的低功耗蓝牙模组<b class='flag-5'>ESP32</b>-WROOM32E

    [esp32教程]2、按键中断

    基于Ubuntu,利用esp-idf进行esp32的教学
    的头像 发表于 05-05 09:04 2161次阅读
    [<b class='flag-5'>esp32</b>教程]2、按键中断

    [esp32教程]1、点灯之术

    基于Ubuntu下,利用esp-idf进行esp32开发的教程
    的头像 发表于 04-30 18:11 2337次阅读
    [<b class='flag-5'>esp32</b>教程]1、点灯之术

    esp32教程】0、环境搭建

    基于Ubuntu下,利用esp-idf进行esp32开发的教程
    的头像 发表于 04-21 16:54 3697次阅读