Arduino জন্য বাড়িতে তৈরি সেন্সর. Arduino ভিত্তিক স্মার্ট হোম: ধাপে ধাপে সমাবেশ নির্দেশাবলী। আরডুইনোর সাথে পরিচিত হওয়া

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

কিন্তু এর ক্রম জিনিস গ্রহণ করা যাক.

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

কিছু সময় আগে, ইন্টারনেটে, আমি MySensors হোম অটোমেশন সিস্টেম জুড়ে এসেছি। আরডুইনো এবং nRF24L01+ এর উপর ভিত্তি করে বেশ উন্নত (এবং ক্রমাগত আরও উন্নত হচ্ছে) বেতার সিস্টেম। যাইহোক, কে আগ্রহী তা নিয়ে নয় - উত্সটি দেখুন।

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

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

এটি প্রথম সমাবেশ, আমি পরবর্তীগুলি আরও যত্ন সহকারে করার চেষ্টা করব। বড় গর্ত (লাইট সেন্সরের জন্য) একটি প্লেক্সিগ্লাস রড দিয়ে আবৃত করা হবে।

আধা-একত্রিত আকারে এটি এই মত দেখায়:

অন্য দিক থেকে দেখুন:

এটির মধ্যে রয়েছে একটি (চীনা) 8MHz/3.3V Arduino Pro Mini, nRF24L01+ রেডিও মডিউল, HC-SR510 মোশন সেন্সর, DHT22 সেন্সর (তাপমাত্রা এবং আর্দ্রতা), BH1750 লাইট সেন্সর এবং একটি স্ট্যান্ডার্ড JUNG প্লাগ ব্যবহার করতে পারেন (যেমন অন্যরা ব্যবহার করতে পারেন) গিরা, বার্কার, ইত্যাদি। হাতে যা ছিল তাই ব্যবহার করেছি)। মোট খরচ প্রায় $15।

পিসিবি ঈগল দ্বারা ডিজাইন করা হয়েছে। সূত্র। ITEADStudio থেকে অর্ডার করা হয়েছে, এটি ভালভাবে করা হয়েছে (সিল্ক বাদে, শিলালিপিগুলি তাই পরিণত হয়েছে)।



সম্ভবত হরফটি খুব ছোট এবং পাতলা। জারবেরায় ভালো লাগছিল।



সমাবেশ প্রক্রিয়া চলাকালীন, কিছু ছোটখাটো অসুবিধা আবিষ্কৃত হয়েছিল; কিছু জিনিস উন্নত করা যেতে পারে, তবে সামগ্রিকভাবে বোর্ডটি বেশ ব্যবহারযোগ্য।

শুভ বিকাল, আজ আমি রুম থার্মোমিটার দিয়ে ঘড়ি তৈরির নির্দেশনা শেয়ার করব ( DIY আরডুইনো ঘড়ি) ঘড়িটি Arduino UNO-তে চলে; WG12864B গ্রাফিক স্ক্রিন সময় এবং তাপমাত্রা প্রদর্শন করতে ব্যবহৃত হয়। তাপমাত্রা সেন্সর হিসাবে - ds18b20। অন্যান্য ঘড়ির বিপরীতে, আমি আরটিএস (রিয়েল টাইম ক্লক) ব্যবহার করব না, তবে এই অতিরিক্ত মডিউল ছাড়া করার চেষ্টা করব।

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

চল শুরু করি.

এই ঘড়িটি তৈরি করতে আমাদের প্রয়োজন হবে:

Arduino UNO (বা অন্য কোন Arduino সামঞ্জস্যপূর্ণ বোর্ড)
- গ্রাফিক স্ক্রিন WG12864B
- তাপমাত্রা সেন্সর ds18b20
- প্রতিরোধক 4.7 কম 0.25 ওয়াট
- প্রতিরোধক 100 ওহম 0.25 ওয়াট
- 4 AA ব্যাটারির জন্য ব্যাটারি বগি
- ম্যাচিং বক্স
- ফাইন ফাইল
- নেইল পলিশ (কালো বা শরীরের রঙ)
- কিছু পাতলা প্লাস্টিক বা পিচবোর্ড
- বৈদ্যুতিক টেপ
- সংযোগকারী তারের
- সার্কিট বোর্ড
- বোতাম
- তাতাল
- সোল্ডার, রোসিন
- ডবল পার্শ্বযুক্ত টেপ

গ্রাফিক স্ক্রিন প্রস্তুত করা হচ্ছে।
প্রথম নজরে, পর্দা সংযোগ অনেক সমস্যা এবং অসুবিধা সৃষ্টি করে। তবে আপনি যদি প্রথমে তাদের প্রকারগুলি বুঝতে পারেন তবে এটি আরও সহজ এবং পরিষ্কার হয়ে যাবে। ks0107/ks0108 কন্ট্রোলারে অনেক ধরণের এবং স্ক্রীন রয়েছে। সমস্ত পর্দা সাধারণত 4 প্রকারে বিভক্ত হয়:
বিকল্প A: HDM64GS12L-4, Crystalfontz CFAG12864B, Sparkfun LCD-00710CM, NKC Electronics LCD-0022, WinStar WG12864B-TML-T
বিকল্প B: HDM64GS12L-5, Lumex LCM-S12864GSF, Futurlec BLUE128X64LCD, AZ ডিসপ্লে AGM1264F, ডিসপ্লেটেক 64128A BC, Adafruit GLCD, DataVision DG12864, DG2864, Top2864, DSG484G88DSG , QY-12864 F, TM12864L-2, 12864J-1
বিকল্প C: Shenzhen Jinghua Displays Co Ltd. JM12864
বিকল্প D: Wintek-Cascades WD-G1906G, Wintek - GEN/WD-G1906G/KS0108B, Wintek/WD-G1906G/S6B0108A, TECDIS/Y19061/HD61202, Varitronix/426MG126MG

তালিকা সম্পূর্ণ নয়, তাদের অনেক আছে. সবচেয়ে সাধারণ এবং, আমার মতে, সুবিধাজনক হল WG12864B3 V2.0। ডিসপ্লে সিরিয়াল বা সমান্তরাল পোর্টের মাধ্যমে Arduino এর সাথে সংযুক্ত করা যেতে পারে। আরডুইনো ইউএনও ব্যবহার করার সময়, একটি সিরিয়াল পোর্টের মাধ্যমে একটি সংযোগ বেছে নেওয়া ভাল - তাহলে একটি সমান্তরাল পোর্টের মাধ্যমে সংযোগ করার সময় কমপক্ষে 13টি লাইনের পরিবর্তে আমাদের মাইক্রোকন্ট্রোলারের শুধুমাত্র 3টি আউটপুট প্রয়োজন হবে। সবকিছু বেশ সহজভাবে সংযোগ করে। আরও একটি সূক্ষ্মতা রয়েছে: আপনি একটি বিল্ট-ইন পোটেনটিওমিটার (কনট্রাস্ট সামঞ্জস্য করতে) এবং এটি ছাড়া বিক্রয়ের জন্য দুটি প্রদর্শন বিকল্প খুঁজে পেতে পারেন। আমি বেছে নিয়েছি, এবং আমি আপনাকে বিল্ট-ইন সহ একই কাজ করার পরামর্শ দিচ্ছি।


এটি অংশের সংখ্যা এবং সোল্ডারিং সময় হ্রাস করে। ব্যাকলাইটের জন্য 100 ওহম কারেন্ট লিমিটিং প্রতিরোধক ইনস্টল করাও মূল্যবান। সরাসরি 5 ভোল্ট সংযোগ করলে, ব্যাকলাইট জ্বলে যাওয়ার ঝুঁকি থাকে।
WG12864B - Arduino UNO
1 (GND)- GND
2 (VCC) - +5V
4 (আরএস) - 10
5 (R/W) – 11
6 (E) – 13
15 (PSB)- GND
19 (BLA) - একটি প্রতিরোধকের মাধ্যমে - +5V
20 (BLK)- GND

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


যারা এখনও নির্বাচন করেন তাদের জন্য সমান্তরাল সংযোগআমি একটি সংযোগ টেবিল প্রদান করব.

এবং বিকল্প B এর পর্দাগুলির জন্য চিত্র:



একটি যোগাযোগ লাইনের সাথে বেশ কয়েকটি সেন্সর সংযুক্ত করা যেতে পারে। আমাদের ঘড়ির জন্য একটিই যথেষ্ট। আমরা ds18b20 এর "DQ" পিন থেকে Arduino UNO এর "পিন 5" এর সাথে তারের সংযোগ করি।

বোতাম দিয়ে বোর্ড প্রস্তুত করা হচ্ছে।
ঘড়িতে সময় এবং তারিখ সেট করতে আমরা তিনটি বোতাম ব্যবহার করব। সুবিধার জন্য, আমরা সার্কিট বোর্ডে তিনটি বোতাম সোল্ডার করি এবং তারগুলি সরিয়ে ফেলি।


আমরা নিম্নলিখিতভাবে সংযোগ করি: আমরা তিনটি বোতামের সাথে সাধারণ তারটিকে Arduino এর "GND" এর সাথে সংযুক্ত করি। প্রথম বোতামটি, যা সময় নির্ধারণ মোডে প্রবেশ করতে এবং সময় এবং তারিখ অনুসারে স্যুইচ করতে ব্যবহৃত হয়, "পিন 2" এর সাথে সংযুক্ত। দ্বিতীয়টি, মান বাড়ানোর বোতামটি হল "পিন 3" এবং তৃতীয়টি, মান হ্রাস করার বোতামটি হল "পিন 4"।

সবগুলোকে একত্রে রাখ.
শর্ট সার্কিট এড়াতে, পর্দা উত্তাপ করা উচিত। আমরা এটিকে বৈদ্যুতিক টেপ দিয়ে একটি বৃত্তে মোড়ানো, এবং পিছনে আমরা ডাবল-পার্শ্বযুক্ত টেপ দিয়ে অন্তরক উপাদানের একটি ফালা সংযুক্ত করি, আকারে কাটা। মোটা কার্ডবোর্ড বা পাতলা প্লাস্টিক করবে। আমি কাগজের জন্য ট্যাবলেট থেকে প্লাস্টিক ব্যবহার করেছি। ফলাফল নিম্নরূপ:


পর্দার সামনে, প্রান্ত বরাবর, আমরা ডবল-পার্শ্বযুক্ত ফেনা টেপ আঠালো, পছন্দ করে কালো।


আরডুইনোতে স্ক্রিন সংযুক্ত করুন:


আমরা ব্যাটারি কম্পার্টমেন্ট থেকে প্লাসটিকে Arduino এর "VIN" এর সাথে সংযুক্ত করি, বিয়োগটি "GND" এর সাথে। আমরা এটি Arduino এর পিছনে রাখি। ক্ষেত্রে এটি ইনস্টল করার আগে, তাপমাত্রা সেন্সর এবং বোতামগুলির সাথে বোর্ড সংযোগ করতে ভুলবেন না।


স্কেচ প্রস্তুত এবং পূরণ করা হচ্ছে।
তাপমাত্রা সেন্সরের জন্য OneWire লাইব্রেরি প্রয়োজন।

স্ক্রিনে আউটপুট U8glib লাইব্রেরির মাধ্যমে সঞ্চালিত হয়:

একটি স্কেচ সম্পাদনা এবং পূরণ করতে, আপনাকে এই দুটি লাইব্রেরি ইনস্টল করতে হবে। এই কাজটি করার দুটি পদ্ধতি আছে। কেবল এই আর্কাইভগুলি আনজিপ করুন এবং আনজিপ করা ফাইলগুলিকে Arduino IDE ইনস্টলেশন ফোল্ডারে অবস্থিত "লাইব্রেরি" ফোল্ডারে রাখুন। অথবা দ্বিতীয় বিকল্প হল সরাসরি প্রোগ্রামিং পরিবেশে লাইব্রেরি ইনস্টল করা। ডাউনলোড করা আর্কাইভগুলি আনপ্যাক না করে, Arduino IDE-তে, মেনু স্কেচ - Connect Library নির্বাচন করুন৷ ড্রপ-ডাউন তালিকার একেবারে শীর্ষে, "Add.Zip লাইব্রেরি" নির্বাচন করুন৷ প্রদর্শিত ডায়ালগ বক্সে, আপনি যে লাইব্রেরিটি যোগ করতে চান সেটি নির্বাচন করুন। স্কেচ মেনুটি আবার খুলুন - লাইব্রেরি সংযোগ করুন। ড্রপ-ডাউন তালিকার একেবারে নীচে আপনার নতুন লাইব্রেরি দেখতে হবে। এখন লাইব্রেরি প্রোগ্রাম ব্যবহার করা যেতে পারে. এত কিছুর পর আরডুইনো আইডিই রিস্টার্ট করতে ভুলবেন না।

