Table des matières:

Bot Telegram basé sur ESP32 : 7 étapes
Bot Telegram basé sur ESP32 : 7 étapes

Vidéo: Bot Telegram basé sur ESP32 : 7 étapes

Vidéo: Bot Telegram basé sur ESP32 : 7 étapes
Vidéo: Control ESP32 Mobile Robot Using Android Telegram App | IOT 2024, Novembre
Anonim
Bot de télégramme basé sur ESP32
Bot de télégramme basé sur ESP32
Bot de télégramme basé sur ESP32
Bot de télégramme basé sur ESP32

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

Faire un télégramme bot
Faire un télégramme bot

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

Obtenez votre identifiant de chat Telegram
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

Programmation du Telegram Bot basé sur ESP32
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:

Image
Image

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é: