সুচিপত্র:
ভিডিও: Arduino ভিত্তিক ব্যক্তিগত সহকারী। (BHAI): 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
ভূমিকা:
কুন্দন সিং ঠাকুরের সহযোগিতায় তৈরি
এটি আমার প্রথম নির্দেশযোগ্য তাই দয়া করে আমি যে ভুলগুলি করেছি তা দিয়ে দয়া করে। এছাড়াও কোন সন্দেহ বা সমস্যা হলে মন্তব্য করুন।
আরডুইনো ভিত্তিক ব্যক্তিগত সহকারী আপনার ভার্চুয়াল রুমমেটের মতো। যদি আপনি অলস বোধ করেন এবং সেই দরজাটি খুলতে না চান তবে কেবল আপনার অ্যান্ড্রয়েড ফোনটিকে ব্লুটুথের সাথে সংযুক্ত করুন এবং কমান্ড দেওয়া শুরু করুন।:)
ব্যক্তিগত সহকারী ব্লুটুথের মাধ্যমে আপনার অ্যান্ড্রয়েড ফোনের সাথে সংযোগ স্থাপন করে এবং আপনার দেওয়া ভয়েস কমান্ডের উপর কাজ করে এবং দরজা খোলা বা লাইট জ্বালানোর মতো অনুরোধ করা প্রক্রিয়াটি সম্পাদন করে।
আমি কিভাবে এই ধারণা নিয়ে এসেছিলাম তা হল আমার এবং আমার রুমমেটের অলসতা। যখনই কেউ দরজায় কড়া নাড়ে, আমরা কেউই গিয়ে দরজা খুলতে চাইতাম না। অতএব আমি একটি ধারণা নিয়ে এসেছিলাম যে আমাদের যদি অন্য একজন রুমমেট, একটি ভার্চুয়াল আমাদের কাজ করতে সাহায্য করে তাহলে আমরা নিজেদেরকে করতে খুব অলস, যেমন দরজা খোলা, লাইট বন্ধ করা ইত্যাদি। আমি সহজেই 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 এর সাথে একটি সংযোগ স্থাপন করুন এবং আপনার প্রোগ্রামে অন্তর্ভুক্ত করা কমান্ডগুলির মধ্যে একটি বলার চেষ্টা করুন।
উপভোগ করুন এবং আপনার কোন সমস্যা থাকলে আমাকে জানান।
প্রস্তাবিত:
ব্যক্তিগত সহকারী - বুদ্ধি মেশিন: 7 টি ধাপ
ব্যক্তিগত সহকারী - বুদ্ধি মেশিন: আজকের ব্যস্ত বিশ্বে, বাইরের পাশাপাশি সামাজিক জগতের সাথে সংযুক্ত থাকার জন্য কারও পর্যাপ্ত সময় নেই। কারেন্ট অ্যাফেয়ার্সের সাথে সাথে ফেসবুক বা জিমেইলের মত সামাজিক জগত সম্পর্কে দৈনিক আপডেট পাওয়ার জন্য পর্যাপ্ত সময় নাও থাকতে পারে।
মোনা, আমার ব্যক্তিগত সহকারী অ্যানিম্যাট্রনিক রোবট: 4 টি ধাপ
মোনা, আমার ব্যক্তিগত সহকারী অ্যানিমেট্রনিক রোবট: মোনা, এটি একটি এআই রোবট যা পটভূমিতে ওয়াটসন এআই ব্যবহার করে, যখন আমি এই প্রকল্পটি শুরু করি তখন এটি আমার ধারণার চেয়ে অনেক জটিল মনে হয় কিন্তু যেহেতু আমি এটিতে কাজ শুরু করেছি, আইবিএম জ্ঞানীয় ক্লাস (এখানে নথিভুক্ত করুন) সাহায্য করেছে আমাকে অনেক, আপনি চাইলে আপনি n ক্লাস নিতে পারেন
ব্যক্তিগত সহকারী: 9 ধাপ (ছবি সহ)
ব্যক্তিগত সহকারী: এই নির্দেশনায়, আমি আপনাকে দেখাবো কিভাবে আপনি ESP8266 শক্তি, সফটওয়্যার ডিজাইন এবং প্রোগ্রামিং এর সৃজনশীলতা ব্যবহার করে কিছু সুন্দর এবং শিক্ষনীয় করতে পারেন। আপনি, এবং দিতে পারেন
ব্যক্তিগত ইংরেজি প্রশিক্ষক - এআই ভয়েস সহকারী: 15 টি ধাপ
পার্সোনাল ইংলিশ ট্রেনার - এআই ভয়েস অ্যাসিস্ট্যান্ট: এই প্রকল্পটি শিক্ষার্থীদের সাহায্য করবে যারা কোন ভাষাগত পরীক্ষার জন্য প্রস্তুতি নিচ্ছে, যেখানে তারা স্নিপস এআই এর সাথে যোগাযোগ করে প্রশিক্ষণ নিতে পারে
SEER- InternetOfThings ভিত্তিক বুদ্ধিমান ব্যক্তিগত সহকারী: 12 টি ধাপ (ছবি সহ)
SEER- InternetOfThings ভিত্তিক বুদ্ধিমান ব্যক্তিগত সহকারী: Seer একটি ডিভাইস যা স্মার্ট হোমস এবং অটোমেশনের ক্ষেত্রে একটি সহায়ক ভূমিকা পালন করবে। এটি মূলত জিনিসগুলির ইন্টারনেট একটি অ্যাপ্লিকেশন। একটি ইন্টিগ্রেটেড ক্যামেরা সহ রাস্পবেরি পাই 3 মডেল বি এর