Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Bouw een ESP8266 Telegram Bot: IoT-besturing Makkelijk Gemaakt

Onderdelen en benodigdheden

Espressif ESP8266 ESP-01 1
Arduino UNO 1
Jumper wires (generiek) 7
Android-apparaat 1

Apps en online diensten

Telegram Bot API
Arduino IDE

Over dit project

Hallo programmeurs,

Het is geweldig om mijn Hackster-carrière te beginnen met de Telegram Bot API en de ESP8266. In dit project laat ik zien hoe je de ESP8266 kunt besturen met een Telegram-bot, wat de deur opent naar de geweldige wereld van IoT.

1. Telegram Bot-bibliotheek installeren

Download allereerst de Telegram Bot-bibliotheek (downloaden) en voeg deze toe aan de Arduino IDE.

2. Telegram Bot configureren

Installeer Telegram op je laptop of telefoon en zoek naar Botfather. Maak via Botfather je nieuwe bot aan.

Bouw een ESP8266 Telegram Bot: IoT-besturing Makkelijk Gemaakt

Van Botfather kun je de token halen.

3. Het apparaat instellen

Sluit de ESP8266 aan op de Arduino zoals getoond. Verbind GPIO0 met grond en reset met reset van de Arduino en upload de code.

Bouw een ESP8266 Telegram Bot: IoT-besturing Makkelijk Gemaakt

4. De code

#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <TelegramBot.h>

#define LED 1 //led pinnummer

// Initialiseer WiFi-verbinding met de router
const char* ssid = "xxxxx";
const char* password = "yyyyy";

// Initialiseer Telegram BOT
const char BotToken[] = "xxxxxxxxx";
WiFiClientSecure net_ssl;
TelegramBot bot (BotToken, net_ssl);

void setup() {
  Serial.begin(115200);
  while (!Serial) {} //Start wanneer de seriële poort open is
  delay(3000);
  
  // Probeer verbinding te maken met WiFi-netwerk:
  Serial.print("Verbinden met WiFi: ");
  Serial.println(ssid);
  while (WiFi.begin(ssid, password) != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
  }
  Serial.println("");
  Serial.println("WiFi verbonden");
  
  bot.begin();
  pinMode(LED, OUTPUT);
}

void loop() {
  message m = bot.getUpdates(); // Lees nieuwe berichten
  if (m.text.equals("on")) {
    digitalWrite(LED, 1);
    bot.sendMessage(m.chat_id, "De LED is nu AAN");
  } else if (m.text.equals("off")) {
    digitalWrite(LED, 0);
    bot.sendMessage(m.chat_id, "De LED is nu UIT");
  }
}

Vul je WiFi-gegevens en bot-token in en upload de code.

5. De werking testen

Hierbij de making en werking van mijn project.

Code

Beschikbaar op GitHub: https://github.com/CodersCafeCommunity/TelegramBot

Schema's

Bouw een ESP8266 Telegram Bot: IoT-besturing Makkelijk Gemaakt

Productieproces

  1. K30 CO2-sensor: Real-time binnenluchtkwaliteitmonitoring met Arduino
  2. Communicatie voor doofblinden vergemakkelijken met 1Sheeld en Arduino
  3. Slimme spaarpot bouwen: Muntenacceptor besturen met Arduino Nano
  4. Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
  5. Een DFRobot Capacitieve Vingerafdruksensor integreren met Arduino of ESP8266
  6. Interactief Nextion HMI-weerstation met Arduino Mega en sensoren
  7. Arduino-gebaseerde 6-DoF Robotarm Gestoeerd met Wii Nunchuk
  8. Accurate zonnestralingsmeting met Arduino UNO en Ethernet Shield
  9. Compact Arduino Radarsysteem met HC-SR04 Ultrasonische Sensor & 1.8" Display
  10. Maak Muzikale Tonen met Arduino: Stapsgewijze Handleiding
  11. Hoesten detecteren met TinyML op Arduino Nano voor vroege griepeisdetectie