সুচিপত্র:

টেলিগ্রাম নিয়ন্ত্রণ সহ ক্রমাগত ঘূর্ণন Servo (CRS) মোটর: 8 টি ধাপ
টেলিগ্রাম নিয়ন্ত্রণ সহ ক্রমাগত ঘূর্ণন Servo (CRS) মোটর: 8 টি ধাপ

ভিডিও: টেলিগ্রাম নিয়ন্ত্রণ সহ ক্রমাগত ঘূর্ণন Servo (CRS) মোটর: 8 টি ধাপ

ভিডিও: টেলিগ্রাম নিয়ন্ত্রণ সহ ক্রমাগত ঘূর্ণন Servo (CRS) মোটর: 8 টি ধাপ
ভিডিও: আপনার এক্সেল সফ্টওয়্যারের জন্য কীভাবে একটি সুরক্ষিত লাইসেন্সিং সিস্টেম তৈরি করবেন তা শিখুন 2024, জুলাই
Anonim
টেলিগ্রাম কন্ট্রোল সহ ক্রমাগত ঘূর্ণন Servo (CRS) মোটর
টেলিগ্রাম কন্ট্রোল সহ ক্রমাগত ঘূর্ণন Servo (CRS) মোটর

এই নির্দেশনায় আমি আপনাকে শিখাব কিভাবে টেলিগ্রামের মাধ্যমে একটি সিআরএস নিয়ন্ত্রণ করতে হয়। এই নির্দেশযোগ্য জন্য আপনি কিছু জিনিস প্রয়োজন হবে। আমি একটি NodeMCU 1.0 (ESP-12E মডিউল) এ কাজ করব। এটি অন্যান্য Arduino বোর্ডে কাজ করতে পারে, আপনাকে শুধু এর জন্য সঠিক ড্রাইভ খুঁজে বের করতে হবে।

ESP-12E মডিউলের জন্য নিম্নলিখিত সেটআপ পরিবেশ ছিল:

  • উইন্ডোজ ১০
  • Arduino IE 1.8.7 (উইন্ডোজ স্টোর 1.8.15.0)

ESP-12E মডিউলের জন্য ড্রাইভার এবং মূল ফাইলগুলি কীভাবে ইনস্টল করবেন সে সম্পর্কে একটি নির্দেশিকা এখানে পাওয়া যাবে:

একবার আপনি এই কাজ করেছেন। আমরা যেতে প্রস্তুত!

ধাপ 1: ধাপ 1: উপাদান

ধাপ 1: উপাদান
ধাপ 1: উপাদান

এই টিউটোরিয়ালের জন্য আপনার কিছু উপাদান লাগবে:

  • ESP12-E মডিউল (ESP8266)
  • ক্রমাগত ঘূর্ণন সার্ভো মোটর (এটি আমি ব্যবহার করেছি)
  • মাইক্রো ইউএসবি কেবল
  • একটি ওয়াইফাই নেটওয়ার্ক
  • টেলিগ্রাম অ্যাপ
  • একটি বটফাদার বট (চিন্তা করবেন না, আমরা সেখানে যাব)

ধাপ 2: ধাপ 2: Servo মোটর সংযুক্ত করুন

ধাপ 2: Servo মোটর সংযোগ করুন
ধাপ 2: Servo মোটর সংযোগ করুন

Servo মোটর তারের জন্য এই schematics অনুসরণ করুন।

  • কালো: GND (গ্রাউন্ড)
  • লাল: 3.3V বা 5V (পাওয়ার)
  • হলুদ বা সাদা: ডিজিটাল আউটপুট (সংকেত)

সুতরাং, যদি আপনি একই সার্ভো মোটর ব্যবহার করেন যা আমি ব্যবহার করেছি এবং একটি উচ্চ ভোল্টেজ (5V সর্বোচ্চ) আউটপুট সহ একটি আরডুইনো বোর্ড আছে, আপনি সেখানে পাওয়ারকেবলটি আটকে রাখতে পারেন। এর অর্থ কেবল সার্ভো মোটর আরও টর্ক তৈরি করবে। যেভাবেই হোক, 3.3V বা 5V উভয়ই ঠিক আছে।

