Πίνακας περιεχομένων:
- Βήμα 1: Εγκαταστήστε το Node.js στον υπολογιστή σας
- Βήμα 2: Μέρος Arduino
- Βήμα 3: Αποκτήστε το Telegram Bot Token
- Βήμα 4: Δημιουργήστε ένα έργο Node.js
- Βήμα 5: Κωδικοποίηση
Βίντεο: Ελέγξτε το Arduino χρησιμοποιώντας το Telegram Bot χωρίς κανένα πρόσθετο υλικό: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Υπάρχει ένα ευρύ φάσμα πραγμάτων που μπορείτε να κάνετε με το Arduino, αλλά σκεφτήκατε ποτέ να ελέγξετε το Arduino σας χρησιμοποιώντας ένα bot Telegram; ΤΙ ΘΑ ΧΡΕΙΑΣΤΕ:
- Arduino UNO
- Το Node.js είναι εγκατεστημένο στον υπολογιστή σας
- Κάποια ελεγχόμενη συσκευή (Χρησιμοποιούμε το ενσωματωμένο LED του Arduino στο pin 13 εδώ, αλλά μη διστάσετε να ρωτήσετε για οτιδήποτε θέλετε να κάνετε στα σχόλια)
Βήμα 1: Εγκαταστήστε το Node.js στον υπολογιστή σας
Το Node.js είναι ένας χρόνος εκτέλεσης JavaScript, αλλά μην πανικοβάλλεστε αν δεν έχετε υπόβαθρο προγραμματισμού. Ετοίμασα αυτό που χρειάζεστε και μπορείτε να το κατεβάσετε. Σε αυτό το έργο, θα χρησιμοποιήσουμε το Node.js για:
- Δημιουργήστε bot Telegram
- Ελέγξτε το Arduino
ΕΓΚΑΤΑΣΤΑΣΗ NODE. JS:
Μεταβείτε στην επίσημη σελίδα λήψης Node.js και κάντε λήψη του τελευταίου πακέτου εγκατάστασης με βάση το λειτουργικό σας σύστημα.
*Θυμηθείτε τον πιο πρόσφατο αριθμό έκδοσης όπως αναφέρεται στην κορυφή της σελίδας λήψης, θα τον χρησιμοποιήσουμε στο επόμενο βήμα.
Μετά τη λήψη του πακέτου και την εγκατάστασή του, θα πρέπει να ελέγξετε εάν το Node.js έχει εγκατασταθεί πλήρως ή όχι.
ΕΛΕΓΞΤΕ ΝΑ ΔΕΙΤΕ ΑΝ ΣΥΣΚΕΥΑΣΙΑ ΕΓΚΑΤΑΣΤΑΣΗ ΠΛΗΡΩΣ:
Εάν βρίσκεστε στα παράθυρα, ανοίξτε το CMD και εάν είστε στο macOS ανοίξτε τερματικό και πληκτρολογήστε:
κόμβος -v
Τώρα θα πρέπει να δείτε την έκδοση που επισκεφτήκατε στη σελίδα λήψεων Node.js, τυπωμένη εδώ.
Διαφορετικά, βάζω ένα σεμινάριο παρακάτω για να προσπαθήσω ξανά:
- Windows
- macOS
Βήμα 2: Μέρος Arduino
Σε αυτό το βήμα το μόνο που πρέπει να κάνετε είναι να ανεβάσετε ένα ενσωματωμένο υλικολογισμικό Arduino IDE στο Arduino Uno σας.
Σημαντικό: Πρέπει να ενημερώσετε το Arduino IDE στην πιο πρόσφατη έκδοση του Arduino.
Εισαγωγή βιβλιοθήκης firmata:
Επάνω μενού >> Αρχείο >> Παραδείγματα >> Firmata >> StandardFirmata
Επαληθεύστε και ανεβάστε τον κώδικα στο Arduino:
1. Κορυφαίο μενού >> Σκίτσο >> Επαλήθευση/Μεταγλώττιση
2. Κορυφαίο μενού >> Σκίτσο >> Μεταφόρτωση
Ολα τελείωσαν.
Βήμα 3: Αποκτήστε το Telegram Bot Token
Ανοίξτε το Telegram και αναζητήστε το @BotFather ή κάντε κλικ εδώ για να ανοίξετε αυτό το bot στο τηλεγράφημα.
- Πληκτρολογήστε /newbot και πατήστε enter
- Επιλέξτε ένα όνομα για το bot σας
- Επιλέξτε ένα όνομα χρήστη για το bot σας. Πρέπει να τελειώσει σε "bot"
- Τώρα το bot σας στέλνει κάποιες πληροφορίες, συμπεριλαμβανομένου του διακριτικού πρόσβασης API. Γράψτε το, θα χρησιμοποιήσουμε αυτό το διακριτικό στα επόμενα βήματα
Βήμα 4: Δημιουργήστε ένα έργο Node.js
ΔΗΜΙΟΥΡΓΗΣΤΕ ΝΕΟ ΕΡΓΟ NODE. JS
Για δημιουργία έργου Node.js και εγκατάσταση μονάδων πρέπει να χρησιμοποιούμε τερματικό, επομένως εάν χρησιμοποιείτε Windows, χρησιμοποιήστε CMD και σε περίπτωση χρήσης macOS χρησιμοποιήστε το Terminal για όλα τα παρακάτω βήματα.
1. Δημιουργήστε ένα φάκελο κάπου για έργο
2. CD (Αλλαγή καταλόγου) σε φάκελο που δημιουργήθηκε πρόσφατα. Για παράδειγμα, αν ονομάσατε αυτόν τον φάκελο «TelegramBot» και τον βάλατε στην επιφάνεια εργασίας, γράψτε το στο τερματικό και πατήστε enter:
cd Desktop/TelegramBot
3. Για δημιουργία έργου Node.js πληκτρολογήστε την ακόλουθη εντολή:
npm init
4. Απαντήστε σε μερικές ερωτήσεις, συμπεριλαμβανομένου του ονόματος, της περιγραφής, της άδειας κ.λπ., αν δεν ξέρετε τι να απαντήσετε, απλώς πατήστε enter. Σε αυτήν την περίπτωση, η λέξη μεταξύ παρενθέσεων θα χρησιμοποιηθεί ως προεπιλεγμένη τιμή.
5. Τώρα θα πρέπει να δείτε το αρχείο «package.json» που δημιουργήθηκε στο φάκελό σας και αυτό σημαίνει ότι δημιουργήσατε το έργο Node.js με επιτυχία.
Βήμα 5: Κωδικοποίηση
Πρέπει να γράψουμε κάποιους κωδικούς εδώ. Ας περιγράψουμε μερικές χρησιμοποιημένες βιβλιοθήκες:
- Node Telegram Bot API για τον χειρισμό αιτημάτων API bot telegram.
- Πλατφόρμα Johnny-Five για σύνδεση στο Arduino.
Το μόνο που χρειάζεται να γνωρίζετε για αυτές τις βιβλιοθήκες μπορείτε να βρείτε στους συνδεδεμένους ιστότοπούς τους. τα χρησιμοποιούμε απλώς στον κωδικό μας, αλλά η πλήρης τεκμηρίωσή τους βρίσκεται στα ιστολόγιά τους.
Χρησιμοποιώ τον κωδικό Microsoft Visual Studio για επεξεργασία κώδικα. αλλά μπορείτε να χρησιμοποιήσετε οποιοδήποτε άλλο σας αρέσει.1. Ανοίξτε το λογισμικό επεξεργασίας κώδικα και δημιουργήστε ένα αρχείο με το όνομα 'index.js' (ή οτιδήποτε έχετε εισαγάγει στο σημείο εισόδου του βήματος δημιουργίας έργου Node.js) σε σχετικό κατάλογο.
2. Γράψτε κωδικό:
var πέντε = απαιτούν ("johnny-five"); ας το TelegramBot = απαιτεί ('node-telegram-bot-api')? const token = '#############################################'; const bot = νέο TelegramBot (διακριτικό, {polling: true}); var board = new five. Board (); const answerCallbacks = {};
bot.on ("μήνυμα", λειτουργία (msg) {
const callback = answerCallbacks [msg.chat.id]; if (callback) {delete answerCallbacks [msg.chat.id]; επιστροφή επανάκλησης (msg); }});
board.on ("ready", function () {
var led = new five. Led (13);
bot.on ('μήνυμα', (msg) => {
const chatId = msg.chat.id; const text = msg.text; if (text == '/start') {start (chatId, led); }}); });
έναρξη λειτουργίας (chatId, led) {
bot.sendMessage (chatId, "Arduino Control Panel", getKeyboardOptions ());
bot.on ("callback_query", (callbackQuery) => {
const msg = callbackQuery.message; bot.answerCallbackQuery (callbackQuery.id).then (() => {const data = callbackQuery.data; if (data == 'turnon') {led.on ();} else if (data == 'turnoff') {led.off ();}})}); }
συνάρτηση getKeyboardOptions () {
const options = {"reply_markup": {resize_keyboard: true, "inline_keyboard":
επιλογές επιστροφής?
}
3. Αντικαταστήστε την αξία της διακριτικής ιδιότητας με μια που καταγράψατε στο βήμα δημιουργίας bot
4. Αποθηκεύστε τον κωδικό
5. Ανοίξτε το τερματικό και εισαγάγετε την ακόλουθη εντολή:
npm i --save johnny-five node-telegram-bot-api
6. Μετά την εγκατάσταση μονάδων, ενώ το Arduino είναι συνδεδεμένο στη θύρα USB, στο τερματικό εισάγετε την ακόλουθη εντολή:
κόμβος index.js
7. Θα πρέπει να δείτε κάτι σαν:
1534514872949 Διαθέσιμο /dev/cu.usbmodem1411
1534514872957 Συνδεδεμένος /dev/cu.usbmodem1411 1534514876660 Repl Initialized >>
8. Ανοίξτε το τηλεγράφημα και αναζητήστε το όνομα χρήστη του bot σας (ή ανοίξτε το από το BotFather) και εισαγάγετε αυτήν την εντολή:
/αρχή
9. Θα πρέπει να δείτε έναν πίνακα ελέγχου που μπορεί να ελέγξει το ενσωματωμένο LED Arduino με εντολές "Ενεργοποίηση" και "Απενεργοποίηση", εάν είστε αρκετά τυχεροί.)
Συνιστάται:
Πώς να φτιάξετε Clap; ON/OFF Διακόπτης -- Χωρίς κανένα IC: 6 βήματα
Πώς να φτιάξετε Clap; ON/OFF Διακόπτης || Χωρίς κανένα IC: Αυτό είναι ένα Clap ON Of Switch χωρίς κανένα IC. Μπορείτε να χειροκροτήσετε; Πρώτη φορά Στη συνέχεια ο λαμπτήρας; ON And Clap Second Time The Bulb; ΜΑΚΡΙΑ ΑΠΟ. Αυτό το κύκλωμα βασίζεται σε SR Flip-flop. Συστατικά 1. BC547 NPN τρανζίστορ (4τεμ) 2. 10k αντιστάσεις (5τεμ) 3. Αντίσταση 1K
Πολλαπλή θύρα USB χωρίς κανένα PCB: 4 βήματα
Πολλαπλή θύρα USB χωρίς κανένα PCB: Αυτό είναι το δεύτερο διδακτικό μου και εδώ θα μοιραστώ μαζί σας το έργο όπου μπορείτε να κάνετε πολλαπλή θύρα USB για χρήση στον υπολογιστή σας, επειδή όταν εργάζεστε από το σπίτι έχετε μεγάλο πρόβλημα με τη χρήση πολλών συσκευές καθώς οι περισσότερες συσκευές τώρα έχουν
Ελέγξτε την ταχύτητα του κινητήρα DC χωρίς ψήκτρες χρησιμοποιώντας Arduino και μονάδα Bluetooth (HC-05): 4 βήματα
Ελέγξτε την ταχύτητα του κινητήρα DC χωρίς ψήκτρες χρησιμοποιώντας Arduino και Bluetooth Module (HC-05): Εισαγωγή Σε αυτό το σεμινάριο, θα ελέγξουμε την ταχύτητα του κινητήρα DC χωρίς ψήκτρες χρησιμοποιώντας Arduino UNO, Bluetooth Module (HC-05) και εφαρμογή Android για Bluetooth ( Arduino Bluetooth Controller)
Headless Pi - Ξεκινώντας το Raspberry Pi χωρίς πρόσθετο υλικό: 4 βήματα (με εικόνες)
Headless Pi - Ξεκινώντας το Raspberry Pi χωρίς πρόσθετο υλικό: Γεια σου, ο λόγος που κατέβηκες εδώ είναι, υποθέτω, ότι μοιάζεις πολύ με μένα! Δεν θέλετε να κάνετε εύκολα το Pi σας - συνδέστε το Pi σε μια οθόνη, συνδέστε ένα πληκτρολόγιο και ένα ποντίκι και voila! &Hellip; Pfft, ποιος το κάνει αυτό ;! Άλλωστε, το Pi είναι ένα &
Zero Cost Laptop Cooler / Stand (Χωρίς κόλλα, χωρίς διάτρηση, χωρίς παξιμάδια & μπουλόνια, χωρίς βίδες): 3 βήματα
Zero Cost Laptop Cooler / Stand (No Glue, No Drilling, No Nuts & Bolts, No Screws): ΕΝΗΜΕΡΩΣΗ: ΠΑΡΑΚΑΛΩ KINDLY VOTE FOR MY INSTRUCTABLE, THANKS ^ _ ^ YOU MAY MOTO LIKE ΕΙΣΟΔΟΣ ΣΤΟ www.instructables.com/id/Zero-Cost-Alumin-Furnace-No-Propane-No-Glue-/ ΜΠΟΡΕΙ ΝΑ VΗΦΙΣΕΤΕ ΓΙΑ ΤΟΝ ΚΑΛΥΤΕΡΟ ΦΙΛΟ ΜΟΥ