Construa um Bot Telegram com ESP8266: Controle IoT Simplificado
Componentes e Materiais
| Espressif ESP8266 ESP-01 | 1 |
| Arduino UNO | 1 |
| Fios jumpers (genéricos) | 7 |
| Dispositivo Android | 1 |
Aplicativos e Serviços Online
- API do Telegram Bot
- Arduino IDE
Sobre o Projeto
Olá, programadores!
É incrível começar minha carreira no Hackster com a API do Telegram Bot e ESP8266. Neste projeto, tento mostrar como controlar o ESP8266 com um bot do Telegram, o que abre as portas para o grande mundo da IoT.
1. Instalando a Biblioteca do Telegram Bot
Primeiro, baixe a biblioteca do Telegram Bot (download) e adicione-a à Arduino IDE.
2. Configurando o Bot do Telegram
Instale o Telegram no seu laptop ou celular e procure por BotFather. Através do BotFather, crie seu novo bot.

Do BotFather você obtém o token.
3. Configurando o Dispositivo
Conecte o ESP8266 ao Arduino conforme mostrado. Conecte GPIO0 ao terra e reset ao reset do Arduino e carregue o código.

4. O Código
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <TelegramBot.h>
#define LED 1 // número do pino do LED
// Inicializa conexão WiFi com o roteador
const char* ssid = "xxxxx";
const char* password = "yyyyy";
// Inicializa Telegram BOT
const char BotToken[] = "xxxxxxxxx";
WiFiClientSecure net_ssl;
TelegramBot bot (BotToken, net_ssl);
void setup() {
Serial.begin(115200);
while (!Serial) {} // Inicia quando a serial estiver aberta
delay(3000);
// Tenta conectar à rede WiFi:
Serial.print("Conectando WiFi: ");
Serial.println(ssid);
while (WiFi.begin(ssid, password) != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println("");
Serial.println("WiFi conectado");
bot.begin();
pinMode(LED, OUTPUT);
}
void loop() {
message m = bot.getUpdates(); // Lê novas mensagens
if (m.text.equals("on")) {
digitalWrite(LED, 1);
bot.sendMessage(m.chat_id, "O Led está agora LIGADO");
} else if (m.text.equals("off")) {
digitalWrite(LED, 0);
bot.sendMessage(m.chat_id, "O Led está agora DESLIGADO");
}
}
Insira suas credenciais WiFi e token do bot e carregue o código.
5. Testando o Funcionamento
Aqui incluo a montagem e funcionamento do meu projeto.
Código
https://github.com/CodersCafeCommunity/TelegramBot
Esquemáticos

Processo de manufatura
- Sensor K30 CO₂: Monitoramento de Qualidade do Ar Interno em Tempo Real
- Facilitando Comunicação Surdo-Cego com 1Sheeld e Arduino
- Mealheiro Inteligente: Controlar Aceitador de Moedas com Arduino Nano
- Controlar um LED via Bluetooth com Arduino – Guia DIY Simples
- Integrando Sensor de Impressão Digital Capacitivo DFRobot com Arduino ou ESP8266
- Projeto HMI Interativo com Nextion, Arduino Mega e Sensores
- Braço Robótico 6 GDL Controlado por Nunchuk com Arduino Mega
- Medição Precisa de Radiação Solar com Arduino UNO e Ethernet Shield
- Sistema Radar Compacto com Arduino Nano, Sensor HC-SR04 e Display 1.8"
- Criar Tons Musicais com Arduino: Um Guia Passo a Passo