সুচিপত্র:

Arduino ভিত্তিক ব্যক্তিগত সহকারী। (BHAI): 4 টি ধাপ
Arduino ভিত্তিক ব্যক্তিগত সহকারী। (BHAI): 4 টি ধাপ

ভিডিও: Arduino ভিত্তিক ব্যক্তিগত সহকারী। (BHAI): 4 টি ধাপ

ভিডিও: Arduino ভিত্তিক ব্যক্তিগত সহকারী। (BHAI): 4 টি ধাপ
ভিডিও: বাংলাদেশের পদমর্যাদা ক্রম ২০২২ || কে কোন পদমর্যাদার জানুন ||পদমর্যাদার তালিকা || কার চেয়ে কে বড় ? 2024, নভেম্বর
Anonim
Image
Image

ভূমিকা:

কুন্দন সিং ঠাকুরের সহযোগিতায় তৈরি

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

আরডুইনো ভিত্তিক ব্যক্তিগত সহকারী আপনার ভার্চুয়াল রুমমেটের মতো। যদি আপনি অলস বোধ করেন এবং সেই দরজাটি খুলতে না চান তবে কেবল আপনার অ্যান্ড্রয়েড ফোনটিকে ব্লুটুথের সাথে সংযুক্ত করুন এবং কমান্ড দেওয়া শুরু করুন।:)

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

আমি কিভাবে এই ধারণা নিয়ে এসেছিলাম তা হল আমার এবং আমার রুমমেটের অলসতা। যখনই কেউ দরজায় কড়া নাড়ে, আমরা কেউই গিয়ে দরজা খুলতে চাইতাম না। অতএব আমি একটি ধারণা নিয়ে এসেছিলাম যে আমাদের যদি অন্য একজন রুমমেট, একটি ভার্চুয়াল আমাদের কাজ করতে সাহায্য করে তাহলে আমরা নিজেদেরকে করতে খুব অলস, যেমন দরজা খোলা, লাইট বন্ধ করা ইত্যাদি। আমি সহজেই IR ব্যবহার করে এটি করতে পারতাম যোগাযোগ, কিন্তু কোন রুমমেট যে কথা বলে না তার কী লাভ? তাই আমি তার নাম রাখলাম BHAI (হিন্দিতে ভাই)। এবং বেসিক হোম অটোমেশন ইন্টারফেসের জন্য নামটি পুরোপুরি মানানসই।:)

ধাপ 1: প্রয়োজনীয়তা

প্রয়োজনীয়তা।
প্রয়োজনীয়তা।
প্রয়োজনীয়তা।
প্রয়োজনীয়তা।

এই প্রকল্পের সাথে চলতে সক্ষম হতে নিম্নলিখিত উপাদান বা অংশগুলি প্রয়োজন:

প্রয়োজনীয়তা: 1x Arduino Uno (আমি এর সাথে একটি arduino uno ব্যবহার করেছি, আপনি যে কোন বোর্ড ব্যবহার করতে পারেন।)

মনে রাখবেন যে আপনি যদি অন্য বোর্ড (গুলি) ব্যবহার করেন, তাহলে আপনার বোর্ডের পিনের সাথে মেলে কোডটি হেরফের করতে হতে পারে।

1x Hc-05 ব্লুটুথ মডিউল।

1x নোকিয়া 5110 এলসিডি মডিউল।

1x 8ohm স্পিকার বা বুজার (আপনার পছন্দ মত কিছু)।

1x l293d মোটর ড্রাইভার মডিউল।

2x 6 ভোল্ট মোটর

1x অ্যান্ড্রয়েড ফোন।

2x LED এর (লাইট বাল্বের বিকল্প হিসেবে)

Arduino.cc থেকে Arduino IDE

ধাপ 2: সার্কিট সেট আপ।

সার্কিট সেট আপ।
সার্কিট সেট আপ।

আপনার Arduino Uno এ নিম্নলিখিত সংযোগগুলি তৈরি করুন:

1. Nokia 5110 LCD সংযোগ করুন

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (আমি এটি ব্যবহার করতে যাচ্ছি এবং আমার এই ভাবে কাজ করছে

GND -> Arduino GND

CLK (SCLK) -> Arduino পিন 7

DIN (MOSI) -> Arduino পিন 6

ডিসি -> আরডুইনো পিন 5

সিই বা সিএস -> আরডুইনো পিন 4

আরএসটি (রিসেট) -> আরডুইনো পিন 3

2. HC-05 ব্লুটুথ মডিউল সংযুক্ত করুন।

Vcc -> 5v of arduino (আমি 6 ভোল্টের মডিউল ব্যবহার করেছি যাতে আমি 5 ভোল্ট সরবরাহের সাথে সংযোগ করতে পারি। যদি আপনার 3-5 ভোল্টের মডিউল থাকে তবে এটিকে 3.3 ভোল্ট সরবরাহের সাথে সংযুক্ত করুন অন্যথায় আপনি সার্কিটের ক্ষতি করতে পারেন।)

GND -> arduino এর স্থল

RX -> Arduino এর TX

TX -> Arduino এর RX।

3. স্পিকার

স্পিকার বা বুজারের ইতিবাচক তারটি আরডুইনো ইউনোতে 9 পিনের সাথে সংযুক্ত করুন এবং গ্রাউন্ড পিনটি আরডুইনো এর জিএনডি পিনের সাথে সংযুক্ত করুন।

4. মোটর ড্রাইভার

Arduino Uno এর A5 এবং A4 এর সাথে একটি মোটরের সংযোগ এবং বাকি সংযোগগুলি Arduino Uno এর A3 এবং A2 এর সাথে সংযুক্ত করুন। (আপনি পরে আপনার প্রয়োজন অনুযায়ী এই পিন বিনিময় করতে পারেন)।

5. মোটর

মোটরগুলিকে নির্দিষ্ট পিনগুলিতে মোটর ড্রাইভার মডিউলের সাথে সংযুক্ত করুন। নিশ্চিত করুন যে আপনি যে মোটরটি ফ্যান হিসাবে ব্যবহার করতে যাচ্ছেন তা একই আউটপুটের সাথে সংযুক্ত যা ফ্যান সম্পর্কিত নির্দেশাবলীর প্রতি সাড়া দেয়। (আপনি নিম্নলিখিত ধাপে এটি বুঝতে পারবেন)।

6. LED এর

একটি LED এর ধনাত্মক (দীর্ঘ পা) আরডুইনো এর A0 পিন এবং দ্বিতীয় LED এর পজেটিভ পিনকে Arduino এর A1 পিনের সাথে সংযুক্ত করুন।

অন্য দুটি পিন গ্রাউন্ড করুন।

এবং আপনার সার্কিট যেতে প্রস্তুত।

ধাপ 3: কোড

কোড
কোড
কোড
কোড
কোড
কোড

এই প্রকল্পের বড় বাবা এখানে। সার্কিটটি সহজ এবং অনুলিপি করা সহজ ছিল। এই প্রকল্পের প্রধান বিষয়গুলি হ্যান্ডেল করা এবং প্রোগ্রাম তৈরি করা। ঠিক আছে, কোডটি কীভাবে কাজ করে তা এখানে:

প্রথমত, এই প্রকল্পের জন্য এবং নকিয়া 5110 এলসিডি কাজ করার জন্য, আপনাকে LCD5110_BASIC লাইব্রেরির প্রয়োজন হবে এখানে।

কিভাবে কোড কাজ করে:

1. আপনি মৌলিক ভূমিকা দেখান (যেমন আমার ক্ষেত্রে, আমি দেখিয়েছি যে "বুটিং" পাঠ্য) সেটআপ ফাংশনে শুধুমাত্র একবার চালানোর জন্য।

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

এখন, যদি ভয়েস ভেরিয়েবলে সংরক্ষিত স্ট্রিংটির দৈর্ঘ্য 0 এর চেয়ে বেশি হয়, যেমন ভেরিয়েবলে কিছু মান থাকে, স্ট্রিংকে "লাইট অন" বা "হ্যালো" এর মতো কিছু পূর্বনির্ধারিত মানগুলির সাথে তুলনা করুন, যদি মানটি মিলে যায়, যেমন আপনি আপনার অ্যান্ড্রয়েড ফোনে হ্যালো বলেছিলেন, শর্তাধীন "অন্যথায়" সত্য হবে এবং কোড ব্লক কার্যকর হবে।

সমস্ত পূর্বনির্ধারিত শর্তের শেষে অন্য একটি ব্লক রয়েছে যাতে আপনি যখন একটি কমান্ড দেন যার জন্য প্রোগ্রাম করা হয় না তখন আরডুইনোকে উত্তর দিতে দিন। আমি "ক্ষমা" টাইপ করেছি? একটু ভদ্র হতে। আপনি কোডে কিছু পরিবর্তন করতে পারেন।

এর পরে, ভয়েস ভেরিয়েবলের মানটি "null" তে রিসেট করা হয়, যাতে এটি পরবর্তী কমান্ড পাওয়ার জন্য প্রস্তুত হয়।

আমার গিথুব থেকে কোড ডাউনলোড করুন: BHAI কোড

BHAI গ্রাফিক্স দেখায় যাতে নিজেকে একটি ব্যক্তিগত স্পর্শ দেয়।. Ino ফাইলটির সাথে উপস্থিত.c ফাইলটি কোডের একই ফোল্ডারে স্থাপন করা উচিত কারণ এতে সি কোড আকারে সমস্ত বিটম্যাপ অ্যারে রয়েছে।

আপনার নোকিয়া 5110 এলসিডি ডিসপ্লেতে কিভাবে গ্রাফিক্স প্রদর্শন করা যায় সে সম্পর্কে আরও তথ্যের জন্য, এখানে ক্লিক করুন।

ধাপ 4: অ্যাপ এবং নিয়ন্ত্রণ।

এই প্রকল্পটি কাজ করার জন্য এবং নিজের জন্য এটি কমান্ড দিতে সক্ষম হওয়ার জন্য, আপনার একটি অ্যান্ড্রয়েড ডিভাইস এবং একটি অ্যাপ প্রয়োজন যা HC-05 মডিউলে ভয়েস ইনপুট পাঠাবে।

এখন যেহেতু আমরা HC-05 মডিউল নিয়ে কাজ করছি, এই প্রকল্পটি আইফোনের সাথে কাজ করতে পারবে না কারণ আইফোন শুধুমাত্র BLE (ব্লুটুথ লো এনার্জি) সমর্থন করে।

এখানে থেকে অ্যান্ড্রয়েড ডিভাইসের জন্য অ্যাপটি ডাউনলোড করুন

অ্যাপটি ডাউনলোড করুন এবং খুলুন এবং আপনার ফোনকে HC-05 মডিউলের সাথে সংযুক্ত করুন এবং অ্যাপটি খুলুন।

অ্যাপটিতে HC-05 এর সাথে একটি সংযোগ স্থাপন করুন এবং আপনার প্রোগ্রামে অন্তর্ভুক্ত করা কমান্ডগুলির মধ্যে একটি বলার চেষ্টা করুন।

উপভোগ করুন এবং আপনার কোন সমস্যা থাকলে আমাকে জানান।

প্রস্তাবিত: