La librairie Universal Arduino Telegram Bot compatible Arduino, ESP32 et ESP8266 passe à la version 1.1.0

Partager sur facebook
Partager sur twitter
Partager sur linkedin
Partager sur pinterest
Partager sur email
Partager sur telegram

Table des matières

Brian Lough (@witnessmenow) vient de mettre à jour la librairie Universal-Arduino-Telegram-Bot qui permet de communiquer avec l’interface API de Telegram. La version 1.1.0 est disponible sur GitHub ou directement depuis le gestionnaire de librairie de l’IDE Arduino.

Universal Arduino Telegram Bot arduino library

Pour fonctionner, vous aurez besoin d’installer la librairie ArduinoJson de Benoît Blanchon (@bblanchon).

La librairie est compatible avec les cartes de développement ESP8266, ESP32 et Arduino 101. Certaines fonctions sont réservés à l’ESP8266 :

  • BulkMessages qui permet d’envoyer des messages à plusieurs souscripteurs
  • UsingWifiManager qui permet d’utiliser la librairie WiFiManager (présentée dans ce tutoriel) pour gérer des connexions WiFi multiples

Fonctionnalités de la librairie Universal Arduino Telegram Bot

Recevoir des messages Telegram

Le programme Arduino/ESP8266 peut lire les messages qui lui sont envoyés depuis un compte ou un groupe Telegram. C’est la commande de base qui pourra être utilisée pour gérer les actions demandées depuis le compte Telegram. Piloter un relais pour allumer une lampe ou la pompe de l’arrosage automatique.

Usage

  • int getUpdates(long offset)
  • bot.messages, stocke les messages reçus
  • bot.last_message_received retourne le nombre de messages reçus
  • Exemple FlashLED

Pour obtenir l’index (ID) du dernier message reçu, on doit incrémenter le compteur de message reçus

int numNewMessages = bot.getUpdates(bot.last_message_received + 1);

Envoyer des messages Telegram

Envoyez des messages à n’importe quel groupe ou compte Telegram. C’est très utile pour être alerté lorsqu’un événement est déclenché ou un seuil atteint. On pourra très facilement développer un mini système d’alarme à base de capteur à ultrason, capteur de mouvement HC-SR501 ou un contacteur , un détecteur de fuite d’eau, un détecteur de panne de frigo ou de congélateur, un seuil trop élevé de CO2…

Usage

  • bool sendMessage(String chat_id, String text, String parse_mode = “”). Renvoi True si le message a correctement été délivré.
  • Exemple EchoBot

Envoyer des réponses pré-écrites

Permet d’envoyer au compte ou groupe Telegram (chat_id) des réponses pré-écrites. C’est très pratique et évite de devoir saisir la réponse (et de devoir s’en souvenir !). Par exemple, si le taux d’humidité dans la laverie est trop élevé, la sonde peut vous demander si vous voulez allumer le désumidificateur (ON/OFF).

sendMessageWithReplyKeyboard telegram arduino library

Usage :

  • bool sendMessageWithReplyKeyboard(String chat_id, String text, String parse_mode, String keyboard, bool resize = false, bool oneTime = false, bool selective = false). Retourne True si le message a correctement été envoyé
  • Exemple ReplyKeyboard

Clavier en ligne (Inline Keyboard)

Permet d’envoyer des URL. Par exemple, vous pouvez envoyer l’URL du site internet qui collecte les mesures de vos sondes à un amis lorsque les données ont été mises à jour. Il est possible de brancher une fonction callback pour gérer un événement en retour.

inline keyboard telegram arduino library

Usage

  • bool sendMessageWithInlineKeyboard(String chat_id, String text, String parse_mode, String keyboard). Retourne True si le message a été envoyé avec succès.
  • Exemple InlineKeyboard

Envoyer des photos

Il est possible d’envoyer des photos. Vous pouvez envoyer des images depuis le web ou depuis l’Arduino. Pour le moment, seul l’envoi depuis une carte SD a été testé. Brian pense qu’il devrait être possible d’envoyer une photo depuis un module caméra. Pratique pour faire une sonnette connectée, un mini système d’alarme, être alerté qu’un colis vient d’être livré dans la boîte au lettre…

Exemples

Actions en cours

Permet d’informer les abonnés qu’une action est en cours, par exemple envoi d’une photo

Usage

  • bool sendChatAction(String chat_id, String chat_action). Retourne True si le message a été envoyé avec succès.

Géolocalisation

Le robot peut recevoir des données de localisation, par exemple un seul point de données de localisation ou une géolocalisation en temps réel. Pratique pour allumer les lampes à l’approche de votre voiture le soir.

Example Location

Délai de relève des messages
La méthode bot.longPoll permet de définir la fréquence de relève des messages. L’unité de temps est la seconde.

Un groupe de discussion (240 membres actuellement) est disponible sur Telegram ici. Plusieurs exemples pour Arduino 101, ESP32 et ESP8266 sont disponibles sur GitHub ici.

Source : via @ESP32net sur Twitter

Avez-vous aimé cet article ?
[Total: 2 Moyenne: 4.5]
Partager sur facebook
Partager sur twitter
Partager sur linkedin
Partager sur pinterest
Partager sur email
Partager sur telegram

Vous avez aimé ce projet ? Ne manquez plus aucun projet en vous abonnant à notre lettre d’information hebdomadaire!

quel modèle esp8266 choisir
Quel modèle d'ESP8266EX choisir en 2020 ?
guide choix esp32 development board
Quel ESP32 choisir en 2020 ?

Vous rencontrez un problème avec ce sujet ?

Peut-être que quelqu’un a déjà trouvé la solution, visitez le forum avant de poser votre question

Nous serions ravis de connaître votre avis

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Calculateurs
×
Calculateur loi d'Ohm
Tension (U) - en Volt
Courant (I) - en Ampère
Résistance (R) - en Ohms
Puissance (P) - en Watts

Ce calculateur permet de calculer les relations entre le courant, la tension, la résistance et la puissance dans les circuits résistifs.

Saisir au moins deux valeurs puis cliquer sur calculer pour calculer les valeurs restantes. Réinitialisez après chaque calcul.

Rappel sur la Loi d'Ohm
La loi d'Ohm explique la relation entre la tension, le courant et la résistance en déclarant que le courant traversant un conducteur entre deux points est directement proportionnel à la différence de potentiel entre les deux points.
La loi d'Ohm s'écrit U = IR, où U est la différence de tension, I est le courant en ampère et R est la résistance en Ohms (symbole Ω).
Loi d'Ohm (U=RI)
×
Déchiffrer le code couleur d'une résistance à 4 bandes
Bande 1 Bande 2 Multiplicateur Tolérance
   

Résistance:  

1 000 Ω ±5%

Comment déchiffrer le code couleur d'une résistance à 4 anneaux
Formule : ab*cΩ ±d%
Les deux premières bandes (a, b) permettent de déterminer le chiffre significatif. La première bande correspond au chiffre de la dizaine, le second anneau le chiffre de l'unité. Par exemple Brun(1), Noir (0) donne le nombre 10.
La troisième bande (c) est un coefficient multiplicateur. Par exemple, l'anneau rouge est un coefficient multiplicateur de 100, ce qui donne 10 X 100 = 1000Ω.
Le quatrième anneau (d) indique la tolérance de la valeur nominale de la résistance. Par exemple l'anneau Or correspond à ±5%. Donc le fabricant de la résistance s'engage à ce que sa valeur soit comprise entre 950 Ω et 1050 Ω.
Déchiffrer code couleur 4 bandes
×
Déchiffrer le code couleur d'une résistance à 5 bandes
Bande 1 Bande 2 Bande 3 Multiplicateur Tolérance

Résistance:  

1 000 Ω ±5%

Comment déchiffrer le code couleur d'une résistance à 5 anneaux
Formule : abc*dΩ ±e%
Les trois premières bandes permettent de déterminer le chiffre significatif. La première bande correspond au chiffre de la dizaine, le second anneau le chiffre de l'unité. Par exemple Brun(1), Noir (0), Noir (0) donne le nombre 100
La quatrième bande est un coefficient multiplicateur. Par exemple, l'anneau brun correspond au coefficient multiplicateur 10, ce qui donne 100 X 10 = 1000Ω.
Le cinquième anneau indique la tolérance de la valeur nominale de la résistance. Par exemple l'anneau Or correspond à ±5%. Donc le fabricant de la résistance s'engage à ce que la valeur de la résistance soit comprise entre 950 Ω et 1050 Ω.
Déchiffrer code couleur 5 bandes
×
Calculateur de résistance série pour une ou plusieurs LED
Tension d'alimentation en Volt
Tension directe en Volt
Courant en mA
Résistance calculée en Ω
Puissance estimée en W

Ce calculateur permet de déterminer la résistance requise pour piloter une ou plusieurs LED connectées en série à partir d'une source de tension à un niveau de courant spécifié.

Remarque. Il est préférable d'alimenter le circuit avec une puissance nominale comprise entre 2 et 10 fois la valeur calculée afin d'éviter la surchauffe
Couleur Longueur d'onde (nm) Tension (V) pour LED ⌀3mm Tension(V) pour LED ⌀5mm
Rouge 625-630  1,9-2,1 2,1-2,2
Bleu 460-470 3,0-3,2 3,2-3,4
Vert 520-525 2,0-2,2 2,0-2,2
Jaune 585-595 2,0-2,2 3,0-3,2
Blanc 460-470 3,0-3,2 1,9-2,1
Résistance en série pour une ou plusieurs LED
×
Calculateur durée de vie d'une batterie
Capacité de la batterie
Consommation de l'appareil ou objet connecté

Ce calculateur estime la durée de vie d'une batterie, en fonction de sa capacité nominale et du courant ou de la puissance qu'une charge en tire.

La durée de vie de la batterie est une estimation idéalisée. La durée de vie réelle peut varier en fonction de l'état de la batterie, de son âge, de la température, du taux de décharge et d'autres facteurs. C'est le mieux que vous pouvez espérer obtenir.

Autonomie de la batterie = capacité de la batterie en mAh / courant de charge en mA

Durée de vie batterie
Publicité
À lire aussi
Composants
Sur le Forum
Domotique et objets connectés à faire soi-même
Domotique et objets connectés à faire soi-même
Vous avez aimé ce tutoriel

Ne manquez plus les prochains projets

Recevez chaque semaine le récapitulatif des tutoriels et projets.

Vous pouvez vous désabonner à tout moment.