Industrial manufacturing
Industrial Internet of Things | Industrial materials | Equipment Maintenance and Repair | Industrial programming |
home  MfgRobots >> Industrial manufacturing >  >> Manufacturing Technology >> Manufacturing process

Build an ESP8266 Telegram Bot: IoT Control Made Easy

Components and supplies

Build an ESP8266 Telegram Bot: IoT Control Made Easy
Espressif ESP8266 ESP-01
×1
Build an ESP8266 Telegram Bot: IoT Control Made Easy
Arduino UNO
×1
Build an ESP8266 Telegram Bot: IoT Control Made Easy
Jumper wires (generic)
×7
Build an ESP8266 Telegram Bot: IoT Control Made Easy
Android device
×1
Build an ESP8266 Telegram Bot: IoT Control Made Easy
Arduino UNO
×1

Apps and online services

Telegram Bot API
Build an ESP8266 Telegram Bot: IoT Control Made Easy
Arduino IDE

About this project

Hi Coders,

It's amazing to start my Hackster career with telegram bot API and ESP8266. Through this project I try to depict how to control ESP8266 with telegram bot which opens to the great world of IoT.

1. Installing Telegram Bot Library

First of all download Telegram Bot library (download) and add it to Arduino IDE.

2. Configure Telegram Bot

Install Telegram on your Laptop or Phone and search for Botfather. Through Botfather create your new bot.

Build an ESP8266 Telegram Bot: IoT Control Made Easy

From Botfather you can taken the token.

3. Setting up the Device

Connect ESP8266 to Arduino as shown. Connect GPIO0 to ground and reset to reset of Arduino and upload the code.

Build an ESP8266 Telegram Bot: IoT Control Made Easy

4. The Code

#include <ESP8266WiFi.h> 
#include <WiFiClientSecure.h> 
#include <TelegramBot.h> 
#define LED 1 //led pin number
// Initialize Wifi connection to the router 
const char* ssid     = "xxxxx"; 
const char* password = "yyyyy"; 
// Initialize Telegram BOT 
const char BotToken[] = "xxxxxxxxx"; 
WiFiClientSecure net_ssl; 
TelegramBot bot (BotToken, net_ssl); 
// the number of the LED pin   
void setup()  
{   
Serial.begin(115200);   
while (!Serial) {}  //Start running when the serial is open  
delay(3000);   
// attempt to connect to Wifi network:   
Serial.print("Connecting Wifi: ");   
Serial.println(ssid);   
while (WiFi.begin(ssid, password) != WL_CONNECTED)  
      {   
  Serial.print(".");   
  delay(500);   
}   
Serial.println("");   
Serial.println("WiFi connected");   
bot.begin();   
pinMode(LED, OUTPUT);   
}   
void loop()  
{   
message m = bot.getUpdates(); // Read new messages   
if (m.text.equals("on"))  
      {   
  digitalWrite(LED, 1);    
  bot.sendMessage(m.chat_id, "The Led is now ON");   
}   
else if (m.text.equals("off"))  
      {   
  digitalWrite(LED, 0);    
  bot.sendMessage(m.chat_id, "The Led is now OFF");   
}   
}   

Put your wifi credentials and bot token and upload the code.

5. Test The Working

I here include the making and working of my project.

Code

Code
https://github.com/CodersCafeCommunity/TelegramBot

Schematics

Build an ESP8266 Telegram Bot: IoT Control Made Easy

Manufacturing process

  1. Build a Smart Piggy Bank: Control a Coin Acceptor with Arduino Nano
  2. Control an LED via Bluetooth with Arduino – Simple DIY Guide
  3. Integrating a DFRobot Capacitive Fingerprint Sensor with Arduino or ESP8266
  4. Accurate Solar Radiation Measurement Using Arduino UNO and Ethernet Shield
  5. Arduino‑Powered HID UPS: Upgrade Your Dummy Power Supply to USB‑Compatible Backup
  6. Build a Portable RFID Door Lock with Arduino – Step-by-Step Guide
  7. Build a Telegram Bot on Arduino MKR WiFi 1010: IoT Starter Guide
  8. Build an IR Sensor Project with Arduino UNO – Simple Guide
  9. Wi‑Fi Controlled FPV Rover Robot with Arduino & ESP8266 – DIY Guide
  10. Efficiently Program ATtiny85 Using Arduino Uno: A Cost‑Effective Multi‑Sensor Solution