ধাপ 3: ধাপ 3: একটু বোঝার

আমরা কোড পরীক্ষা শুরু করার আগে এবং এটি কাজ করে কিনা তা দেখার আগে, এই সার্ভো মোটর সম্পর্কে আপনাকে কিছু বুঝতে হবে। যেহেতু এটি একটি প্রচলিত সার্ভো মোটর নয়, যা নির্দিষ্ট কোণে পরিণত হয়, তাই আপনাকে যে কোডটি ব্যবহার করতে হবে তা একটু ভিন্ন।

আমি সম্পূর্ণ টর্কে সার্ভো ব্যবহার করার সুপারিশ করি না, যেহেতু এটি প্রচুর তাপ সৃষ্টি করে এবং পণ্যটির অনেক জীবন ব্যয় করতে পারে। [60, 120] এর আশেপাশে থাকার চেষ্টা করুন।

অকার্যকর লুপ {

myservo.write (90); // এর মানে হল কোন নড়াচড়া নেই, সার্ভো মোটর দাঁড়িয়ে আছে এখনও বিলম্ব (1000); myservo.write (0); // এর অর্থ পূর্ণ গতি উল্টো দিকে ঘড়ির কাঁটার বিপরীতে (1000); myservo.write (180); // এর অর্থ পূর্ণ গতি ঘড়ির কাঁটার গতিবিধি বিলম্ব (1000); }

ধাপ 4: ধাপ 4: সার্ভো মোটর পরীক্ষা করতে কোড যোগ করুন।

#অন্তর্ভুক্ত

Servo myservo; অকার্যকর সেটআপ () {myservo.attach (D5); // পিন D5 এ সার্ভো সংযুক্ত করুন)} অকার্যকর লুপ () {myservo.write (85); // ধীর গতির বিলম্ব (1000) এ মোটরকে ঘড়ির কাঁটার বিপরীতে ঘোরায়; myservo.write (120); বিলম্ব (1000); myservo.write (90); বিলম্ব (5000); }

ধাপ 5: ধাপ 5: যোগাযোগের জন্য প্রস্তুতি

আপনার সাথে Arduino যোগাযোগ করতে সক্ষম হওয়ার জন্য আপনাকে কয়েকটি জিনিস ঠিক করতে হবে। তারা বেশ সহজ। আমরা এই কাজগুলিকে দুটি ছোট ভাগে ভাগ করব।

বট

  1. আপনার মোবাইল ফোনে টেলিগ্রাম ইনস্টল করুন।
  2. টেলিগ্রামে একটি অ্যাকাউন্ট তৈরি করুন।
  3. ব্যবহারকারী 'বটফাদার' অনুসন্ধান করুন।
  4. তিনি যে আদেশগুলি দেখান তা ব্যবহার করে একটি নতুন বট তৈরি করুন (তিনি আপনাকে যে কীটি সংরক্ষণ করেন)।

Arduino কাজ

  1. Arduino IE খুলুন।
  2. 'লাইব্রেরি ম্যানেজার' এ যান।
  3. 'ইউনিভার্সাল টেলিগ্রামবট' লাইব্রেরি যোগ করুন।
  4. 'ArduinoJson' লাইব্রেরি যোগ করুন।

    • বিটা যোগ করবেন না
    • সর্বশেষ 5.x বিল্ড যোগ করুন।

ধাপ 6: ধাপ 6: যোগাযোগ পরীক্ষা করা

ধাপ 6: যোগাযোগ পরীক্ষা করা
ধাপ 6: যোগাযোগ পরীক্ষা করা

আমরা প্রায় আছি।

  1. সার্বজনীন টেলিগ্রামবট> esp8266 লাইব্রেরি থেকে 'ইকোবট' খুলুন।
  2. আপনি যেখানে আছেন সেখানে আপনার নেটওয়ার্কের সাথে মেলে এমন ওয়াইফাই শংসাপত্রগুলি পরিবর্তন করুন।
  3. বটফাদার আপনাকে যে BOTtoken দিয়েছেন তা পরিবর্তন করুন।
  4. `Void loop ();` এ থাকা লুপের জন্য কোডের এই লাইনটি যোগ করুন

Serial.println (bot.messages .text);

এখন আমরা পরীক্ষার জন্য প্রস্তুত।

এই কোডটি আপনার Arduino এ আপলোড করুন। সিরিয়াল মনিটরে চেক করুন যদি আপনি NodeMCU আপনার ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ স্থাপন করছেন। একবার আপনি দেখতে পান যে এটি সংযুক্ত, আপনার বটে একটি বার্তা পাঠান। এটি আপনাকে ঠিক একই বার্তাটি ফেরত পাঠাবে।

ধাপ 7: ধাপ 7: কমান্ড যোগ করা

সুতরাং, এটি কাজ করেছে! আমরা ডিভাইসের মধ্যে একটি সংযোগ পেয়েছি। পরবর্তী ধাপ হল একসাথে জিনিস যোগ করা। সুতরাং আমরা বিদ্যমান echobot কোড কমান্ড যোগ করতে যাচ্ছি। আমি আপনাকে দেওয়া শেষ কোডের পরিবর্তে পরবর্তী কোডটি রাখা একটি ভাল ধারণা হতে পারে। তাই আমরা আমাদের একটি বট থাকা থেকে বিরত রাখব যা তোতা পাখির মতো আচরণ করে।

এই পরবর্তী কোডটির টুকরা লুপের মধ্যে থাকা দরকার যা নতুন বার্তার মাধ্যমে লুপ করে। আপনি কিভাবে সার্ভার মোটরটি রাখেন তার উপর নির্ভর করে আপনি 'ওপেন' এবং 'ক্লোজ' কমান্ডগুলি অদলবদল করতে পারেন। এটি আপনার esp8266 এ আপলোড করুন এবং এটি কাজ করে কিনা তা পরীক্ষা করুন।

// আপনি যে কমান্ডটি চান

যদি (bot.messages .text == "Open") {

// আপনার বট আপনাকে উত্তর দেবে bot.sendMessage (bot.messages .chat_id, "আমি আপনার জন্য পর্দা খুলছি।");

// আরডুইনো বোর্ড কি করবে

myservo.write (80); // সার্ভার মোটর পর্দা খুলতে ঘড়ির কাঁটার বিপরীত দিকে ঘুরিয়ে দেয়

}

যদি (বট। // আরডুইনো বোর্ড কি করবে myservo.write (90); // servo মোটর ঘুরানো বন্ধ করে দেয়}

যদি (বট।); // আরডুইনো বোর্ড কি করবে myservo.write (80); // সার্ভো মোটর ঘড়ির কাঁটার দিকে পর্দা বন্ধ করে দেয়

ধাপ 8: ধাপ 8: ডিভাইসটিকে আপনার পর্দার সাথে সংযুক্ত করুন (প্রয়োজনীয় নয়)

ধাপ 8: ডিভাইসটিকে আপনার পর্দার সাথে সংযুক্ত করুন (প্রয়োজনীয় নয়)
ধাপ 8: ডিভাইসটিকে আপনার পর্দার সাথে সংযুক্ত করুন (প্রয়োজনীয় নয়)

হ্যাঁ, আপনার কাজ শেষ!

টেলিগ্রামবটকে আপনার আরডুইনোতে কীভাবে সংযুক্ত করা যায় সে সম্পর্কে নির্দেশাবলী ছিল যাতে আপনি এটি দূর থেকে নিয়ন্ত্রণ করতে পারেন। কিন্তু শারীরিকভাবে না খুলে আমার স্টুডিওতে আমার পর্দা খোলার একটি উপায় থাকতে আমি এই বিশেষ সেট-আপ করেছি। সুতরাং আপনি যদি আমার মতো একই কাজ করতে চান, তাহলে শেষ স্তপটি হল আমাদের ছোট্ট যন্ত্রটিকে আপনার পর্দা এবং ভয়েলার সাথে সংযুক্ত করা।

প্রস্তাবিত: