Telegram Bot met ESP8266
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 7 | ||||
| × | 1 | ||||
| × | 1 |
Apps en online services
| ||||
|
Over dit project
Hallo codeurs,
Het is geweldig om mijn Hackster-carrière te beginnen met telegram bot API en ESP8266. Via dit project probeer ik uit te beelden hoe ESP8266 te besturen met een telegrambot die opent naar de grote wereld van IoT.
1. Telegram Bot-bibliotheek installeren
Download eerst de Telegram Bot-bibliotheek (download) en voeg deze toe aan Arduino IDE.
2. Configureer Telegram Bot
Installeer Telegram op uw laptop of telefoon en zoek naar Botfather. Maak via Botfather je nieuwe bot.
Van Botfather kun je de token nemen.
3. Het apparaat instellen
Sluit ESP8266 aan op Arduino zoals weergegeven. Verbind GPIO0 met aarde en reset om Arduino te resetten en de code te uploaden.
4. De code
#include #include #include #define LED 1 //led pincode// Initialiseer wifi-verbinding met de router const char* ssid =" xxxx"; const char* wachtwoord ="yyyyy"; // Initialiseer Telegram BOT const char BotToken [] ="xxxxxxxxx"; WiFiClientSecure net_ssl; TelegramBot-bot (BotToken, net_ssl); // het nummer van de LED pin void setup() {Serial.begin(115200); while (!Serial) {} //Begin met draaien wanneer de seriële open is vertraging (3000); // probeer verbinding te maken met wifi-netwerk:Serial.print ("Verbinden met wifi:"); Serieel.println(ssid); while (WiFi.begin(ssid, wachtwoord) !=WL_CONNECTED) { Serial.print("."); vertraging (500); } Serieel.println(""); Serial.println("WiFi verbonden"); bot.begin(); pinMode (LED, UITGANG); } void loop() { bericht m =bot.getUpdates(); // Lees nieuwe berichten als (m.text.equals ("on")) { digitalWrite (LED, 1); bot.sendMessage(m.chat_id, "De Led is nu AAN"); } else if (m.text.equals("uit")) { digitalWrite(LED, 0); bot.sendMessage(m.chat_id, "De Led is nu UIT"); } }
Zet je wifi-inloggegevens en bot-token en upload de code.
5. Test de werking
Ik betrek hierbij onder meer het maken en werken van mijn project.
Code
Code
https://github.com/CodersCafeCommunity/TelegramBotSchema's
Productieproces
- CO2-monitoring met K30-sensor
- Doofblinde communicatie met 1Sheeld/Arduino
- Bedien muntvangers met Arduino
- Arduino met Bluetooth om een LED te bedienen!
- Capacitieve vingerafdruksensor met een Arduino of ESP8266
- Spelen met Nextion Display
- Nunchuk-gestuurde robotarm (met Arduino)
- Zonnestraling meten met Arduino
- Mini-radar met Arduino
- Muziek maken met een Arduino
- Hoestdetectie met TinyML op Arduino