Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

ESP8266 Telegram Bot bauen: IoT-Steuerung leicht gemacht

Komponenten und Zubehör

Bauteil Menge Hinweise
Espressif ESP8266 ESP-01 1
Arduino UNO 1 Als USB-Seriell-Wandler zum Flashen
Steckbrücken 7
Android-Gerät 1 Für Telegram-App

Software und Online-Dienste

Projektbeschreibung

Hallo Coder! Dies ist mein erstes Hackster-Projekt und zeigt, wie man einen ESP8266 über einen Telegram-Bot steuert – der Einstieg in die IoT-Welt.

1. Telegram Bot Library installieren

Die TelegramBot-Bibliothek herunterladen und in der Arduino IDE über Sketch → Bibliothek einbinden → .ZIP-Bibliothek hinzufügen installieren.

2. Telegram Bot konfigurieren

  1. Telegram auf Handy/Laptop installieren und nach @BotFather suchen.
  2. Neuen Bot über /newbot erstellen.
  3. Den erhaltenen API-Token notieren.

3. Hardware-Aufbau

ESP8266 mit Arduino UNO verbinden (ESP-01 auf UNO als Programmer):

Dann Code hochladen.

4. Der Code

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

#define LED_PIN 1       // LED an GPIO1 (TX) oder anderer freier Pin
const char* ssid = "DEIN_WLAN_SSID";
const char* password = "DEIN_WLAN_PASSWORT";
const char BotToken[] = "DEIN_BOT_TOKEN";

WiFiClientSecure net_ssl;
TelegramBot bot(BotToken, net_ssl);

void setup() {
  Serial.begin(115200);
  while (!Serial) {}
  delay(3000);

  Serial.print("Verbinde mit WLAN: "); Serial.println(ssid);
  while (WiFi.begin(ssid, password) != WL_CONNECTED) {
    Serial.print("."); delay(500);
  }
  Serial.println("\nWLAN verbunden");
  bot.begin();
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  message m = bot.getUpdates(); // Neue Nachrichten abrufen
  if (m.text.equals("on")) {
    digitalWrite(LED_PIN, HIGH);
    bot.sendMessage(m.chat_id, "Die LED ist jetzt AN");
  } else if (m.text.equals("off")) {
    digitalWrite(LED_PIN, LOW);
    bot.sendMessage(m.chat_id, "Die LED ist jetzt AUS");
  }
}

Eigene WLAN-Daten und Bot-Token eintragen, dann hochladen.

5. Testen

Im Telegram-Chat mit dem Bot on oder off senden – die LED reagiert entsprechend.

Schaltplan

Siehe Fritzing-Bild im Originalprojekt. Wichtig: GPIO0 auf GND für Flash-Modus, danach für Normalbetrieb lösen.

Herstellungsprozess

  1. K30 CO₂-Sensor: Echtzeit-Luftqualitätsmessung mit Arduino
  2. Kommunikationshilfe für Taubblinde: 1Sheeld + Arduino + Sprachausgabe & Anzeige
  3. Smartes Sparschwein: Münzprüfer mit Arduino Nano steuern
  4. LED per Bluetooth mit Arduino steuern – Einfache DIY-Anleitung
  5. DFRobot Kapazitiver Fingerabdrucksensor mit Arduino oder ESP8266 einbinden
  6. Interaktives Nextion HMI Projekt mit Arduino Mega und Sensoren
  7. Arduino-basierter 6-DoF Roboterarm mit Nunchuk-Steuerung
  8. Präzise Solareinstrahlungsmessung mit Arduino UNO & Ethernet Shield
  9. Kompaktes Arduino-Radar mit HC-SR04 Ultraschallsensor & 1,8″ Display
  10. Musikalische Töne mit Arduino erzeugen: Schritt-für-Schritt-Anleitung