Difference between revisions of "Contrôler le Kit Open Source d'Arduino avec un Bot Telegram"

From Communauté de la Fabrique des Mobilites
Line 38: Line 38:
 
Dans notre cas, nous passerons des commandes à Arduino pour construire un simple projet IoT. Il répondra à de simples commandes et allumera / éteindra également la LED intégrée. Une fois qu’un Bot Telegram peut contrôler une LED intégrée sur Arduino, ça vaut dire qu’il peut contrôler les broches d'E / S d’Arduino. Avec ceci, un Bot Telegram peut activer / désactiver automatiquement un cadenas connecté, ou les portes d’un véhicule connecté, et on peut superviser ce tous directement dans une application mobile, et interagir par cette application si nécessaire.
 
Dans notre cas, nous passerons des commandes à Arduino pour construire un simple projet IoT. Il répondra à de simples commandes et allumera / éteindra également la LED intégrée. Une fois qu’un Bot Telegram peut contrôler une LED intégrée sur Arduino, ça vaut dire qu’il peut contrôler les broches d'E / S d’Arduino. Avec ceci, un Bot Telegram peut activer / désactiver automatiquement un cadenas connecté, ou les portes d’un véhicule connecté, et on peut superviser ce tous directement dans une application mobile, et interagir par cette application si nécessaire.
  
'''Pour faire cela, nous avons besoin de: '''
+
'''Pour faire cela, nous avons besoin de :'''
  
* L'application Open Source Telegram installée sur notre smartphone,  PC ou Web!
+
# L'application Open Source Telegram installée sur notre smartphone,  PC ou Web!
* Arduino MKR Wi-Fi 1010
+
# Arduino MKR Wi-Fi 1010
* Arduino IDE 1.8.5
+
# Arduino IDE 1.8.5
**Nous devons installer
+
# Nous devons installer
*** La dernière version des cartes Arduino SAMD, qui incluent le nouveau MKR Wi-Fi 1010.
+
## La dernière version des cartes Arduino SAMD, qui incluent le nouveau MKR Wi-Fi 1010.
*** Nouvelle bibliothèque Wi-Fi nommée Wifinina
+
## Nouvelle bibliothèque Wi-Fi nommée Wifinina
*** Bibliothèque : ESP8266TelegramBot library by Giancarlo Bacchio
+
## Bibliothèque : ESP8266TelegramBot library by Giancarlo Bacchio
* Un câble micro-USB pour connecter Arduino à notre PC
+
# Un câble micro-USB pour connecter Arduino à notre PC
* Une connexion Internet nécessite le SSID et le mot de passe. Mieux vaut utiliser notre propre routeur domestique pour assurer qu'il n'est pas bloqué
+
# Une connexion Internet nécessite le SSID et le mot de passe. Mieux vaut utiliser notre propre routeur domestique pour assurer qu'il n'est pas bloqué
 +
 
 +
'''Matériel'''
 +
Du côté matériel, de nombreux capteurs et relais peuvent être connectés aux broches d’E / S d’Arduino.
  
 
'''Création du Bot Telegram avec @BotFather'''
 
'''Création du Bot Telegram avec @BotFather'''
Line 67: Line 70:
 
#### Le nom d'utilisateur de notre Bot doit se terminer par "bot", par exemple "Car_bot" ou "BikeBot".
 
#### Le nom d'utilisateur de notre Bot doit se terminer par "bot", par exemple "Car_bot" ou "BikeBot".
 
### Si tout est bien, on recevoir une longue chaîne de caractères appelée TOKEN. C'est notre "clé" personnelle utilisée pour communiquer avec les serveurs Telegram. Nous l'utiliserons plus tard dans le code Arduino.
 
### Si tout est bien, on recevoir une longue chaîne de caractères appelée TOKEN. C'est notre "clé" personnelle utilisée pour communiquer avec les serveurs Telegram. Nous l'utiliserons plus tard dans le code Arduino.
 +
  
 
Pour d’information : https://core.telegram.org/bots#6-botfather
 
Pour d’information : https://core.telegram.org/bots#6-botfather
 +
 +
'''Code Arduino'''
 +
 +
Nous allons utiliser et modifier un code de Giancarlo Bacchio.
 +
Etat de fonctionnement : Testé : OK  (Bien tôt sut GitHub de FabMob)
 +
 +
'''Modification du code'''
 +
 +
• On modifie  les informations du réseau Wi-Fi, (SSID) et mot de passe
 +
• On modifie  les informations du télégramme Bot, le nom, le nom d'utilisateur et le TOEKN fournis par @BotFather.
 +
• Ensuite, la compilation et l’envoi de code sur l’Arduino, ne prend que quelques secondes
 +
 +
'''Vérification'''
 +
 +
Le code envoie des "Logs" à "IDE". Une fois le processeur soit sous tension, le code attendra que le moniteur série (serial monitor)  soit en cours d'exécution. Donc, nous le laissons connecté au PC et ouvrons le moniteur série. Arduino va d’abord se connecter à Internet via Wi-Fi, puis il va commencer à interroger le serveur Telegram pour les nouveaux messages.
 +
 +
Maintenant, on ouvre Telegram sur notre appareil préféré et, dans la zone de recherche, on tape le nom de notre Bot. On ouvre donc une conversation avec notre Bot, dans l’application de Telegram.
 +
 +
La première commande pour démarrer une discussion avec un bot est / start, notre Arduino répondra avec un message de bienvenue. Maintenant, on type help (sans barre oblique), il répondra avec une liste des commandes prises en charge.
 +
 +
Et voilà c’est fait !

Revision as of 04:21, 7 January 2019


Description en une ligne : Notre Bot Telegram passera des commandes à Arduino pour construire un simple projet IoT.

Description : Réalisation et modification d’un projet IoT du site hackster.io dans l’objectif de :

  • Tester la compilation de notre microcontrôleur sur le Kit Arduino MKR 1010 Wi-Fi
  • Vérifier la performance de la communication Wi-Fi du Kit
  • Créer un Bot Telegram et vérifier Interaction automatique entre Arduino et Telegram Bot

Ce projet nous permet simplement interfacer Arduino avec les APIs de Telegram Bot.

Exemple d'applications : Contrôler automatiquement des portes d’un véhicule connecté / cadenas connecté avec le Bot Telegram et Arduino MKR 1010 Wi-Fi

Code et bibliothèque ESP8266

Dans ce projet, nous utilisons une bibliothèque de logiciels libres; nous pouvons ainsi le redistribuer et / ou modifiez-le selon les termes du public général inférieur GNU Licence publiée par la Free Software Foundation; soit la version 2.1 de la licence, ou toute version ultérieure.

Plus d’information : https://github.com/esp8266/Arduino https://www.hackster.io/AppsByDavideV/iot-telegram-bot-with-arduino-mkr-wifi-1010-b835a4

Image :

BotFather.jpg

Site internet :

Organisations intéressées pour contribuer ou qui contribuent déjà :

Organisations utilisatrice ou intéressée par utiliser la ressource :

Contributeurs : Syd

Tags :

Catégories : Logiciel, Matériel

Thème : Open HardWare, Voiture Connectée, Vélo et Mobilités Actives, Autopartage - location courte durée, Conseillers en mobilité, Logiciel Libre

Référent :

Défi auquel répond la ressource :

Personnes clés à solliciter : Syd

Autre commun proche : Telegram Bot

Communauté d'intérêt : Communauté Voiture Connectée, Communauté de l'Open HardWare, Communauté des acteurs de l'autopartage - location courte durée, Communauté des conseillers en mobilité, Communauté Vélo et Mobilités Actives

Type : Commun

Type de licence ? GNU Licence

Conditions Générales d'Utilisation (CGU) :

Niveau de développement :

Espace d'échange synchrone (de type chat) :

Espace d'échange synchrone (de type forum) : [1]

Lien vers l'outil de gestion des actions :

Lien vers l'outil de partage de fichiers :

Besoins :

Complément :

Prochaine Etape :



Autres informations :

Liste des Acteurs qui utilisent ou souhaitent utiliser ce Commun Contrôler le Kit Open Source d'Arduino avec un Bot Telegram : aucun pour le moment

Telegram Bot Les Bots ne sont que des comptes Telegram gérés par des logiciels. Cela nous permettre de supprimer des personnes de l’architecture de notre système en utilisant un peu des algorithmes d'intelligence artificielle.

Généralement un Bot peut régler plein de choses, parmi eux le plus intéressant dans le mode IoT, c’est d'intégrer à d'autres services et passer des commandes aux objets connectés.

Pour plus information : https://telegram.org/blog/bot-revolution

Applications Dans notre cas, nous passerons des commandes à Arduino pour construire un simple projet IoT. Il répondra à de simples commandes et allumera / éteindra également la LED intégrée. Une fois qu’un Bot Telegram peut contrôler une LED intégrée sur Arduino, ça vaut dire qu’il peut contrôler les broches d'E / S d’Arduino. Avec ceci, un Bot Telegram peut activer / désactiver automatiquement un cadenas connecté, ou les portes d’un véhicule connecté, et on peut superviser ce tous directement dans une application mobile, et interagir par cette application si nécessaire.

Pour faire cela, nous avons besoin de :

  1. L'application Open Source Telegram installée sur notre smartphone, PC ou Web!
  2. Arduino MKR Wi-Fi 1010
  3. Arduino IDE 1.8.5
  4. Nous devons installer
    1. La dernière version des cartes Arduino SAMD, qui incluent le nouveau MKR Wi-Fi 1010.
    2. Nouvelle bibliothèque Wi-Fi nommée Wifinina
    3. Bibliothèque : ESP8266TelegramBot library by Giancarlo Bacchio
  5. Un câble micro-USB pour connecter Arduino à notre PC
  6. Une connexion Internet nécessite le SSID et le mot de passe. Mieux vaut utiliser notre propre routeur domestique pour assurer qu'il n'est pas bloqué

Matériel Du côté matériel, de nombreux capteurs et relais peuvent être connectés aux broches d’E / S d’Arduino.

Création du Bot Telegram avec @BotFather

Il suffit de chatter à @BotFather et de suivre quelques étapes simples. Il nous montres tous. Une fois que nous avons créé un bot et reçu notre TOKEN d'autorisation, nous pouvons consulter le manuel de son API pour voir ce que nous pouvons apprendre à notre Bot.

Exemple du code Bot

https://core.telegram.org/bots/samples

Une fois qu’on a installé Telegram (application mobile / desktop / web) :

  1. Lancer @BotFather : https://telegram.me/BotFather
  2. Commencer une conversation avec @BotFather
    1. Type : /start
    2. Type : /newbot
      1. Nommer le Bot. Le nom sera affiché dans les coordonnées et ailleurs .
      2. Choisir un nom d’utilisateur : Username
        1. Le nom d'utilisateur de notre Bot doit se terminer par "bot", par exemple "Car_bot" ou "BikeBot".
      3. Si tout est bien, on recevoir une longue chaîne de caractères appelée TOKEN. C'est notre "clé" personnelle utilisée pour communiquer avec les serveurs Telegram. Nous l'utiliserons plus tard dans le code Arduino.


Pour d’information : https://core.telegram.org/bots#6-botfather

Code Arduino

Nous allons utiliser et modifier un code de Giancarlo Bacchio. Etat de fonctionnement : Testé : OK (Bien tôt sut GitHub de FabMob)

Modification du code

• On modifie les informations du réseau Wi-Fi, (SSID) et mot de passe • On modifie les informations du télégramme Bot, le nom, le nom d'utilisateur et le TOEKN fournis par @BotFather. • Ensuite, la compilation et l’envoi de code sur l’Arduino, ne prend que quelques secondes

Vérification

Le code envoie des "Logs" à "IDE". Une fois le processeur soit sous tension, le code attendra que le moniteur série (serial monitor) soit en cours d'exécution. Donc, nous le laissons connecté au PC et ouvrons le moniteur série. Arduino va d’abord se connecter à Internet via Wi-Fi, puis il va commencer à interroger le serveur Telegram pour les nouveaux messages.

Maintenant, on ouvre Telegram sur notre appareil préféré et, dans la zone de recherche, on tape le nom de notre Bot. On ouvre donc une conversation avec notre Bot, dans l’application de Telegram.

La première commande pour démarrer une discussion avec un bot est / start, notre Arduino répondra avec un message de bienvenue. Maintenant, on type help (sans barre oblique), il répondra avec une liste des commandes prises en charge.

Et voilà c’est fait !