সুচিপত্র:
- ধাপ 1: হার্ডওয়্যার উপাদান
- ধাপ 2: আইবিএম ওয়াটসন আইওটিতে একটি অ্যাকাউন্ট তৈরি করুন এবং আপনার ডিভাইসটি নিবন্ধন করুন
- ধাপ 3: সেন্টিমেন্ট বিশ্লেষণের জন্য নোড-রেড অ্যাপ্লিকেশন তৈরি করুন
- ধাপ 4: Arduino স্কেচ
- ধাপ 5: আপনার মগ সংযুক্ত করুন
ভিডিও: সংযুক্ত মগ: 5 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
কখনও কখনও সকালে অফিসে যাওয়ার আগে আমার কফিতে চুমুক দেওয়ার সময়, আমি আমার ইমেল ইনবক্সে এটি কী আশা করছে তার একটি ঝলক দেখতে চাই। অর্থাত ইমেইলের সংখ্যা এবং স্বর প্রাপ্ত হয়েছে….যে প্রজেক্টের ঠিক আগের দিন আমি কাজ শেষ করেছি বা করছি না এবং যদি এটি সম্পর্কে ইতিবাচক বা নেতিবাচক মন্তব্য থাকে। অন্যদিকে আমি আমার মোবাইল দিয়ে ইমেল ক্লায়েন্ট অ্যাপ্লিকেশন খুলতে এবং ব্রেকফাস্টের সময় ইমেল পড়া শুরু করতে সত্যিই আপত্তি করি না।
এই বিবেচনাগুলি থেকে এই প্রকল্পের ধারণা আসে; এটি এলইডি লাইটের সাথে উন্নত একটি কফি মগ ব্যবহার করে যা আমার ইমেল অ্যাকাউন্টে প্রাপ্ত সর্বশেষ অপঠিত ইমেলগুলিতে সঞ্চালিত অনুভূতি বিশ্লেষণের ফলাফলের ভিত্তিতে তাদের রঙ পরিবর্তন করে। শুধু মগ প্লাগ করুন এবং LED লাইট সবুজ রঙে পরিণত হবে যদি শেষ প্রাপ্ত ইমেলগুলিতে ইতিবাচক বার্তা থাকে, বিপরীত জন্য লাল রঙ।
অপঠিত ইমেলের অনুভূতি বিশ্লেষণ IBM ওয়াটসন IoT পরিষেবাগুলি দ্বারা সঞ্চালিত হয়। একটি Arduino MKR1000 বোর্ড LED স্ট্রিপ নিয়ন্ত্রণ এবং MQTT প্রোটোকল ব্যবহার করে ওয়াইফাই এর মাধ্যমে IBM ওয়াটসন IoT পরিষেবার সাথে সংযোগ স্থাপনের জন্য ব্যবহৃত হয়।
ধাপ 1: হার্ডওয়্যার উপাদান
হার্ডওয়্যার ডেভেলপমেন্ট বোর্ড:
Arduino MKR1000
হার্ডওয়্যার BOM
- 3x 100ohm প্রতিরোধক
- 3x TIP122 NPN ট্রানজিস্টর
- 1x পাওয়ার জ্যাক
- 1x RGB LED লাইট স্ট্রিপ (AglaiaLT-S2)
- অতিরিক্ত তারগুলি
Arduino MKR1000 এর সাহায্যে LED স্ট্রিপ কন্ট্রোল করার ওয়্যারিং এই টিউটোরিয়ালের উপর ভিত্তি করে:
ধাপ 2: আইবিএম ওয়াটসন আইওটিতে একটি অ্যাকাউন্ট তৈরি করুন এবং আপনার ডিভাইসটি নিবন্ধন করুন
আইবিএম ওয়াটসন আইওটি দিয়ে অপঠিত ইমেইলের অনুভূতি বিশ্লেষণ করতে সক্ষম একটি ক্লাউড অ্যাপ্লিকেশন তৈরি করার জন্য, প্রথমে একটি বিনামূল্যে ট্রায়াল অ্যাকাউন্টের জন্য স্বাক্ষর করা প্রয়োজন (https://www.ibm.com/internet-of-things/trial/)। দ্বিতীয় ধাপ হল ওয়াটসন আইওটি প্ল্যাটফর্মের জন্য একটি অ্যাপ্লিকেশন তৈরি করা এবং আপনার Arduino MKR1000 বোর্ড নিবন্ধন করা; এটি এখন হার্ডওয়্যার প্ল্যাটফর্মগুলিকে আইবিএম ওয়াটসন আইওটির সাথে সংযুক্ত করার একটি আদর্শ পদ্ধতি এবং এটি আইবিএম কুইকস্টার্ট গাইডগুলিতে ভালভাবে নথিভুক্ত করা হয়েছে:
console.ng.bluemix.net/docs/services/IoT/i…
আইবিএম আইওটি -র জন্য বয়লারপ্লেট টেমপ্লেটও সরবরাহ করে যা আপনার আইওটি অ্যাপ্লিকেশন চালু করার জন্য প্রয়োজনীয় পরিষেবা এবং রানটাইমকে আবদ্ধ করে এই পদক্ষেপগুলিকে গতি দেয়। ইলেকট্রনিক্স স্টার্টার বয়লারপ্লেটের জন্য আইওটি এই প্রকল্পের জন্য ব্যবহৃত হয়েছিল।
ধাপে ধাপে ডিভাইস রেজিস্ট্রেশন গাইড এখানে প্রদান করা হয়েছে:
console.ng.bluemix.net/docs/services/IoT/i…
আপনার অর্গ-আইডি, ক্রেডেনশিয়াল, ডিভাইস-আইডি এবং ডিভাইস-টাইপটি নোট করুন, একবার ডিভাইস রেজিস্ট্রেশন পদ্ধতিটি সম্পন্ন করুন, যেহেতু এগুলি Arduino স্কেচ এবং NodeRED অ্যাপ্লিকেশন কনফিগার করার জন্য প্রয়োজন হবে।
ধাপ 3: সেন্টিমেন্ট বিশ্লেষণের জন্য নোড-রেড অ্যাপ্লিকেশন তৈরি করুন
NodeRED হল একটি ভিজ্যুয়াল টুল যা IBM ওয়াটসন IoT প্ল্যাটফর্মে অ্যাপ্লিকেশন ওয়্যারিং ডিভাইস এবং ক্লাউড সার্ভিস (nodered.org) তৈরি করতে ব্যবহার করা যেতে পারে।
উন্নত NodeRED অ্যাপ্লিকেশনটি খুব সহজ এবং দুটি প্রবাহ দ্বারা গঠিত, একটি ইমেলের অনুভূতি বিশ্লেষণের জন্য, এবং অন্যটি Arduino MKR1000 এর স্থিতি লগ করার জন্য (ডিভাইস দ্বারা প্রাপ্ত সেন্টিমেন্ট স্কোর এবং LED প্রদর্শনের জন্য RGB সমন্বয়)।
প্রথম প্রবাহটি একটি ইমেল অ্যাকাউন্টের সাথে পর্যায়ক্রমে সংযুক্ত হয় এবং সর্বশেষ অপঠিত ইমেলগুলি নিয়ে আসে; কনফিগারেশন আপনার ইমেল অ্যাকাউন্টের উপর নির্ভর করে। প্রাপ্ত প্রতিটি ইমেইল সেন্টিমেন্ট বিশ্লেষণ বাক্সে পাঠানো হয়, যা বিশ্লেষণকৃত পাঠ্যের নেতিবাচক/ইতিবাচক বিষয়বস্তুর উপর ভিত্তি করে একটি স্কোর (0 বা তার কম) প্রদান করে (তথ্য দেখুন https://github.com/thisandagain/sentiment/blob/mas… এর জন্য আরো বিস্তারিত). সেন্টিমেন্ট স্কোর একটি সাধারণ ফাংশন বক্সে পাঠানো হয় যা প্রাপ্ত সর্বশেষ তথ্যের গড় গণনা করে এবং ফলাফলটিকে পরবর্তী নোডে ঠেলে দেয়। অবশেষে শেষ ব্লক MQTT প্রোটোকল ব্যবহার করে সংযুক্ত ডিভাইসে সেন্টিমেন্ট স্কোরের মান সম্বলিত একটি বার্তা পাঠায়; এই ব্লকটি ডিভাইস রেজিস্ট্রেশন প্রক্রিয়ার সময় উত্পন্ন শংসাপত্রগুলির সাথে কনফিগার করা প্রয়োজন।
দ্বিতীয় প্রবাহটি Arduino বোর্ডের অবস্থা দেখার জন্য পরীক্ষার উদ্দেশ্যে ব্যবহৃত হয়; এটি আপনার আরডুইনো বোর্ডের জন্য একটি ইনপুট আইওটি নোডকে ডাটা ভিজ্যুয়ালাইজেশনের জন্য আইবিএম কুইকস্টার্ট ওয়েব পেজে সংযুক্ত করে (https://quickstart.internetofthings.ibmcloud.com/)। এমকিউটিটি প্রোটোকল ব্যবহার করে আরডুইনো বোর্ড থেকে স্ট্যাটাস বার্তা পাওয়ার জন্য ইনপুট আইওটি নোডটি উপরে কনফিগার করা হয়েছে। স্থিতি বার্তায় সেন্টিমেন্ট স্কোর এবং বর্তমানে আরডুইনোতে ব্যবহৃত LED এর জন্য RGB কম্বিনেশন রয়েছে।
নোড-রেড অ্যাপ্লিকেশনটি ক্লিপবোর্ডে রপ্তানি করা হয়েছিল এবং এখানে.txt ফাইল হিসাবে সংযুক্ত ছিল।
ধাপ 4: Arduino স্কেচ
Arduino স্কেচটি গিলবার্তো কন্টি (https://github.com/256dpi/arduino-mqtt) দ্বারা MQTT ক্লায়েন্ট লাইব্রেরির উপর ভিত্তি করে তৈরি করা হয়েছে যা IBM ওয়াটসন IoT- এর সাথে সংযোগ স্থাপনের জন্য সংশোধন করা হয়েছিল। কোড তিনটি অংশ দ্বারা গঠিত:
- সেটআপ (): ওয়াইফাই এপি এবং আইবিএম এমকিউটিটি ব্রোকারের সাথে সংযোগ করুন; আইবিএম ওয়াটসন আইওটি থেকে প্রাপ্ত বার্তাগুলির জন্য একটি কলব্যাক নিবন্ধন করুন
- লুপ (): LED লাইট নিয়ন্ত্রণ করতে RGB পিন সেট করুন; আইবিএম ওয়াটসন আইওটি ডিভাইসের অবস্থা (আরজিবি এবং সেন্টিমেন্ট স্কোর) পাঠান
- messageReceived (…): ওয়াটসন IoT অ্যাপ্লিকেশন থেকে সেন্টিমেন্ট স্কোর সহ বার্তা গ্রহণের জন্য কলব্যাক আহ্বান করা হয়। স্কোরটি আরজিবি মান (নেতিবাচক: লাল; ইতিবাচক: সবুজ) ম্যাপ করা হয়েছে।
ডিভাইস রেজিস্ট্রেশন প্রক্রিয়ার সময় (org-id, device-type, device-id) তৈরি হওয়া শংসাপত্রের উপর ভিত্তি করে কোডটি অনুসরণ করুন
- MQTT_MODE = IBM_API_KEY
- char *client_id = "d: your-org-id: your-device-type: your-device-id";
- char *user_id = "use-token-auth";
- char *pwd = "your-pwd";
- char *ibm_hostname = "your-org-id.messaging.internetofthings.ibmcloud.com";
অ্যাপ্লিকেশন iot-2/cmd/+/fmt/string এবং বার্তা সাবস্ক্রাইব করে
স্থিতি বার্তাগুলি বিষয়টিতে প্রকাশিত হয়: iot-2/evt/status/fmt/json
দ্রষ্টব্য: MKR1000 এর জন্য SSL সার্টিফিকেট আপডেট করতে মনে রাখবেন; এখানে নির্দেশাবলী অনুসরণ করুন: https://github.com/arduino-libraries/WiFi101-Firm… এবং MKR1000 রুট সার্টিফিকেট ডাউনলোড এবং ইনস্টল করার জন্য আপনার ibm_hostname সন্নিবেশ করান।
Arduino স্কেচ সংযুক্ত।
ধাপ 5: আপনার মগ সংযুক্ত করুন
মগের মধ্যে ইলেকট্রনিক্স এবং এলইডি -র আরও কিছু ইন্টিগ্রেশন করতে পারলে ভালো হত, কিন্তু এই প্রকল্পের জন্য আমি কেবল মগের চারপাশে অ্যাডেসিভ এলইডি স্ট্রিপ সংযুক্ত করেছি যেমনটি ছবিতে দেখানো হয়েছে।
তারপর আমি LED স্ট্রিপটিকে ব্রেডবোর্ড সার্কিটের সাথে সংযুক্ত করি, LED এবং Arduino MKR1000 কে পাওয়ার করি এবং NodeRED অ্যাপ্লিকেশন থেকে সেন্টিমেন্ট স্কোর সহ বার্তা পাওয়ার অপেক্ষা করি। উদাহরণস্বরূপ ছবিতে আমি আমার অ্যাকাউন্টের ইমেইল পাঠিয়ে পরীক্ষা করেছি যেমন "দারুণ কাজ !, আপনার প্রকল্পটি অসাধারণ!" ইত্যাদি
পাবলিক আইবিএম কুইকস্টার্ট ওয়েব পেজে (https://quickstart.internetofthings.ibmcloud.com) চেক করাও সম্ভব আরডুইনো অ্যাপ্লিকেশনের বাস্তব সময়ে অবস্থা (RGB কোড প্রদর্শিত হচ্ছে এবং সেন্টিমেন্ট স্কোর প্রাপ্ত হয়েছে); শুধু প্রয়োজন ডিভাইস আইডি লিখুন। ।
এখন আমি অবশেষে একটি সংযুক্ত মগে আমার কফি উপভোগ করতে পারি।
প্রস্তাবিত:
হলোগ্রাম নোভা এবং ইউবিডটসের সাথে আপনার সংযুক্ত সমাধানগুলি সংযুক্ত করুন এবং পুনরায় তৈরি করুন: 9 টি ধাপ
হলোগ্রাম নোভা এবং ইউবিডটসের সাথে আপনার সংযুক্ত সমাধানগুলি সংযুক্ত করুন এবং পুন Retপ্রতিষ্ঠিত করুন: অবকাঠামো পুনরুদ্ধারের জন্য আপনার হলোগ্রাম নোভা ব্যবহার করুন। একটি রাস্পবেরি পাই ব্যবহার করে হোলোগ্রাম নোভা সেটআপ করুন (তাপমাত্রা) ডেটা উবিডটসকে পাঠানোর জন্য।
আপনার নিজের সংযুক্ত হিটিং থার্মোস্ট্যাট তৈরি করুন এবং উত্তাপের মাধ্যমে সঞ্চয় করুন: 53 টি ধাপ (ছবি সহ)
নিজের কানেক্টেড হিটিং থার্মোস্ট্যাট তৈরি করুন এবং হিটিং দিয়ে সঞ্চয় করুন: উদ্দেশ্য কী? আপনার ঘরকে ঠিক যেমন আপনি চান সেভাবে আরাম বাড়ান সঞ্চয় করুন এবং আপনার ঘর গরম করার মাধ্যমে গ্রিনহাউস গ্যাস নিmissionসরণ হ্রাস করুন যখনই আপনার প্রয়োজন হবে আপনার গরমের উপর নিয়ন্ত্রণ রাখুন যেখানেই আপনি গর্বিত আপনি এটি করেছেন
আপনার আরডুইনোকে আইপি নেটওয়ার্কের সাথে সংযুক্ত করার জন্য কীভাবে আপনার নিজের ওয়াইফাই গেটওয়ে তৈরি করবেন?: 11 টি ধাপ (ছবি সহ)
আপনার Arduino কে IP নেটওয়ার্কের সাথে সংযুক্ত করার জন্য আপনার নিজের ওয়াইফাই গেটওয়ে কিভাবে তৈরি করবেন? আমি একটি রোবট নিয়ে কাজ করছি যা স্থায়ীভাবে একটি সার্ভারের সাথে সংযুক্ত হওয়া প্রয়োজন যা এআর চালায়
চৌম্বকীয়ভাবে সংযুক্ত পানির পাম্প: 10 টি ধাপ (ছবি সহ)
চৌম্বকীয়ভাবে সংযুক্ত পানির পাম্প: এই নির্দেশনায় আমি ব্যাখ্যা করবো কিভাবে আমি চুম্বকীয় কাপলিং দিয়ে একটি জল পাম্প তৈরি করেছি এই পানির পাম্পে প্রেরক এবং বৈদ্যুতিক মোটরের অক্ষের মধ্যে যান্ত্রিক সংযোগ নেই যা এটিকে কাজ করে। কিন্তু কিভাবে এটি অর্জন করা হয় এবং
আপনার টিভিতে সংযুক্ত প্রতিটি ইনপুটের জন্য অ্যাম্বিলাইট সিস্টেম। WS2812B Arduino UNO Raspberry Pi HDMI (12.2019 আপডেট করা হয়েছে): 12 টি ধাপ (ছবি সহ)
আপনার টিভিতে সংযুক্ত প্রতিটি ইনপুটের জন্য অ্যাম্বিলাইট সিস্টেম। WS2812B Arduino UNO Raspberry Pi HDMI (12.2019 আপডেট করা হয়েছে): আমি সবসময় আমার টিভিতে অ্যাম্বিলাইট যোগ করতে চেয়েছিলাম। এটা খুব শান্ত দেখায়! আমি অবশেষে করেছি এবং আমি হতাশ হইনি! আমি আপনার টিভির জন্য একটি অ্যাম্বিলাইট সিস্টেম তৈরির জন্য অনেক ভিডিও এবং অনেক টিউটোরিয়াল দেখেছি কিন্তু আমি আমার সঠিক নী এর জন্য একটি সম্পূর্ণ টিউটোরিয়াল পাইনি