Πίνακας περιεχομένων:
- Βήμα 1: Απαιτήσεις για τη δημιουργία του Bot Spread Telegram Bot
- Βήμα 2: Δημιουργία ενός Telegram Bot
- Βήμα 3: Λάβετε το αναγνωριστικό συνομιλίας στο Telegram
- Βήμα 4: Εγκατάσταση της Βιβλιοθήκης Telegram Bot
- Βήμα 5: Προγραμματισμός του Bot Telegram Bot ESP32
- Βήμα 6:
- Βήμα 7: ESP32 Βασισμένο Telegram Bot - Εργασία
Βίντεο: ESP32 Βάση Telegram Bot: 7 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:31
Το 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 μας επιτρέπει να δημιουργήσουμε πολλά 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 να εντοπίσει χρήστες και συνομιλίες. Σε αυτό το έργο μας, οποιοσδήποτε έχει τη σύνδεση με το 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 με τέτοιο τρόπο ώστε να λαμβάνει οποιοδήποτε μήνυμα αποστέλλεται από το bot, να συγκρίνει το αναγνωριστικό χρήστη και να ανάβει ή να απενεργοποιείται το LED σύμφωνα με το ληφθέν μήνυμα.
Στο πρώτο κιόλας του κώδικα, ξεκινάμε με την εισαγωγή των απαιτούμενων βιβλιοθηκών
Μετά από αυτό, προετοιμάζουμε τις μεταβλητές για να αποθηκεύσουμε το SSID και τον κωδικό πρόσβασης του Wi-Fi σας
Ομοίως, ορίζουμε τις μεταβλητές για τη διατήρηση του διακριτικού bot και του αναγνωριστικού συνομιλίας. Πρέπει να βάλετε τα διαπιστευτήριά σας σε αυτές τις μεταβλητές
Εδώ μπορείτε να βρείτε τον πλήρη κώδικα με μια εξήγηση.
Βήμα 6:
Τώρα που ολοκληρώσαμε τη ρύθμιση των πάντων. Ανεβάστε τον παραπάνω κωδικό στον πίνακα ESP32 μέσω του Arduino IDE. Μην ξεχάσετε να επιλέξετε τον σωστό πίνακα και θύρα ενώ ανεβάζετε το σκίτσο.
Αφού ανεβάσετε το σκίτσο, πατήστε το κουμπί EN/Reset στον πίνακα, έτσι ώστε να αρχίσει να εκτελεί τον κώδικα. Ανοίξτε τη σειριακή οθόνη και περιμένετε να συνδεθεί η πλακέτα με το δρομολογητή Wi-Fi. Τώρα, ανοίξτε το Telegram και ξεκινήστε μια συνομιλία με το bot σας μεταβαίνοντας στον σύνδεσμο που παρέχει ο Botfather και πληκτρολογώντας /ξεκινήστε.
Τώρα μπορείτε να ελέγξετε το LED ή να γνωρίζετε την κατάσταση πληκτρολογώντας τις αντίστοιχες εντολές.
Βήμα 7: ESP32 Βασισμένο Telegram Bot - Εργασία
Μπορείτε επίσης να δείτε το βίντεο που δείχνει τη λειτουργία αυτού του σεμιναρίου. Εάν έχετε οποιεσδήποτε ερωτήσεις, μπορείτε επίσης να τις αφήσετε στην παρακάτω ενότητα σχολίων.
Ελπίζω να σας άρεσε το άρθρο και να μάθατε κάτι χρήσιμο. Για περισσότερα τέτοια ενδιαφέροντα μαθήματα, ακολουθήστε μας στο Instructables.
Συνιστάται:
Lora Gateway με βάση το MicroPython ESP32: 10 βήματα (με εικόνες)
Lora Gateway Βασισμένο στο MicroPython ESP32: Η Lora ήταν πολύ δημοφιλής τα τελευταία χρόνια. Η μονάδα ασύρματης επικοινωνίας που χρησιμοποιεί αυτήν την τεχνολογία είναι συνήθως φθηνή (χρησιμοποιώντας ελεύθερο φάσμα), μικρή σε μέγεθος, ενεργειακά αποδοτική και έχει μεγάλη απόσταση επικοινωνίας και χρησιμοποιείται κυρίως για αμοιβαία επικοινωνία
Αυτόνομο Bot με βάση το Arduino χρησιμοποιώντας υπερηχητικό αισθητήρα: 5 βήματα (με εικόνες)
Αυτόνομο Bot βασισμένο σε Arduino χρησιμοποιώντας υπερηχητικό αισθητήρα: Δημιουργήστε το δικό σας αυτόνομο bot με βάση το Arduino χρησιμοποιώντας υπερηχητικό αισθητήρα. Αυτό το bot μπορεί να κυκλοφορήσει μόνο του μόνο του χωρίς να συγκρουστεί με κανένα εμπόδιο. Βασικά αυτό που κάνει είναι ότι ανιχνεύει κάθε είδους εμπόδια στο δρόμο του και αποφασίζει το καλύτερο
Δημιουργήστε μια βάση σύνδεσης IPod από μια μικρή βάση σύνδεσης IPod: 5 βήματα
Δημιουργήστε μια βάση σύνδεσης IPod από μια μίνι βάση σύνδεσης IPod: Εξηγεί πώς να μετατρέψετε εύκολα μια παλιά βάση σύνδεσης που προορίζεται για ένα ipod mini για χρήση με ένα ipod nano (και η πρώτη και η δεύτερη γενιά μία φορά). Γιατί; Αν σας αρέσει είχα ένα iPod μίνι και πήρε την αποβάθρα για αυτό, και τώρα αγόρασε ένα iPod nano και ειλικρινά λεπτό
Δωρεάν Diy Zune, IPod, IPhone, PDA, Cell Phone ή Gadget Holder/βάση σύνδεσης/βάση: 6 βήματα
Δωρεάν Diy Zune, IPod, IPhone, PDA, Cell Phone ή Gadget Holder/βάση/βάση: Έχει ειπωθεί ότι η ανάγκη είναι η μητέρα της εφεύρεσης. Έχω διαπιστώσει ότι είναι αλήθεια συχνά. Η περασμένη εβδομάδα δεν αποτελούσε εξαίρεση. Ξοδεύω άπειρο χρόνο στον υπολογιστή μου στο κυνήγι εργασίας. Δεδομένου ότι είχα αντικαταστήσει πρόσφατα τον υπολογιστή μου με διακομιστή
Χάρτινη βάση για φορητό υπολογιστή, η φθηνότερη δυνατή βάση για φορητό υπολογιστή: 4 βήματα
Paper Laptop Stand, the Cheapest Laptop Stand Possible .: Μου αρέσει πολύ το quake3 και μάλλον ανησυχώ για την αντοχή του MacBook μου. Δεν μου έρχεται ποτέ η ιδέα να αγοράσω αυτά τα στηρίγματα φορητών υπολογιστών με ανεμιστήρες, επειδή τα MacBooks δεν έχουν καμία τρύπα στο κάτω μέρος του. Σκεφτόμουν ότι αυτές οι μισές μπάλες θα έκαναν το λάπτοπ μου