তাপমাত্রা সেন্সর ওয়ান ওয়্যার প্রোটোকল ব্যবহার করে কাজ করে এবং প্রতিটি ডিভাইসের জন্য একটি অনন্য ঠিকানা রয়েছে - একটি 64-বিট কোড। প্রতিবার এই কোডটি অনুসন্ধান করা ব্যবহারিক নয়। অতএব, আপনাকে প্রথমে সেন্সরটিকে Arduino-এর সাথে সংযুক্ত করতে হবে, ফাইল মেনুতে পাওয়া স্কেচটি আপলোড করুন – উদাহরণ – ডালাস তাপমাত্রা – OneWireSearch। এরপরে, টুল চালু করুন - পোর্ট মনিটর। Arduino আমাদের সেন্সর খুঁজে বের করতে হবে, তার ঠিকানা এবং বর্তমান তাপমাত্রা রিডিং লিখতে হবে। আমরা আমাদের সেন্সরের ঠিকানা কপি বা সহজভাবে লিখি। Arduino_WG12864B_Term স্কেচটি খুলুন, লাইনটি দেখুন:

বাইট addr=(0x28, 0xFF, 0xDD, 0x14, 0xB4, 0x16, 0x5, 0x97);//আমার সেন্সরের ঠিকানা

আমরা আমার সেন্সরের ঠিকানা প্রতিস্থাপন করে কোঁকড়া ধনুর্বন্ধনীর মধ্যে আপনার সেন্সরের ঠিকানা লিখি।

স্টক:

//u8g.setPrintPos(44, 64); u8g.print(sec); // সরানোর সঠিকতা নিয়ন্ত্রণ করতে সেকেন্ড আউটপুট করুন

"ডেটা" শিলালিপির পাশের সেকেন্ডগুলি প্রদর্শন করতে পরিবেশন করে। এটি সঠিকভাবে সময়ের উত্তরণ সেট করার জন্য প্রয়োজনীয়।
যদি ঘড়িটি দ্রুত বা পিছনে থাকে, তাহলে আপনার লাইনের মান পরিবর্তন করা উচিত:

