Სარჩევი:

აკონტროლეთ არდუინო Telegram Bot– ის გამოყენებით დამატებითი აპარატურის გარეშე: 5 ნაბიჯი
აკონტროლეთ არდუინო Telegram Bot– ის გამოყენებით დამატებითი აპარატურის გარეშე: 5 ნაბიჯი

ვიდეო: აკონტროლეთ არდუინო Telegram Bot– ის გამოყენებით დამატებითი აპარატურის გარეშე: 5 ნაბიჯი

ვიდეო: აკონტროლეთ არდუინო Telegram Bot– ის გამოყენებით დამატებითი აპარატურის გარეშე: 5 ნაბიჯი
ვიდეო: Telegram розетка на ESP8266, умный дом своими руками 2024, ივლისი
Anonim
აკონტროლეთ არდუინო Telegram ბოტის გამოყენებით ყოველგვარი დამატებითი აპარატურის გარეშე
აკონტროლეთ არდუინო Telegram ბოტის გამოყენებით ყოველგვარი დამატებითი აპარატურის გარეშე

არსებობს რამოდენიმე რამ რისი გაკეთებაც შეგიძლიათ Arduino– სთან, მაგრამ გიფიქრიათ ოდესმე იმაზე, რომ გააკონტროლოთ თქვენი Arduino Telegram ბოტის გამოყენებით? რა დაგჭირდებათ:

  • Arduino UNO
  • Node.js დაინსტალირებულია თქვენს კომპიუტერზე
  • ზოგიერთი კონტროლირებადი მოწყობილობა (ჩვენ ვიყენებთ Arduino– ს ბორტზე LED– ს პინ 13 – ში აქ, მაგრამ მოგერიდებათ ჰკითხეთ კომენტარებში რისი გაკეთებაც გსურთ)

ნაბიჯი 1: დააინსტალირეთ Node.js თქვენს კომპიუტერზე

დააინსტალირეთ Node.js თქვენს კომპიუტერზე
დააინსტალირეთ Node.js თქვენს კომპიუტერზე

Node.js არის JavaScript გაშვების დრო, მაგრამ ნუ ინერვიულებთ, თუ არ გაქვთ პროგრამირების ფონი. მე მოვამზადე რაც გჭირდებათ და შეგიძლიათ გადმოწეროთ. ამ პროექტში ჩვენ გამოვიყენებთ Node.js- ს:

  1. შექმენით Telegram ბოტი
  2. აკონტროლეთ არდუინო

დააინსტალირეთ NODE. JS:

გადადით ოფიციალურ Node.js ჩამოტვირთვის გვერდზე და ჩამოტვირთეთ უახლესი ინსტალერის პაკეტი თქვენს OS- ზე დაყრდნობით.

*დაიმახსოვრეთ უახლესი ვერსიის ნომერი, როგორც ეს გადმოწერილია ჩამოტვირთვის გვერდის თავზე, ჩვენ გამოვიყენებთ მას შემდეგ ეტაპზე.

პაკეტის გადმოტვირთვისა და ინსტალაციის შემდეგ, თქვენ უნდა შეამოწმოთ თუ არა Node.js მთლიანად დაინსტალირებული თუ არა.

შეამოწმეთ, თუ პაკეტი დაინსტალირებულია სრულად:

თუ Windows– ზე ხართ, გახსენით CMD და თუ macOS– ზე გახსენით ტერმინალი და ჩაწერეთ:

კვანძი -v

ახლა თქვენ უნდა ნახოთ ვერსია, რომელიც თქვენ ეწვიეთ Node.js გადმოტვირთვის გვერდზე, დაბეჭდილი აქ.

წინააღმდეგ შემთხვევაში, მე დავდე რამდენიმე სახელმძღვანელო ქვემოთ, რომ კვლავ ვცადო:

  • Windows
  • macOS

ნაბიჯი 2: არდუინოს ნაწილი

არდუინოს ნაწილი
არდუინოს ნაწილი

ამ ნაბიჯში ერთადერთი რაც თქვენ გჭირდებათ არის ატვირთოთ ჩაშენებული Arduino IDE firmware თქვენს Arduino Uno– ზე.

მნიშვნელოვანია: თქვენ უნდა განაახლოთ თქვენი Arduino IDE უახლესი გამოშვებული ვერსიით Arduino.

ფირმას ბიბლიოთეკის იმპორტი:

ზედა მენიუ >> ფაილი >> მაგალითები >> ფირმა >> სტანდარტული ფირმა

გადაამოწმეთ და ატვირთეთ კოდი Arduino– ზე:

1. ზედა მენიუ >> ესკიზი >> გადამოწმება/შედგენა

2. ზედა მენიუ >> ესკიზი >> ატვირთვა

Ყველაფერი შესრულებულია.

ნაბიჯი 3: მიიღეთ Telegram Bot Token

მიიღეთ Telegram Bot Token
მიიღეთ Telegram Bot Token

გახსენით Telegram და მოძებნეთ @BotFather ან დააწკაპუნეთ აქ რომ გახსნათ ეს ბოტი ტელეგრამაზე.

  1. ჩაწერეთ /newbot და დააჭირეთ Enter
  2. შეარჩიეთ სახელი თქვენი ბოტისთვის
  3. შეარჩიეთ მომხმარებლის სახელი თქვენი ბოტისთვის. ის უნდა დასრულდეს "ბოტით"
  4. ახლა ბოტი გამოგიგზავნით ინფორმაციას, თქვენი API წვდომის ნიშნის ჩათვლით. ჩამოწერეთ, ჩვენ გამოვიყენებთ ამ ნიშანს მომდევნო ნაბიჯებში

