Πίνακας περιεχομένων:

ESP32 Βάση Telegram Bot: 7 Βήματα
ESP32 Βάση Telegram Bot: 7 Βήματα

Βίντεο: ESP32 Βάση Telegram Bot: 7 Βήματα

Βίντεο: ESP32 Βάση Telegram Bot: 7 Βήματα
Βίντεο: DIY Smart heating boiler with your own hands simple WiFi ZigBee thermostat TUYA 2024, Σεπτέμβριος
Anonim
ESP32 Βάση Telegram Bot
ESP32 Βάση Telegram Bot
ESP32 Βάση Telegram Bot
ESP32 Βάση Telegram Bot

Το Telegram έχει να κάνει με την ελευθερία και τις ανοιχτές πηγές, ανακοίνωσε το νέο Telegram bot API το 2015, το οποίο επέτρεψε σε τρίτους να δημιουργήσουν τηλεφωνικά bots για το ESP32 που χρησιμοποιούν την εφαρμογή ανταλλαγής μηνυμάτων ως κύρια διεπαφή επικοινωνίας. Αυτό σημαίνει ότι μπορούμε να ελέγξουμε τις εφαρμογές έξυπνων σπιτιών μας και άλλες έξυπνες συσκευές με αυτό. Έτσι, σε αυτό το άρθρο, θα συζητήσουμε έναν νέο τρόπο ελέγχου των έξυπνων συσκευών σας και γνώσης της κατάστασης. Ναι, έχετε δίκιο, θα τους ελέγχουμε με μια εφαρμογή κοινωνικών μέσων, το "Telegram".

Τι είναι το Telegram; Το Telegram είναι μια άμεση ανταλλαγή μηνυμάτων, βιντεοτηλεφωνία και υπηρεσία VoIP πολλαπλών πλατφορμών με κρυπτογραφημένη συνομιλία μόνο για μυστική συνομιλία, ενώ η κρυπτογράφηση διακομιστή-πελάτη / πελάτη-διακομιστή χρησιμοποιείται σε συνομιλίες cloud.

Αυτό όμως που το διαφοροποιεί από άλλες τέτοιες πλατφόρμες ανταλλαγής μηνυμάτων είναι η δυνατότητα δημιουργίας bots.

Τα ρομπότ Telegram είναι εφαρμογές που βασίζονται στην τεχνητή νοημοσύνη και μπορούν να ρυθμιστούν ώστε να εξυπηρετούν πολλές διαφορετικές λειτουργίες, μερικά παραδείγματα θα ήταν η αποστολή σχετικών πληροφοριών για τον καιρό ή χρήσιμα άρθρα ειδήσεων, ορισμένα είναι προκαθορισμένα για την αποστολή υπενθυμίσεων, ενώ υπάρχουν και ορισμένες που μπορούν να παίξουν μελωδίες ή δημιουργήστε λίστες υποχρεώσεων και πολλά άλλα.

Σήμερα θα δημιουργήσουμε επίσης ένα τέτοιο bot που θα επικοινωνεί με το ESP32.

Σε αυτό το σεμινάριο, θα ελέγξουμε ένα LED με το bot Telegram, το LED είναι συνδεδεμένο στην πλακέτα ESP32. Αντί για τη λυχνία LED, μπορείτε να ελέγξετε οποιαδήποτε καρφίτσα συνδεδεμένη με οποιαδήποτε άλλη συσκευή ή εξάρτημα.

Βήμα 1: Απαιτήσεις για τη δημιουργία του Bot Spread Telegram Bot

Δεδομένου ότι αυτό το έργο είναι ένα έργο βαρύ λογισμικό, δεν απαιτεί τόσο πολύ υλικό, αλλά υπάρχουν αρκετά βήματα που πρέπει να ακολουθηθούν στην πλευρά του λογισμικού, θα συζητήσουμε αυτά τα βήματα καθώς προχωράμε στο άρθρο.

Απαιτήσεις υλικού:

ESP32 Πίνακας ανάπτυξης

Απαιτήσεις λογισμικού:

Arduino IDE

Συγκεκριμένες βιβλιοθήκες Arduino

Εφαρμογή Telegram

Βήμα 2: Δημιουργία ενός Telegram Bot

Δημιουργία ενός Telegram Bot
Δημιουργία ενός Telegram Bot

Όπως συζητήσαμε νωρίτερα, το Telegram μας επιτρέπει να δημιουργήσουμε πολλά bots με διαφορετικές λειτουργίες. Για το έργο μας, θα δημιουργήσουμε ένα απλό bot χρησιμοποιώντας το Telegram. Οι υπόλοιπες δηλώσεις και απαντήσεις εντολών θα κωδικοποιηθούν στον ίδιο τον πίνακα ESP, ο οποίος θα επικοινωνήσει στο bot μας χρησιμοποιώντας το αναγνωριστικό συνομιλίας. Θα τα συζητήσουμε καθώς προχωρούμε περαιτέρω στο άρθρο. Καθώς αυτό είναι εκτός δρόμου, μπορούμε να στρέψουμε την προσοχή μας για να δημιουργήσουμε το bot στο Telegram.

Εγκαταστήστε το Telegram από το Play Store

Μετά την εγκατάσταση, δημιουργήστε έναν λογαριασμό εάν δεν έχετε ήδη και ακολουθήστε τα επόμενα βήματα για να λειτουργήσει το bot TG

Αρχικά, αναζητήστε το "botfather" και κάντε κλικ στο BotFather όπως φαίνεται παρακάτω. Or ανοίξτε αυτόν τον σύνδεσμο t.me/botfather στο smartphone σας

Το Botfather είναι ένα προκατασκευασμένο bot Telegram που σας επιτρέπει να δημιουργείτε, να διαχειρίζεστε και να διαγράφετε τα bots σας

Κάντε κλικ στο κουμπί έναρξης και επιλέξτε /newbot Δώστε στο bot σας ένα όνομα και ένα όνομα χρήστη

Εάν το bot σας δημιουργήθηκε με επιτυχία, θα λάβετε ένα μήνυμα με έναν σύνδεσμο για πρόσβαση στο νεοσύστατο bot και στο διακριτικό bot

Το bot token είναι ένα μοναδικό αναγνωριστικό που θα χρησιμοποιήσουμε αργότερα για να επικοινωνήσουμε με το bot

Βήμα 3: Λάβετε το αναγνωριστικό συνομιλίας στο Telegram

Λάβετε το αναγνωριστικό συνομιλίας στο Telegram
Λάβετε το αναγνωριστικό συνομιλίας στο Telegram

Το αναγνωριστικό χρήστη τηλεγράφου είναι ένας μοναδικός αριθμός για κάθε συνομιλία, ομάδα και χρήστη που βοηθά το Telegram να εντοπίσει χρήστες και συνομιλίες. Σε αυτό το έργο μας, οποιοσδήποτε έχει τη σύνδεση με το bot μπορεί να αλληλεπιδράσει με το bot. Για να αποτρέψουμε οποιαδήποτε μη εξουσιοδοτημένη πρόσβαση, μπορούμε να την κρυπτογραφήσουμε χρησιμοποιώντας το μοναδικό αναγνωριστικό χρήστη.

Με αυτόν τον τρόπο, κάθε φορά που το ESP λαμβάνει ένα μήνυμα από το bot, ελέγχει αν το id αντιστοιχεί στο id που είναι αποθηκευμένο σε αυτό και στη συνέχεια εκτελεί μόνο τις εντολές.

Βήματα για τη λήψη του αναγνωριστικού χρήστη Telegram:

Στο λογαριασμό σας στο Telegram, αναζητήστε το "IDBot" ή ανοίξτε αυτόν τον σύνδεσμο t.me/myidbot στο smartphone σας

Ξεκινήστε μια συνομιλία με αυτό το bot και πληκτρολογήστε /getid. Θα λάβετε μια απάντηση με το αναγνωριστικό χρήστη σας

Σημειώστε το αναγνωριστικό χρήστη καθώς θα το χρειαστούμε αργότερα

Βήμα 4: Εγκατάσταση της Βιβλιοθήκης Telegram Bot

Θα χρησιμοποιήσουμε το Arduino IDE για τον προγραμματισμό της πλακέτας ESP32. Έτσι, βεβαιωθείτε ότι έχετε το IDE καθώς και το πακέτο της πλακέτας εγκατεστημένο στον υπολογιστή σας. Πρέπει να εγκαταστήσουμε δύο βιβλιοθήκες στο Arduino IDE, η χρήση αυτών των βιβλιοθηκών θα κάνει τη διαδικασία κωδικοποίησης πολύ πιο απλή και βολική.

Για να δημιουργήσουμε επικοινωνία με το bot Telegram, θα χρησιμοποιήσουμε την Universal Telegram Bot Library που δημιουργήθηκε από τον Brian Lough που παρέχει μια εύκολη διεπαφή για το Telegram Bot API.

Ακολουθήστε τα επόμενα βήματα για να εγκαταστήσετε την πιο πρόσφατη έκδοση της βιβλιοθήκης

Κάντε κλικ σε αυτόν τον σύνδεσμο για να κατεβάσετε τη βιβλιοθήκη Universal Arduino Telegram Bot

Μεταβείτε στο Sketch> Include Library> Add. ZIP Library…

Προσθέστε τη βιβλιοθήκη που μόλις κατεβάσατε. Και αυτό είναι

Η βιβλιοθήκη είναι εγκατεστημένη.

Για λεπτομέρειες σχετικά με τη βιβλιοθήκη, μπορείτε να δείτε τη σελίδα Universal Arduino Telegram Bot Library GitHub.

Βιβλιοθήκη ArduinoJson:

Πρέπει επίσης να εγκαταστήσετε τη βιβλιοθήκη ArduinoJson. Ακολουθήστε τα επόμενα βήματα για να εγκαταστήσετε τη βιβλιοθήκη.

Μεταβείτε στο Σκίτσο> Συμπερίληψη βιβλιοθήκης> Διαχείριση βιβλιοθηκών

Αναζητήστε το "ArduinoJson"

Επιλέξτε την πιο πρόσφατη διαθέσιμη έκδοση

Εγκαταστήστε τη βιβλιοθήκη

Όπως έχουμε κάνει την εγκατάσταση όλων των απαιτούμενων βιβλιοθηκών μπορούμε.

Βήμα 5: Προγραμματισμός του Bot Telegram Bot ESP32

Προγραμματισμός του ESP32 Telegram Bot
Προγραμματισμός του ESP32 Telegram Bot

Πρέπει να αναβοσβήνουμε το ESP32 με τέτοιο τρόπο ώστε να λαμβάνει οποιοδήποτε μήνυμα αποστέλλεται από το bot, να συγκρίνει το αναγνωριστικό χρήστη και να ανάβει ή να απενεργοποιείται το LED σύμφωνα με το ληφθέν μήνυμα.

Στο πρώτο κιόλας του κώδικα, ξεκινάμε με την εισαγωγή των απαιτούμενων βιβλιοθηκών

Μετά από αυτό, προετοιμάζουμε τις μεταβλητές για να αποθηκεύσουμε το SSID και τον κωδικό πρόσβασης του Wi-Fi σας

Ομοίως, ορίζουμε τις μεταβλητές για τη διατήρηση του διακριτικού bot και του αναγνωριστικού συνομιλίας. Πρέπει να βάλετε τα διαπιστευτήριά σας σε αυτές τις μεταβλητές

Εδώ μπορείτε να βρείτε τον πλήρη κώδικα με μια εξήγηση.

Βήμα 6:

Εικόνα
Εικόνα

Τώρα που ολοκληρώσαμε τη ρύθμιση των πάντων. Ανεβάστε τον παραπάνω κωδικό στον πίνακα ESP32 μέσω του Arduino IDE. Μην ξεχάσετε να επιλέξετε τον σωστό πίνακα και θύρα ενώ ανεβάζετε το σκίτσο.

Αφού ανεβάσετε το σκίτσο, πατήστε το κουμπί EN/Reset στον πίνακα, έτσι ώστε να αρχίσει να εκτελεί τον κώδικα. Ανοίξτε τη σειριακή οθόνη και περιμένετε να συνδεθεί η πλακέτα με το δρομολογητή Wi-Fi. Τώρα, ανοίξτε το Telegram και ξεκινήστε μια συνομιλία με το bot σας μεταβαίνοντας στον σύνδεσμο που παρέχει ο Botfather και πληκτρολογώντας /ξεκινήστε.

Τώρα μπορείτε να ελέγξετε το LED ή να γνωρίζετε την κατάσταση πληκτρολογώντας τις αντίστοιχες εντολές.

Βήμα 7: ESP32 Βασισμένο Telegram Bot - Εργασία

Μπορείτε επίσης να δείτε το βίντεο που δείχνει τη λειτουργία αυτού του σεμιναρίου. Εάν έχετε οποιεσδήποτε ερωτήσεις, μπορείτε επίσης να τις αφήσετε στην παρακάτω ενότητα σχολίων.

Ελπίζω να σας άρεσε το άρθρο και να μάθατε κάτι χρήσιμο. Για περισσότερα τέτοια ενδιαφέροντα μαθήματα, ακολουθήστε μας στο Instructables.

Συνιστάται: