Table des matières:
- Étape 1: Exigences pour créer le bot de télégramme basé sur ESP32
- Étape 2: Création d'un bot de télégramme
- Étape 3: Obtenez votre identifiant de chat Telegram
- Étape 4: Installation de la bibliothèque Telegram Bot
- Étape 5: Programmation du Telegram Bot basé sur ESP32
- Étape 6:
- Étape 7: Bot Telegram basé sur ESP32 - Fonctionne
Vidéo: Bot Telegram basé sur ESP32 : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Telegram est tout au sujet de la liberté et des sources ouvertes, il a annoncé la nouvelle API de bot Telegram en 2015, qui a permis à des tiers de créer des bots de télégramme pour ESP32 qui utilisent l'application de messagerie comme interface de communication principale. Cela signifie que nous pouvons contrôler nos applications de maison intelligente et d'autres appareils intelligents avec. Ainsi, dans cet article, nous discuterons d'une nouvelle façon de contrôler vos appareils intelligents et d'en connaître l'état. Oui, vous avez raison, nous les contrôlerons avec une application de médias sociaux, "Telegram".
Qu'est-ce que Telegram ? Telegram est un service de messagerie instantanée, de visiophonie et de VoIP multiplateforme basé sur le cloud avec un chat crypté de bout en bout pour le chat secret uniquement, tandis que le cryptage serveur-client / client-serveur est utilisé dans les chats cloud.
Mais ce qui le différencie des autres plateformes de messagerie de ce type, c'est la possibilité de créer des bots.
Les robots télégrammes sont des applications basées sur l'IA qui peuvent être configurées pour remplir de nombreuses fonctions différentes, par exemple, envoyer des informations pertinentes sur la météo ou des articles d'actualité utiles, certaines sont préconfigurées pour envoyer des rappels, certaines peuvent également jouer de la musique ou créer des listes de tâches, et bien plus encore.
Aujourd'hui, nous allons également créer un tel bot qui communiquera avec notre ESP32.
Dans ce tutoriel, nous contrôlerons une LED avec le bot Telegram, la LED est connectée à la carte ESP32. Au lieu de la LED, vous pouvez contrôler n'importe quelle broche connectée à tout autre appareil ou composant.
Étape 1: Exigences pour créer le bot de télégramme basé sur ESP32
Comme ce projet est un projet lourd en logiciels, il ne nécessite pas beaucoup de matériel, mais il y a pas mal d'étapes à suivre du côté logiciel, nous discuterons de ces étapes au fur et à mesure que nous avancerons dans l'article.
Exigences matérielles:
Carte de développement ESP32
Logiciels requis:
IDE Arduino
Bibliothèques Arduino spécifiques
Application télégramme
Étape 2: Création d'un bot de télégramme
Comme nous l'avons vu précédemment, Telegram nous permet de créer plusieurs bots avec des fonctionnalités différentes. Pour notre projet, nous allons créer un simple bot à l'aide de Telegram. Le reste des déclarations de commandes et des réponses sera codé dans le tableau ESP lui-même, qui communiquera à notre bot en utilisant l'ID de chat. Nous en discuterons au fur et à mesure que nous avancerons dans l'article. Comme cela à l'écart, nous pouvons nous concentrer sur la création du bot dans Telegram.
Installez Telegram depuis Play Store
Après l'installation, créez un compte si vous n'en avez pas déjà un et suivez les étapes suivantes pour faire fonctionner votre bot TG
Tout d'abord, recherchez "botfather" et cliquez sur BotFather comme indiqué ci-dessous. Ou ouvrez ce lien t.me/botfather sur votre smartphone
Botfather est un bot Telegram pré-construit qui vous permet de créer, gérer et supprimer vos bots
Cliquez sur le bouton Démarrer et choisissez /newbot Donnez un nom et un nom d'utilisateur à votre bot
Si votre bot est créé avec succès, vous recevrez un message avec un lien pour accéder à votre bot nouvellement créé et au jeton de bot
Le jeton de bot est un identifiant unique que nous utiliserons plus tard pour communiquer avec le bot
Étape 3: Obtenez votre identifiant de chat Telegram
Un identifiant d'utilisateur de télégramme est un numéro unique pour chaque discussion, groupe et utilisateur qui aide Telegram à identifier les utilisateurs et les discussions. Dans ce projet qui est le nôtre, toute personne ayant le lien vers le bot peut interagir avec le bot. Pour empêcher tout accès non autorisé, nous pouvons le chiffrer à l'aide de l'identifiant unique de l'utilisateur.
Ce faisant, chaque fois qu'ESP reçoit un message du bot, il vérifie si l'identifiant correspond à l'identifiant qui y est stocké, puis exécute uniquement les commandes.
Étapes pour obtenir votre identifiant d'utilisateur Telegram:
Dans votre compte Telegram, recherchez "IDBot" ou ouvrez ce lien t.me/myidbot sur votre smartphone
Démarrez une conversation avec ce bot et tapez /getid. Vous recevrez une réponse avec votre identifiant
Notez l'identifiant de l'utilisateur car nous en aurons besoin plus tard
Étape 4: Installation de la bibliothèque Telegram Bot
Nous utiliserons Arduino IDE pour programmer la carte ESP32. Assurez-vous donc que l'IDE ainsi que le package de la carte sont installés sur votre PC. Nous devons installer deux bibliothèques dans l'IDE Arduino, l'utilisation de ces bibliothèques rendra le processus de codage beaucoup plus simple et pratique.
Pour établir la communication avec le bot Telegram, nous utiliserons la bibliothèque Universal Telegram Bot créée par Brian Lough qui fournit une interface simple pour l'API Telegram Bot.
Suivez les étapes suivantes pour installer la dernière version de la bibliothèque
Cliquez sur ce lien pour télécharger la bibliothèque Universal Arduino Telegram Bot
Allez dans Sketch > Inclure la bibliothèque > Ajouter une bibliothèque ZIP…
Ajoutez la bibliothèque que vous venez de télécharger. Et c'est tout
La bibliothèque est installée.
Pour plus de détails sur la bibliothèque, vous pouvez consulter la page GitHub de la bibliothèque Universal Arduino Telegram Bot Library.
Bibliothèque ArduinoJson:
Vous devez également installer la bibliothèque ArduinoJson. Suivez les étapes suivantes pour installer la bibliothèque.
Allez dans Sketch > Inclure la bibliothèque > Gérer les bibliothèques
Recherchez "ArduinoJson"
Sélectionnez la dernière version disponible
Installez la bibliothèque
Comme nous avons installé toutes les bibliothèques requises, nous le pouvons.
Étape 5: Programmation du Telegram Bot basé sur ESP32
Nous devons flasher notre ESP32 de manière à ce qu'il reçoive tout message envoyé par le bot, compare l'identifiant de l'utilisateur et allume ou éteigne la LED en fonction du message reçu.
Dans la toute première partie du code, nous commençons par importer les bibliothèques requises
Après cela, nous initialisons les variables pour stocker le SSID et le mot de passe de votre Wi-Fi
De même, nous définissons les variables pour conserver le jeton du bot et l'identifiant du chat. Vous devez mettre vos informations d'identification dans ces variables
Ici vous pouvez trouver le code complet avec une explication.
Étape 6:
Maintenant que nous avons terminé de tout configurer. Téléchargez le code mentionné ci-dessus sur votre carte ESP32 via Arduino IDE. N'oubliez pas de choisir la bonne carte et le bon port lors du téléchargement du croquis.
Après avoir téléchargé le croquis, appuyez sur le bouton EN/Reset du tableau pour qu'il commence à exécuter le code. Ouvrez le moniteur série et attendez que la carte se connecte à votre routeur Wi-Fi. Maintenant, ouvrez Telegram et démarrez une conversation avec votre bot en accédant au lien fourni par Botfather et en tapant /start.
Vous pouvez maintenant contrôler la LED ou connaître l'état en tapant les commandes correspondantes.
Étape 7: Bot Telegram basé sur ESP32 - Fonctionne
Vous pouvez également regarder la vidéo qui montre le fonctionnement de ce tutoriel. Si vous avez des questions, vous pouvez également les laisser dans la section commentaires ci-dessous.
J'espère que vous avez apprécié l'article et appris quelque chose d'utile. Pour plus de tutoriels aussi intéressants, veuillez nous suivre sur Instructables.
Conseillé:
Système de présence basé sur les empreintes digitales et RFID utilisant Raspberry Pi et la base de données MySQL : 5 étapes
Système de présence basé sur les empreintes digitales et RFID utilisant Raspberry Pi et la base de données MySQL : vidéo de ce projet
Notions de base sur les transistors - Tutoriel sur les transistors de puissance BD139 et BD140 : 7 étapes
Notions de base sur les transistors | Tutoriel sur les transistors de puissance BD139 et BD140 : Hé, quoi de neuf, les gars ! Akarsh ici de CETech.Aujourd'hui, nous allons acquérir des connaissances sur la centrale des circuits de transistors de petite taille mais beaucoup plus gros dans le travail.Fondamentalement, nous allons discuter de quelques bases liées aux transistors et
Générateur de musique basé sur la météo (Générateur Midi basé sur ESP8266): 4 étapes (avec images)
Générateur de musique basé sur la météo (Générateur Midi basé sur ESP8266): Bonjour, aujourd'hui, je vais vous expliquer comment créer votre propre petit générateur de musique basé sur la météo. Il est basé sur un ESP8266, qui ressemble un peu à un Arduino, et il réagit à la température, à la pluie et l'intensité lumineuse. Ne vous attendez pas à ce qu'il fasse des chansons entières ou un programme d'accords
Moniteur météorologique M5Stack M5stick C basé sur ESP32 avec DHT11 - Surveiller la température, l'humidité et l'indice de chaleur sur le M5stick-C avec DHT11 : 6 étapes
Moniteur météorologique M5Stack M5stick C basé sur ESP32 avec DHT11 | Surveiller l'indice d'humidité et de chaleur de la température sur M5stick-C avec DHT11 : Salut les gars, dans ces instructables, nous apprendrons comment interfacer le capteur de température DHT11 avec m5stick-C (une carte de développement par m5stack) et l'afficher sur l'écran de m5stick-C. Donc, dans ce tutoriel, nous allons lire la température, l'humidité & chauffer je
Comment contrôler le commutateur intelligent de base Sonoff basé sur ESP8266 avec un smartphone : 4 étapes (avec photos)
Comment contrôler le commutateur intelligent de base Sonoff basé sur ESP8266 avec un smartphone : Sonoff est une gamme d'appareils pour Smart Home développée par ITEAD. L'un des appareils les plus flexibles et les moins chers de cette gamme est le Sonoff Basic. Il s'agit d'un commutateur compatible Wi-Fi basé sur une excellente puce, ESP8266. Cet article décrit comment configurer le Cl