ნაბიჯი 4: შექმენით Node.js პროექტი

შექმენით ახალი NODE. JS პროექტი

Node.js პროექტის შესაქმნელად და მოდულების ინსტალაციისთვის ჩვენ უნდა გამოვიყენოთ ტერმინალი, ამრიგად, თუ Windows- ზე ხართ, გამოიყენეთ CMD და macOS– ის გამოყენების შემთხვევაში გამოიყენეთ ტერმინალი ქვემოთ მოყვანილი ყველა ნაბიჯისათვის.

1. შექმენით საქაღალდე სადმე პროექტისთვის

2. CD (დირექტორია შეცვლა) ახლახანს შექმნილ საქაღალდეში. მაგალითად, თუ თქვენ დაასახელეთ საქაღალდე "TelegramBot" და განათავსეთ იგი სამუშაო მაგიდაზე, ჩაწერეთ ეს ტერმინალში და დააჭირეთ Enter:

cd Desktop/TelegramBot

3. Node.js პროექტის შესაქმნელად შეიყვანეთ შემდეგი ბრძანება:

npm init

4. უპასუხეთ ზოგიერთ შეკითხვას, მათ შორის სახელს, აღწერას, ლიცენზიას და ა.შ. თუ არ იცით რა უპასუხოთ, უბრალოდ დააჭირეთ Enter. ამ შემთხვევაში სიტყვა ფრჩხილებს შორის გამოყენებული იქნება როგორც ნაგულისხმევი მნიშვნელობა.

5. ახლა თქვენ უნდა ნახოთ "package.json" ფაილი თქვენს საქაღალდეში და ეს ნიშნავს, რომ თქვენ წარმატებით შექმენით Node.js პროექტი.

ნაბიჯი 5: კოდირება

ჩვენ უნდა დავწეროთ აქ რამდენიმე კოდი. მოდით აღწეროთ რამდენიმე ბიბლიოთეკა:

  1. კვანძის Telegram Bot API ტელეგრამის ბოტის API მოთხოვნების დასამუშავებლად.
  2. ჯონი-ხუთი პლატფორმა Arduino– ს დასაკავშირებლად.

ყველაფერი რაც თქვენ უნდა იცოდეთ ამ ბიბლიოთეკების შესახებ შეგიძლიათ იხილოთ მათ დაკავშირებულ ვებსაიტებში. ჩვენ უბრალოდ ვიყენებთ მათ ჩვენს კოდში, მაგრამ მათი სრული დოკუმენტაცია მათ ბლოგზეა.

მე ვიყენებ Microsoft Visual Studio Code კოდის რედაქტირებისთვის. მაგრამ თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი სხვა.1. გახსენით კოდის რედაქტირების პროგრამული უზრუნველყოფა და შექმენით ფაილი სახელწოდებით 'index.js' (ან ყველაფერი რაც თქვენ შეიყვანეთ Node.js პროექტის შექმნის ნაბიჯის შესვლის წერტილში) შესაბამის დირექტორიაში.

2. ჩაწერეთ კოდი:

var ხუთი = მოითხოვს ("johnny-five"); ნება TelegramBot = მოითხოვს ('node-telegram-bot-api'); const token = '############################################'; const bot = ახალი TelegramBot (ნიშანი, {გამოკითხვა: ჭეშმარიტი}); var დაფა = ახალი ხუთი. დაფა (); const answerCallbacks = {};

bot.on ("შეტყობინება", ფუნქცია (msg) {

const callback = answerCallbacks [msg.chat.id]; if (გამოძახება) {წაშალე answerCallbacks [msg.chat.id]; დაბრუნების გამოძახება (msg); }});

board.on ("მზად", ფუნქცია () {

var led = new five. Led (13);

bot.on ('შეტყობინება', [msg] => {

const chatId = msg.chat.id; const text = msg.text; if (ტექსტი == '/დაწყება') {დაწყება (chatId, led); }}); });

ფუნქციის დაწყება (chatId, led) {

bot.sendMessage (chatId, "Arduino Control Panel", getKeyboardOptions ());

bot.on ("callback_query", (callbackQuery) => {

const msg = callbackQuery.message; bot.answerCallbackQuery (callbackQuery.id).მერე (() => {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. შეცვალეთ ნიშნის თვისება ერთით, რომელიც ჩაწერეთ ბოტის შექმნის ეტაპზე

4. შეინახეთ კოდი

5. გახსენით ტერმინალი და შეიყვანეთ შემდეგი ბრძანება:

npm i-გადავარჩინე ჯონი-ხუთი კვანძი-ტელეგრამა-ბოტი-აპი

6. მოდულების დაყენების შემდეგ, სანამ თქვენი Arduino დაკავშირებულია USB პორტთან, ტერმინალში შეიყვანეთ შემდეგი ბრძანება:

კვანძის ინდექსი. js

7. თქვენ უნდა ნახოთ მსგავსი რამ:

1534514872949 ხელმისაწვდომია /dev/cu.usbmodem1411

1534514872957 დაკავშირებულია /dev/cu.usbmodem1411 1534514876660 Repl ინიციალიზებული >>

8. გახსენით დეპეშა და მოძებნეთ თქვენი ბოტის მომხმარებლის სახელი (ან გახსენით BotFather– დან) და შეიყვანეთ ეს ბრძანება:

/დაწყება

9. თქვენ უნდა ნახოთ მართვის პანელი, რომელსაც შეუძლია გააკონტროლოს ჩაშენებული Arduino LED 'ჩართეთ' და 'გამორთეთ' ბრძანებებით, თუ საკმარისად გაგიმართლათ;)

გირჩევთ: