Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

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

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.

Construa um Bot Telegram com ESP8266: Controle IoT Simplificado

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.

Construa um Bot Telegram com ESP8266: Controle IoT Simplificado

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

Construa um Bot Telegram com ESP8266: Controle IoT Simplificado

Processo de manufatura

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