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

Ελέγξτε το Arduino χρησιμοποιώντας το Telegram Bot χωρίς κανένα πρόσθετο υλικό: 5 βήματα
Ελέγξτε το Arduino χρησιμοποιώντας το Telegram Bot χωρίς κανένα πρόσθετο υλικό: 5 βήματα

Βίντεο: Ελέγξτε το Arduino χρησιμοποιώντας το Telegram Bot χωρίς κανένα πρόσθετο υλικό: 5 βήματα

Βίντεο: Ελέγξτε το Arduino χρησιμοποιώντας το Telegram Bot χωρίς κανένα πρόσθετο υλικό: 5 βήματα
Βίντεο: Setting up a 3d Printer with MKS sGen L v1.0 Part 3 2024, Νοέμβριος
Anonim
Ελέγξτε το Arduino χρησιμοποιώντας το Telegram Bot χωρίς κανένα πρόσθετο υλικό
Ελέγξτε το Arduino χρησιμοποιώντας το Telegram Bot χωρίς κανένα πρόσθετο υλικό

Υπάρχει ένα ευρύ φάσμα πραγμάτων που μπορείτε να κάνετε με το Arduino, αλλά σκεφτήκατε ποτέ να ελέγξετε το Arduino σας χρησιμοποιώντας ένα bot Telegram; ΤΙ ΘΑ ΧΡΕΙΑΣΤΕ:

  • Arduino UNO
  • Το Node.js είναι εγκατεστημένο στον υπολογιστή σας
  • Κάποια ελεγχόμενη συσκευή (Χρησιμοποιούμε το ενσωματωμένο LED του Arduino στο pin 13 εδώ, αλλά μη διστάσετε να ρωτήσετε για οτιδήποτε θέλετε να κάνετε στα σχόλια)

Βήμα 1: Εγκαταστήστε το Node.js στον υπολογιστή σας

Εγκαταστήστε το Node.js στον υπολογιστή σας
Εγκαταστήστε το Node.js στον υπολογιστή σας

Το Node.js είναι ένας χρόνος εκτέλεσης JavaScript, αλλά μην πανικοβάλλεστε αν δεν έχετε υπόβαθρο προγραμματισμού. Ετοίμασα αυτό που χρειάζεστε και μπορείτε να το κατεβάσετε. Σε αυτό το έργο, θα χρησιμοποιήσουμε το Node.js για:

  1. Δημιουργήστε bot Telegram
  2. Ελέγξτε το Arduino

ΕΓΚΑΤΑΣΤΑΣΗ NODE. JS:

Μεταβείτε στην επίσημη σελίδα λήψης Node.js και κάντε λήψη του τελευταίου πακέτου εγκατάστασης με βάση το λειτουργικό σας σύστημα.

*Θυμηθείτε τον πιο πρόσφατο αριθμό έκδοσης όπως αναφέρεται στην κορυφή της σελίδας λήψης, θα τον χρησιμοποιήσουμε στο επόμενο βήμα.

Μετά τη λήψη του πακέτου και την εγκατάστασή του, θα πρέπει να ελέγξετε εάν το Node.js έχει εγκατασταθεί πλήρως ή όχι.

ΕΛΕΓΞΤΕ ΝΑ ΔΕΙΤΕ ΑΝ ΣΥΣΚΕΥΑΣΙΑ ΕΓΚΑΤΑΣΤΑΣΗ ΠΛΗΡΩΣ:

Εάν βρίσκεστε στα παράθυρα, ανοίξτε το CMD και εάν είστε στο macOS ανοίξτε τερματικό και πληκτρολογήστε:

κόμβος -v

Τώρα θα πρέπει να δείτε την έκδοση που επισκεφτήκατε στη σελίδα λήψεων Node.js, τυπωμένη εδώ.

Διαφορετικά, βάζω ένα σεμινάριο παρακάτω για να προσπαθήσω ξανά:

  • Windows
  • macOS

Βήμα 2: Μέρος Arduino

Μέρος Arduino
Μέρος Arduino

Σε αυτό το βήμα το μόνο που πρέπει να κάνετε είναι να ανεβάσετε ένα ενσωματωμένο υλικολογισμικό Arduino IDE στο Arduino Uno σας.

Σημαντικό: Πρέπει να ενημερώσετε το Arduino IDE στην πιο πρόσφατη έκδοση του Arduino.

Εισαγωγή βιβλιοθήκης firmata:

Επάνω μενού >> Αρχείο >> Παραδείγματα >> Firmata >> StandardFirmata

Επαληθεύστε και ανεβάστε τον κώδικα στο Arduino:

1. Κορυφαίο μενού >> Σκίτσο >> Επαλήθευση/Μεταγλώττιση

2. Κορυφαίο μενού >> Σκίτσο >> Μεταφόρτωση

Ολα τελείωσαν.

Βήμα 3: Αποκτήστε το Telegram Bot Token

Αποκτήστε το Telegram Bot Token
Αποκτήστε το Telegram Bot Token

Ανοίξτε το Telegram και αναζητήστε το @BotFather ή κάντε κλικ εδώ για να ανοίξετε αυτό το bot στο τηλεγράφημα.

  1. Πληκτρολογήστε /newbot και πατήστε enter
  2. Επιλέξτε ένα όνομα για το bot σας
  3. Επιλέξτε ένα όνομα χρήστη για το bot σας. Πρέπει να τελειώσει σε "bot"
  4. Τώρα το 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: Κωδικοποίηση

Πρέπει να γράψουμε κάποιους κωδικούς εδώ. Ας περιγράψουμε μερικές χρησιμοποιημένες βιβλιοθήκες:

  1. Node Telegram Bot API για τον χειρισμό αιτημάτων API bot telegram.
  2. Πλατφόρμα 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 με εντολές "Ενεργοποίηση" και "Απενεργοποίηση", εάν είστε αρκετά τυχεροί.)

Συνιστάται: