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