যদি (micros() - prevmicros >494000) ( // সংশোধন করার জন্য অন্য কিছুতে পরিবর্তন করুন এটি 500000 ছিল

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

এই প্রকল্পের ধারণাটি আমার অবকাশের সময় উপস্থিত হয়েছিল এবং আমাকে মুগ্ধ করেছিল।

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

প্রকল্পের প্রধান উপাদান হল দস্তানা এবং রোবোটিক আর্ম নিজেই। Arduino একটি নিয়ামক হিসাবে ব্যবহার করা হয়. রোবোটিক বাহুর নড়াচড়া সার্ভোমোটর দ্বারা সরবরাহ করা হয়। দস্তানাটি নমন সেন্সর দিয়ে সজ্জিত: পরিবর্তনশীল প্রতিরোধক যা তাদের নমন প্রতিরোধের পরিবর্তন করে। তারা ভোল্টেজ বিভাজক এবং স্থির প্রতিরোধকের একপাশে সংযুক্ত থাকে। সেন্সর বাঁকানোর সাথে সাথে আরডুইনো ভোল্টেজের পরিবর্তন পড়ে এবং সার্ভো মোটরগুলিতে সংকেত প্রেরণ করে, যা আনুপাতিকভাবে ঘোরে। কাজের প্রকল্পের একটি ভিডিও নীচে রয়েছে।

হাতের নকশাটি ওপেন সোর্স প্রকল্প InMoov থেকে নেওয়া হয়েছে। প্রকল্প পৃষ্ঠায় আপনি সমস্ত নোডের 3-ডি মডেল ডাউনলোড করতে পারেন এবং একটি 3-ডি প্রিন্টারে মুদ্রণ করতে পারেন।

নীচে আপনার নিজের গ্লাভ-নিয়ন্ত্রিত রোবোটিক আর্ম বাস্তবায়নের সমস্ত পদক্ষেপ রয়েছে৷

প্রয়োজনীয় উপকরণ

প্রকল্পের জন্য আপনার প্রয়োজন হবে:

সমস্ত ! আপনি আপনার রোবোটিক আর্ম প্রকল্প শুরু করতে পারেন!

একটি হাত মুদ্রণ

হাতটি InMoov নামক একটি ওপেন সোর্স প্রকল্পের অংশ। এটি একটি রোবট যা একটি 3-ডি প্রিন্টারে মুদ্রিত হয়। হাত সামগ্রিক কাঠামোর একটি পৃথক ইউনিট মাত্র। এই পৃষ্ঠা থেকে ডাউনলোড করুন এবং নিম্নলিখিত বিবরণ প্রিন্ট করুন:

Auriculaire3.stl

WristsmallV3.stl

শুধু ক্ষেত্রে, আমি অংশগুলির একটি ক্লিকযোগ্য তালিকা সংযুক্ত করছি, কারণ তাদের কিছু মূল প্রকল্পের পৃষ্ঠা থেকে সরানো হয়েছে।

RobCableFrontV1.stl

RobRingV3.stl (আমার সার্ভো ফিট করার জন্য আমাকে এই অংশে অতিরিক্ত গর্ত করতে হয়েছিল)

RobCableBackV2.stl

RobServoBedV4.stl

(এগুলি দুটি "ত্বক" অংশ - কাঠামোগত অনমনীয়তা এবং এর কার্যকারিতার দৃষ্টিকোণ থেকে এগুলি প্রয়োজনীয় নয়)


মোট এটি প্রিন্ট করতে প্রায় 13-15 ঘন্টা লেগেছিল। মুদ্রণ মানের উপর নির্ভর করে। আমি MakerBot Replicator 2X ব্যবহার করেছি। ডিজাইনে অবাঞ্ছিত ঘর্ষণ এড়াতে আমি আদর্শ বা উচ্চ রেজোলিউশনে আঙুলের অংশ মুদ্রণের পরামর্শ দিই।


আরডুইনোতে বেন্ড সেন্সর সংযুক্ত করা হচ্ছে

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


ফটোতে প্রতিরোধকগুলির একটি নামমাত্র মান 22 kOhm। তারের রং সংযোগ চিত্রে দেখানো রঙের সাথে মিলে যায়।

সেন্সর থেকে সমস্ত GND পিন একটি সাধারণ মাটির সাথে সংযুক্ত। গ্রাউন্ড Arduino এর GND পিনে যায়। আরডুইনোতে +5V সমস্ত সেন্সর থেকে সাধারণ পাওয়ার সাপ্লাই পিনের সাথে সংযুক্ত। প্রতিটি নীল সংকেত সংযোগকারী মাইক্রোকন্ট্রোলারে একটি পৃথক এনালগ ইনপুটের সাথে সংযোগ করে।




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




গ্লাভসে সেন্সর ইনস্টল করা হচ্ছে

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






আমি এই পদক্ষেপ সম্পর্কে বিস্তারিত যেতে হবে না. এটি InMoov ওয়েবসাইটে ("Assembly Sketches" এবং "Assembly Help" এর অধীনে) বিশদভাবে কভার করা হয়েছে:

যখন আপনি বাহু একত্রিত করেন, নিশ্চিত করুন যে স্থানের দিকনির্দেশের ক্ষেত্রে নোডগুলি সঠিকভাবে ইনস্টল করা আছে। জয়েন্টগুলির মধ্যে ঘর্ষণ কমাতে 3 মিমি ফাস্টেনারগুলির জন্য রোবোটিক হাতের আঙ্গুলের গর্তগুলি ড্রিল করতে ভুলবেন না। সঙ্গে বাইরেআমি আঠা দিয়ে বল্টু পূরণ.


লাইন ইনস্টল করার জন্য তাড়াহুড়ো করবেন না। প্রথমে সার্ভো মোটরগুলির কার্যকারিতা পরীক্ষা করুন।

সার্ভোমোটর পরীক্ষা করা হচ্ছে

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

গুরুত্বপূর্ণ! আরডুইনো পিনটিকে রেলের সাথে সংযুক্ত করতে ভুলবেন না নেতিবাচক চার্জ: মনে রাখবেন যে সমস্ত স্থল পরিচিতি একে অপরের সাথে সংযুক্ত থাকতে হবে। VCC পিন বিভিন্ন পাওয়ার সাপ্লাইয়ের সাথে সংযোগ করতে পারে, কিন্তু GND অবশ্যই একই হতে হবে।

আরডুইনোতে প্রোগ্রামটি ডাউনলোড করুন (প্রোগ্রাম ফাইলটি সংযুক্ত)। সেন্সর, সার্ভোমোটর ইত্যাদির সংযোগ নিশ্চিত করুন। এটা ঠিক ছিল. দস্তানা রাখুন এবং আরডুইনো চালু করুন। আপনি কোন আঙুলটি নড়াচড়া করছেন তার উপর নির্ভর করে সার্ভো মোটরগুলি ঘোরানো উচিত। যদি servos সরানো হয়, তাহলে সবকিছু কাজ করছে!


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

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

মাছ ধরার লাইন যোগ করা হচ্ছে

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

সার্ভোগুলি ক্যালিব্রেট করতে, রোটরগুলিকে ঘোরান যাতে রোবোটিক হাতের আঙ্গুলগুলি টেবিলে থাকে। আপনার Arduino এবং পাওয়ার সাপ্লাই সংযোগ করুন। ড্রাইভ রকারগুলিকে সারিবদ্ধ করুন যাতে বাহুটি সম্পূর্ণরূপে "মিথ্যা" হলে উত্তেজনা সর্বাধিক হয়।


ক্রমাঙ্কন প্রক্রিয়া ব্যাখ্যা করা বেশ কঠিন। উপরন্তু, InMoov-এর সাথে নির্দেশাবলী, উদাহরণস্বরূপ, আমার জন্য উপযুক্ত নয়। অর্থাৎ, বেঁধে রাখার সময়, আপনাকে আপনার কল্পনা দেখাতে হবে এবং আপনার বাস্তবতার সাথে খাপ খাইয়ে নিতে হবে - যেমন: রকিং চেয়ারের ধরন, ফিশিং লাইন বা থ্রেডের ধরন, নকশা এবং সমাবেশের ত্রুটি, জয়েন্টগুলির সাথে সম্পর্কিত সার্ভোমোটরগুলির ইনস্টলেশন দূরত্ব। রোবোটিক হাতের।

সৌভাগ্যক্রমে, এই প্রকল্পের শেষ পর্যায়ে!

আফটারওয়ার্ড


অনেক বেশি জটিল এবং সুনির্দিষ্ট (এবং ব্যয়বহুল) ডিজাইন থাকা সত্ত্বেও, উপরের প্রকল্পটি খুবই আকর্ষণীয় এবং ব্যবহারিক প্রয়োগের জন্য চমৎকার সম্ভাবনা রয়েছে। ধারণার সঠিকতার অভাবের কারণে এই জাতীয় নকশাগুলি কোনও ব্যক্তির সাথে সরাসরি যোগাযোগে ব্যবহার করা উচিত নয়। কিন্তু শিল্প, চিকিৎসা ইত্যাদি। যৌথ নড়াচড়ার নির্ভুলতার জন্য বর্ধিত প্রয়োজনীয়তা ছাড়াই কাজের জন্য, আমাদের রোবোটিক হাতটি বেশ উপযুক্ত। ঠিক আছে, হাতটিকে আরও "আপগ্রেড করার" দৃষ্টিকোণ থেকে, এই ক্ষেত্রটি সাধারণত চাষহীন। বেতার নিয়ন্ত্রণ থেকে শুরু করে, ড্রাইভের প্রতিস্থাপন, মাত্রা এবং স্বাধীনতার অতিরিক্ত ডিগ্রির বিকাশের সাথে শেষ হয়।

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

আপনার মন্তব্য, প্রশ্ন রাখুন এবং নীচে আপনার ব্যক্তিগত অভিজ্ঞতা শেয়ার করুন. নতুন নতুন আইডিয়া এবং প্রকল্পের জন্ম হয় প্রায়ই আলোচনায়!

এখন পর্যন্ত, "স্মার্ট হোম" এর মতো সিস্টেমগুলি একটি আশ্চর্যজনক বহিরাগত, শুধুমাত্র ধনী ব্যক্তিদের কাছে অ্যাক্সেসযোগ্য, সাধারণ হয়ে উঠেছে, যে কেউ যোগ দিতে পারে। বেছে নেওয়ার জন্য প্রচুর আছে: অনেক ডেভেলপার এই ধরনের হার্ডওয়্যার এবং সফ্টওয়্যার সিস্টেমের উত্পাদন আয়ত্ত করেছে। সবচেয়ে বিখ্যাত এক Arduino কোম্পানি, যার পণ্য আমরা এখন পরিচিত হবে.

একটি স্মার্ট হোম কি"

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

আরডুইনো স্মার্ট হোম সিস্টেম হ'ল অ্যান্ড্রয়েড ওএস-এর উপর ভিত্তি করে মোবাইল ফোন ব্যবহার করে বিভিন্ন ডিভাইসের ক্রিয়াকলাপ নিয়ন্ত্রণ করার জন্য সরঞ্জামগুলির একটি সেট

যেকোনো "স্মার্ট হোম" সিস্টেমে, নিম্নলিখিত উপাদানগুলিকে আলাদা করা যেতে পারে:

  1. সংবেদনশীল অংশ। এটি ডিভাইসগুলির একটি সেট, যার প্রধান অংশটি সমস্ত ধরণের সেন্সর দ্বারা প্রতিনিধিত্ব করা হয় যা সিস্টেমকে বিভিন্ন ধরণের ইভেন্ট রেকর্ড করতে দেয়। উদাহরণগুলির মধ্যে রয়েছে তাপমাত্রা এবং গতি সেন্সর। স্পর্শ অংশের অন্যান্য ডিভাইসগুলি সিস্টেমে ব্যবহারকারীর কমান্ড প্রেরণ করতে ব্যবহৃত হয়। এগুলি হল রিমোট বোতাম এবং রিসিভার সহ রিমোট কন্ট্রোল।

    সর্বাধিক ব্যবহৃত স্মার্ট হোম উপাদানগুলির মধ্যে একটি হল একটি মোশন সেন্সর।

  2. কার্যনির্বাহী অংশ। এইগুলি এমন ডিভাইস যা সিস্টেম নিয়ন্ত্রণ করতে পারে, এইভাবে ব্যবহারকারী-নির্দিষ্ট পরিস্থিতি অনুসারে একটি নির্দিষ্ট ইভেন্টে প্রতিক্রিয়া দেখায়। প্রথমত, এগুলি হল রিলে, যার মাধ্যমে স্মার্ট হোম কন্ট্রোলার যে কোনও ব্যক্তিকে বিদ্যুৎ সরবরাহ করতে পারে বৈদ্যুতিক সরঞ্জাম, অর্থাৎ, এটি চালু এবং বন্ধ করুন। উদাহরণস্বরূপ, আপনার করতল হাততালি দিয়ে (সিস্টেমটি একটি মাইক্রোফোন ব্যবহার করে এটি "শুনবে"), আপনি ফ্যানে শক্তি সরবরাহ করে রিলে চালু করতে সেট করতে পারেন। অনুগ্রহ করে মনে রাখবেন: এই উদাহরণে ফ্যান যেকোনো কিছু হতে পারে। কিন্তু আপনি একটি নির্দিষ্ট সিস্টেমের অংশ হিসাবে কাজ করার জন্য বিশেষভাবে নির্মিত একটি ডিভাইস ব্যবহার করতে পারেন। উদাহরণস্বরূপ, Arduino কোম্পানি তার সিস্টেমের জন্য বৈদ্যুতিক মোটর উত্পাদন করে, যার সাহায্যে আপনি একটি উইন্ডো বন্ধ করতে বা খুলতে পারেন, এবং Xiaomi কোম্পানি (একই ধরনের সিস্টেমের চীনা প্রস্তুতকারক) বায়ু পরিশোধক নিয়ন্ত্রণ ডিভাইস তৈরি করে। এই জাতীয় ডিভাইস সম্পূর্ণরূপে সিস্টেম দ্বারা নিয়ন্ত্রিত হয়, অর্থাৎ, এটি কেবল এটি চালু করতে পারে না, তবে সেটিংসও পরিবর্তন করতে পারে।

    একটি বৈদ্যুতিক মোটর হল একটি অ্যাকচুয়েটর যা সিস্টেম কন্ট্রোলার থেকে একটি সংকেত দ্বারা সক্রিয় হয় এবং এটির সাথে সংযুক্ত প্রক্রিয়াটিকে গতিশীল করে।

  3. সিপিইউ. নিয়ামকও বলা যেতে পারে। এটি সিস্টেমের "মস্তিষ্ক", যা এর সমস্ত উপাদানগুলির কাজকে সমন্বয় করে এবং সমন্বয় করে।

    প্রসেসর (বা কন্ট্রোলার) বোর্ড বিল্ট-ইন প্রোগ্রাম এবং সেন্সর থেকে প্রাপ্ত ডেটার উপর ভিত্তি করে অ্যাকুয়েটর নিয়ন্ত্রণ করে

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

আধুনিক স্মার্ট হোম সিস্টেমগুলি বিভিন্ন প্রকারে বিভক্ত:

  1. নিজস্ব নিয়ামক দিয়ে সজ্জিত।
  2. এই ক্ষমতায় ব্যবহারকারীর কম্পিউটারের (ট্যাবলেট, স্মার্টফোন) প্রসেসর ব্যবহার করা।
  3. ডেভেলপমেন্ট কোম্পানির (ক্লাউড সার্ভিস) মালিকানাধীন রিমোট সার্ভার ব্যবহার করে তথ্য প্রক্রিয়াকরণ।

সিস্টেমটি শুধুমাত্র একটি নির্দিষ্ট ডিভাইস সক্রিয় করতে পারে না, তবে ফোনে একটি বার্তা পাঠিয়ে বা অন্য কোনও উপায়ে ঘটে যাওয়া ঘটনা সম্পর্কে ব্যবহারকারীকে অবহিত করতে পারে। সুতরাং, এটি ফায়ার অ্যালার্ম সহ অ্যালার্ম ফাংশন বরাদ্দ করা যেতে পারে।

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

আরডুইনোর সাথে পরিচিত হওয়া

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

Arduino Uno কিটটিতে অন্তর্ভুক্ত বইতে বর্ণিত ডিভাইসগুলি বাস্তবায়নের জন্য প্রয়োজনীয় উপাদান রয়েছে

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

সম্ভাব্য ব্যবহারকারীদের জানা উচিত যে 2008 সাল থেকে দুটি কোম্পানি Arduino ব্র্যান্ডের অধীনে পণ্য উৎপাদন করছে। প্রথমটি, যেটি এই দিকটি শুরু করেছিল, তার একটি অফিসিয়াল ওয়েবসাইট রয়েছে www.arduino.cc; দ্বিতীয়, নবগঠিত একটি - www.arduino.org এ। বিভক্ত হওয়ার আগে যা তৈরি হয়েছিল তা উভয় সাইটে অভিন্নভাবে উপস্থাপন করা হয়েছে, তবে নতুন পণ্যের পরিসর ইতিমধ্যেই আলাদা।

Arduino স্মার্ট হোম সিস্টেমের জন্য সফ্টওয়্যার একটি সফ্টওয়্যার শেল (একটি IDE বলা হয়) রূপ নেয় যেখানে আপনি প্রোগ্রাম লিখতে এবং কম্পাইল করতে পারেন। বিনামূল্যে বিতরণ করা হয়। প্রোগ্রামগুলি C++ এ লেখা হয়।

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

সিস্টেমের "হার্ডওয়্যার" একটি মাইক্রোকন্ট্রোলার (প্রসেসর বোর্ড) সহ একটি বোর্ড এবং এতে ইনস্টল করা সম্প্রসারণ কার্ড থাকে, যাকে সাধারণত ঢাল বলা হয়। প্রসেসর বোর্ডের সাথে ঢাল সংযুক্ত করার ফলে আপনি স্মার্ট হোমে নতুন উপাদান যোগ করতে পারবেন। একত্রিত সিস্টেমটি হয় সম্পূর্ণ স্বায়ত্তশাসিত হতে পারে বা একটি স্ট্যান্ডার্ড তারযুক্ত বা বেতার ইন্টারফেসের মাধ্যমে কম্পিউটারের সাথে একত্রে কাজ করতে পারে।


আপনি প্রসেসর বোর্ডে বিশেষ এক্সটেনশন (ঢাল) ইনস্টল করতে পারেন, যা সিস্টেমের কার্যকারিতা বাড়ায়

আরডুইনো সিস্টেমের সুবিধা

এই হার্ডওয়্যার এবং সফ্টওয়্যার কমপ্লেক্স নিম্নলিখিত সুবিধাগুলির সাথে ব্যবহারকারীকে আকর্ষণ করে:

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

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

arduino.cc ওয়েবসাইটে উপস্থাপিত Arduino IDE প্রোগ্রামে কাস্টম হার্ডওয়্যার এবং সফ্টওয়্যার প্ল্যাটফর্ম তৈরি করার ক্ষমতা রয়েছে, যখন arduino.org-এর প্রোগ্রামটির সংস্করণে এই ধরনের ফাংশন নেই।

Arduino কি সমাধান অফার করে?

যেহেতু অনেক কোম্পানি Arduino-সামঞ্জস্যপূর্ণ সেন্সর এবং ডিভাইসগুলির উৎপাদনে নিযুক্ত রয়েছে, তাই এই পণ্যগুলির পরিসীমা বেশ বিস্তৃত। এখানে যা প্রায়শই ব্যবহৃত হয়:

  1. সেন্সর যা জলবায়ু পরামিতি নিরীক্ষণ করে:
  2. সেন্সর যা আপনাকে বস্তুর স্থানিক অবস্থান নির্ধারণ করতে দেয় যার উপর তারা সংযুক্ত রয়েছে:
  3. সেন্সর যা আপনাকে বিভিন্ন বস্তুর উপস্থিতি নিবন্ধন করতে দেয়:
  4. জরুরী সেন্সর:
  5. অন্যান্য ডিভাইস, উদাহরণস্বরূপ:
    • মাইক্রোফোন;
    • ঘড়ি;
    • দরজা খোলার সেন্সর;
    • রিসিভার সহ রিমোট কন্ট্রোল (রেডিও ফ্রিকোয়েন্সি এবং ইনফ্রারেড);
    • দূরবর্তী বোতাম।

এই ডিভাইসগুলির মধ্যে কয়েকটি মৌলিক আরডুইনো স্টার্ট কিটের অন্তর্ভুক্ত, যাকে কিছু নির্মাতারা স্টার্টারকিট বলে।


আরডুইনো স্টার্টার কিটে একটি প্রসেসর বোর্ড এবং বেশ কিছু সাধারণভাবে ব্যবহৃত ডিভাইস রয়েছে।

এক্সিকিউটিভ অংশে ডিভাইসগুলির একটি বিশাল সেট রয়েছে, উদাহরণস্বরূপ:

  • বৈদ্যুতিক মোটর;
  • রিলে এবং বিভিন্ন সুইচ;
  • dimmers (আপনাকে মসৃণভাবে আলোর তীব্রতা পরিবর্তন করার অনুমতি দেয়);
  • দরজা বন্ধকারী;
  • ভালভ এবং সার্ভো ড্রাইভ সহ 3-ওয়ে ভালভ।

আপনি যদি একটি Arduino রিলে মাধ্যমে আলো সংযোগ করার পরিকল্পনা করেন, তাহলে এটি ল্যাম্প হিসাবে ব্যবহার করা আরও সঠিক এলইডি বাল্ব. এই ধরনের রিলেগুলির মাধ্যমে সংযুক্ত হলে ভাস্বর আলো দ্রুত জ্বলে।

ভিডিও: আরডুইনো দিয়ে শুরু করা - ওয়েব ইন্টারফেসের মাধ্যমে LED নিয়ন্ত্রণ করা

Arduino এ একটি প্রকল্প তৈরি করা হচ্ছে

আমরা একটি সিস্টেমের উদাহরণ ব্যবহার করে একটি Arduino "স্মার্ট হোম" তৈরি এবং সেট আপ করার প্রক্রিয়া দেখাব যা নিম্নলিখিত ফাংশনগুলিকে অন্তর্ভুক্ত করবে:

  • বহিরঙ্গন এবং অন্দর তাপমাত্রা পর্যবেক্ষণ;
  • উইন্ডো স্টেট ট্র্যাকিং (খোলা/বন্ধ);
  • আবহাওয়ার অবস্থা পর্যবেক্ষণ করা (পরিষ্কার/বৃষ্টি);
  • অ্যালার্ম ফাংশন সক্রিয় করা হলে একটি মোশন সেন্সর ট্রিগার হলে একটি শব্দ সংকেত তৈরি করা।

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

ব্যবহৃত সংক্ষিপ্ত রূপ:

  1. "GND" - গ্রাউন্ডিং।
  2. "ভিসিসি" - পাওয়ার সাপ্লাই।
  3. "পির" - মোশন সেন্সর।

একটি স্মার্ট হোম সিস্টেম তৈরির জন্য প্রয়োজনীয় উপাদান

Arduino স্মার্ট হোম সিস্টেমের জন্য আপনার নিম্নলিখিতগুলির প্রয়োজন হবে:

  • আরডুইনো মাইক্রোপ্রসেসর বোর্ড;
  • ইথারনেট মডিউল ENC28J60;
  • দুটি তাপমাত্রা সেন্সর ব্র্যান্ড DS18B20;
  • মাইক্রোফোন;
  • বৃষ্টি এবং তুষার সেন্সর;
  • মোশন সেন্সর;
  • খাগড়া সুইচ;
  • রিলে;
  • 4.7 kOhm এর রোধ সহ প্রতিরোধক;
  • পাকানো জোড়া তারের;
  • ইথারনেট তারের.

সমস্ত উপাদানের দাম প্রায় $90।


আমাদের প্রয়োজনীয় ফাংশন সহ একটি সিস্টেম তৈরি করতে, আমাদের প্রায় $90 মূল্যের ডিভাইসগুলির একটি সেট প্রয়োজন

একটি "স্মার্ট হোম" একত্রিত করা: ধাপে ধাপে নির্দেশাবলী

এই ক্রম যা আপনাকে কাজ করতে হবে.

অ্যাকচুয়েটর এবং সেন্সর ডিভাইস সংযুক্ত করা হচ্ছে

আমরা চিত্র অনুসারে সমস্ত উপাদান সংযুক্ত করি।


সিস্টেমটি একত্রিত করা মূলত প্রসেসর বোর্ডের সংশ্লিষ্ট পরিচিতিগুলির সাথে অ্যাকুয়েটরদের সংযোগ করার জন্য নেমে আসে

প্রোগ্রাম কোড উন্নয়ন

ব্যবহারকারী পুরো প্রোগ্রামটি Arduino IDE শেলে লেখেন, যার জন্য পরেরটি একটি টেক্সট এডিটর, প্রজেক্ট ম্যানেজার, কম্পাইলার, প্রিপ্রসেসর এবং Arduino বোর্ডের মাইক্রোপ্রসেসরে প্রোগ্রাম কোড আপলোড করার জন্য টুল দিয়ে সজ্জিত থাকে। ম্যাক ওএস এক্স, উইন্ডোজ এবং লিনাক্স অপারেটিং সিস্টেমের জন্য আইডিই সংস্করণ তৈরি করা হয়েছে। কিছু সরলীকরণ সহ প্রোগ্রামিং ভাষা হল C++। আরডুইনোর জন্য ব্যবহারকারী প্রোগ্রামগুলিকে সাধারণত স্কেচ বা স্কেচ বলা হয়; IDE প্রোগ্রাম ".ino" এক্সটেনশনের সাথে ফাইলগুলিতে সেভ করে।

main() ফাংশন, যা C++ এ বাধ্যতামূলক, এটি স্বয়ংক্রিয়ভাবে IDE শেল দ্বারা তৈরি হয়, এতে বেশ কয়েকটি মানক ক্রিয়া উল্লেখ করে। ব্যবহারকারীকে অবশ্যই সেটআপ() (স্টার্টআপের সময় একবার কার্যকর করা হয়েছে) এবং লুপ() (অন্তহীন লুপে নির্বাহিত) ফাংশন লিখতে হবে। এই উভয় ফাংশন Arduino জন্য প্রয়োজন.

প্রোগ্রামে স্ট্যান্ডার্ড লাইব্রেরির হেডার ফাইল সন্নিবেশ করার দরকার নেই - IDE স্বয়ংক্রিয়ভাবে এটি করে। এটি ব্যবহারকারীর লাইব্রেরিগুলিতে প্রযোজ্য নয় - সেগুলি অবশ্যই নির্দিষ্ট করা উচিত৷

"প্রজেক্ট ম্যানেজার" IDE-তে লাইব্রেরি যোগ করা বিভিন্ন উপায়ে করা হয়: একটি অস্বাভাবিক উপায়ে. C++ এ লেখা উৎস হিসেবে, এগুলি IDE শেলের কার্যকারী ডিরেক্টরির একটি বিশেষ ফোল্ডারে যোগ করা হয়। এর পরে, এই লাইব্রেরিগুলির নাম সংশ্লিষ্ট IDE মেনুতে উপস্থিত হবে। ব্যবহারকারী যেগুলি নির্বাচন করবে সেগুলি সংকলন তালিকায় অন্তর্ভুক্ত করা হবে।

IDE ন্যূনতম সেটিংস প্রদান করে এবং কম্পাইলারটিকে কাস্টমাইজ করার কোনো ক্ষমতা নেই। সুতরাং, একজন নবীন প্রোগ্রামার ত্রুটি থেকে সুরক্ষিত।

এখানে সবচেয়ে সহজ প্রোগ্রামের একটি উদাহরণ রয়েছে যা প্রতি 2 সেকেন্ডে বোর্ডের 13 পিনের সাথে সংযুক্ত LED কে ব্লিঙ্ক করে তোলে:

অকার্যকর সেটআপ() ( পিনমোড (13, আউটপুট); // আউটপুট হিসাবে Arduino পিন 13 বরাদ্দ করুন)

void loop () ( digitalWrite (13, HIGH); // পিন 13 চালু করুন, ফাংশনটিকে ডিজিটাল রাইট হাই কল করার জন্য প্যারামিটার - একটি উচ্চ যৌক্তিক স্তরের লক্ষণ

বিলম্ব (1000); // 1000 ms - 1 সেকেন্ডের জন্য বিলম্ব লুপ

ডিজিটাল রাইট (13, কম); // পিন 13 বন্ধ করুন, কল প্যারামিটার LOW - একটি নিম্ন যৌক্তিক স্তরের চিহ্ন৷

বিলম্ব (1000); // 1 সেকেন্ডের জন্য বিলম্ব লুপ)

যাইহোক, এই মুহুর্তে, ব্যবহারকারীকে সর্বদা ব্যক্তিগতভাবে একটি প্রোগ্রাম লেখার প্রয়োজনের মুখোমুখি হয় না: ইন্টারনেটে অনেক রেডিমেড লাইব্রেরি এবং স্কেচ পোস্ট করা হয় (এখানে দেখুন: http://arduino.ru/Reference)। এই উদাহরণে বিবেচনা করা সিস্টেমের জন্য একটি রেডিমেড প্রোগ্রাম আছে। এটি ডাউনলোড করা, আনপ্যাক করা এবং IDE-তে আমদানি করা প্রয়োজন। প্রোগ্রামের পাঠ্যটি এর অপারেশনের নীতি ব্যাখ্যা করে মন্তব্য সহ সরবরাহ করা হয়েছে।


সমস্ত Arduino প্রোগ্রাম একই নীতিতে কাজ করে: ব্যবহারকারী প্রসেসরের কাছে একটি অনুরোধ পাঠায় এবং এটি কম্পিউটার বা স্মার্টফোনের স্ক্রিনে প্রয়োজনীয় কোড লোড করে।

ব্যবহারকারী যখন স্মার্টফোনে ইনস্টল করা ব্রাউজার বা অ্যাপ্লিকেশনে "রিফ্রেশ" বোতাম টিপে, তখন আরডুইনো মাইক্রোকন্ট্রোলার এই ক্লায়েন্টকে ডেটা পাঠায়। প্রতিটি পৃষ্ঠা থেকে, “/ টেম্পিন”, “/ টেম্পআউট”, “/বৃষ্টি”, “/ উইন্ডো”, “/ অ্যালার্ম” হিসাবে মনোনীত, একটি প্রোগ্রাম কোড পাওয়া যায়, যা স্ক্রিনে প্রদর্শিত হয়।

একটি স্মার্টফোনে ক্লায়েন্ট অ্যাপ্লিকেশন ইনস্টল করা (অ্যান্ড্রয়েড ওএসের জন্য)

অনলাইনে স্মার্ট হোম সিস্টেম থেকে ডেটা পেতে, আপনি একটি রেডিমেড অ্যাপ্লিকেশন ডাউনলোড করতে পারেন।

গ্যাজেটের মালিককে যা করতে হবে তা এখানে:


এই অ্যাপ্লিকেশনটি ব্যবহার করে, আপনি শুধুমাত্র স্মার্ট হোম সিস্টেম থেকে তথ্য গ্রহণ করতে পারবেন না, তবে এটি নিয়ন্ত্রণ করতে পারবেন - অ্যালার্ম চালু এবং বন্ধ করুন। এটি সক্ষম হলে, মোশন সেন্সরটি ট্রিগার হলে অ্যাপ্লিকেশনটিতে একটি বিজ্ঞপ্তি পাঠানো হবে৷ অ্যাপ্লিকেশনটি প্রতি মিনিটে একবার মোশন সেন্সর সক্রিয়করণের জন্য Arduino সিস্টেমের ভোট দেয়।

"সেটিংস" আইকন সক্রিয় করে, আপনি আপনার আইপি ঠিকানা সম্পাদনা করতে পারেন৷

একটি স্মার্ট হোমের সাথে কাজ করার জন্য আপনার ব্রাউজার কনফিগার করা হচ্ছে

আপনার ব্রাউজারের ঠিকানা বারে, XXX.XXX.XXX.XXX/সমস্ত লিখুন, যেখানে “XXX.XXX.XXX.XXX” হল আপনার IP ঠিকানা৷ এর পরে, সিস্টেম থেকে ডেটা গ্রহণ করা এবং এটি পরিচালনা করা সম্ভব হবে।

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

একটি রাউটার সঙ্গে কাজ


noip.com এ একটি অ্যাকাউন্ট সেট আপ করা হচ্ছে

এই পদক্ষেপটি ঐচ্ছিক, তবে আপনি যদি ঠিকানায় একটি ডোমেন নাম বরাদ্দ করতে চান তবে এটি প্রয়োজন৷ এটি করার জন্য, আপনাকে https://www.noip.com/ ওয়েবসাইটে নিবন্ধন করতে হবে, "হোস্ট যুক্ত করুন" বিভাগে যান এবং সিস্টেমের আইপি ঠিকানা লিখুন।


noip.com ওয়েবসাইটে নিবন্ধন করার পরে, আপনি কেবল আইপি ঠিকানার মাধ্যমেই নয়, পুরো ডোমেন নামের মাধ্যমেও সিস্টেমটি অ্যাক্সেস করতে পারবেন

প্রকল্পের নির্মাণ সম্পন্ন হয়েছে, আপনি সিস্টেমের কার্যকারিতা পরীক্ষা করতে পারেন।

ভিডিও: আরডুইনো ব্যবহার করে স্মার্ট হোম

কিছু Arduino হার্ডওয়্যারের বৈশিষ্ট্য

যে কারণে Arduino-সামঞ্জস্যপূর্ণ উপাদানগুলি অনেক তৃতীয়-পক্ষ কোম্পানি দ্বারা উত্পাদিত হয়, যার পণ্যগুলির গুণমান Arduino দ্বারা নিয়ন্ত্রিত হয় না, ব্যবহারকারী সম্ভবত এমন একটি উপাদান ক্রয় করতে পারে যা সম্পূর্ণ সঠিকভাবে কাজ করে না।

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

ব্যবহারকারীরা Arduino সিস্টেমের জন্য কিছু উপাদান সম্পর্কে নিম্নলিখিত লক্ষ্য করেছেন:

  1. DHT11 তাপমাত্রা সেন্সর, মৌলিক কিট (স্টার্টারকিট) এর সাথে সরবরাহ করা 2-3 ডিগ্রির একটি উল্লেখযোগ্য ত্রুটি দেয়। বাড়ির ভিতরে DHT22 তাপমাত্রা সেন্সর ব্যবহার করার পরামর্শ দেওয়া হয়, যা আরও সঠিক রিডিং দেয় এবং আউটডোর ইনস্টলেশনের জন্য - DHT21, যা সাবজেরো তাপমাত্রায় কাজ করতে সক্ষম এবং যান্ত্রিক ক্ষতি থেকে সুরক্ষিত।
  2. কিছু Arduino মাইক্রোপ্রসেসর বোর্ডে, যখন তাদের সাথে সংযুক্ত রিলে ছোট হয়ে যায়, তখন COM পোর্ট ব্যর্থ হয়। এই কারণে, স্কেচটি মাইক্রোকন্ট্রোলারে লোড করা যায় না: আপলোড শুরু হওয়ার সাথে সাথে প্রসেসরটি রিবুট হয়। একই সময়ে, রিলে ক্লিক করে, COM পোর্ট বন্ধ হয়ে যায় এবং স্কেচ লোডিং প্রক্রিয়া বন্ধ হয়ে যায়।
  3. জানালা/দরজা সেন্সর কখনও কখনও মিথ্যা অ্যালার্ম আকারে চমক দেয়। এটিকে বিবেচনায় নিয়ে, স্কেচটি লেখা হয়েছে যাতে সিস্টেমটি শুধুমাত্র একটি সারিতে বেশ কয়েকটি সংকেত পাওয়ার পরে প্রয়োজনীয় ক্রিয়া সম্পাদন করে।
  4. হাততালি ব্যবহার করে প্রক্রিয়া নিয়ন্ত্রণ সেট আপ করতে, কিছু ব্যবহারকারী, অনভিজ্ঞতার কারণে, মাইক্রোফোনের পরিবর্তে ম্যানুয়াল থ্রেশহোল্ড সমন্বয় সহ একটি সাউন্ড ডিটেক্টর অর্ডার করেন। এই উপাদানটি এই ধরনের উদ্দেশ্যে উপযুক্ত নয়, যেহেতু এটির একটি পরিসীমা খুব কম: আপনাকে ডিটেক্টর থেকে 10 সেন্টিমিটারের বেশি তালি দিতে হবে না। এছাড়াও, এই সেন্সরটি স্বল্প সময়ের ডালগুলিতে সংকেত প্রেরণ করে, তাই যদি একটি বড় স্কেচ থাকে, যার প্রক্রিয়াকরণে অপেক্ষাকৃত দীর্ঘ সময় লাগে, মাইক্রোকন্ট্রোলারের কেবল সেগুলি রেকর্ড করার সময় নেই।
  5. ফায়ার অ্যালার্ম ডিভাইসে ফায়ার ডিটেক্টরের পরিবর্তে স্মোক ডিটেক্টর ব্যবহার করা উচিত। পরেরটি নিজের থেকে 30 সেন্টিমিটারের বেশি শিখা নিবন্ধন করে না।
  6. মাইক্রোকন্ট্রোলারের ত্রুটি বা কোডে ত্রুটির ক্ষেত্রে, সিরিজে সংযুক্ত ম্যানুয়াল সুইচগুলির সাথে সাধারণত বন্ধ রিলেগুলি ব্যবহার করা ভাল।

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

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



শেয়ার করুন