সুচিপত্র:
ভিডিও: হালকা বাঁশ (সংযুক্ত বাতি): 3 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
হ্যালো এবং স্বাগতম!
হাল্কা বাঁশ হল একটি সংযুক্ত বাতি যা জ্বলতে থাকে যখন অ্যান্ড্রয়েড স্মার্টফোনে একটি বিজ্ঞপ্তি পাওয়া যায় যার সাথে এটি সংযুক্ত থাকে। এই নির্দেশনার লক্ষ্য হল আপনাকে প্রকল্পের নকশা পর্যায় দেখানো: হার্ডওয়্যার আর্কিটেকচার থেকে ব্লুটুথ লো এনার্জি (BLE) সংযোগ এবং অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিল্ডিং পর্যন্ত।
আমাদের বাতি জন্য, আমরা একটি শীতল শোভাকর নকশা জন্য একটি প্লাস্টিকের উদ্ভিদ চয়ন। এই প্রকল্পের জন্য, প্রদর্শিত বিজ্ঞপ্তিগুলি নিম্নলিখিত অ্যাপ্লিকেশনগুলি থেকে: কল, এসএমএস/এমএমএস, ফেসবুক, মেসেঞ্জার, ইনস্টাগ্রাম, হোয়াটসঅ্যাপ এবং জিমেইল। প্রতিটি ধরণের বিজ্ঞপ্তির জন্য একটি হালকা রঙকে দায়ী করা হয়।
এই প্রকল্পের জন্য, আপনার প্রয়োজন হবে:
- একটি সমন্বিত BLE মডিউল সহ একটি ইউসি: nFR51822 RedBearLab
- 3 NeoPixel রিং (12 RGB LEDs)
- একটি অ্যান্ড্রয়েড স্মার্টফোন
- অ্যান্ড্রয়েড স্টুডিও
প্রতিটি বিজ্ঞপ্তির একটি নির্দিষ্ট অগ্রাধিকার রয়েছে, তার গুরুত্বের উপর নির্ভর করে। উদাহরণস্বরূপ, একটি ইনকামিং কল বিজ্ঞপ্তি ফেসবুক বিজ্ঞপ্তির চেয়ে গুরুত্বপূর্ণ। সেক্ষেত্রে এলইডি রঙ ইনকামিং কল নোটিফিকেশনের সাথে যুক্ত হবে।
আমরা যে স্মার্টফোনে অ্যাপ্লিকেশনটি তৈরি করেছি তা হল একটি স্যামসাং গ্যালাক্সি এ 5।
ধাপ 1: হার্ডওয়্যার অংশ
আমাদের স্থাপত্য বেশ সহজ।
নিওপিক্সেল রিং পিনগুলিকে nRF51822 বোর্ডের সাথে সংযুক্ত করুন:
- নিওপিক্সেল রিং এর ইনআউট ডেটা পিন ইউসি এর পোর্ট 3 এ।
- UC এর 3.3V তে NeoPixel রিং এর Vcc।
- নিওপিক্সেল রিং এর জিএনডি ইউসি এর জিএনডি তে।
আপনি লক্ষ্য করতে পারেন যে আমরা নিওপিক্সেল রিং এর আউটপুট ডেটা পিন ব্যবহার করি না। কারণ এই প্রকল্পে আমরা যে তিনটি নিওপিক্সেল রিং ব্যবহার করি তার ইনপুট ডেটা পিনগুলি সবই একই এনআরএফ 51822 বোর্ডের একই পোর্টের সাথে সংযুক্ত (পিন 3)।
পদক্ষেপ 2: সফ্টওয়্যার অংশ
1. ব্লুটুথ কম শক্তি যোগাযোগ:
একটি BLE যোগাযোগে, সার্ভার (যা আমাদের ক্ষেত্রে ইউসি) এবং ক্লায়েন্ট (স্মার্টফোন) GATT লেনদেন ব্যবহার করে ডেটা বিনিময় করে। এই লেনদেনগুলিতে, ডেটা শ্রেণিবদ্ধভাবে সংগঠিত হয় পরিষেবা নামক বিভাগে, যা ধারণাগতভাবে ব্যবহারকারীর তথ্যের সাথে সম্পর্কিত অংশগুলিকে বৈশিষ্ট্য বলে। আমাদের ক্ষেত্রে, ডেটা এনক্যাপসুলেশন সহজ কারণ আমাদের ক্লায়েন্ট থেকে সার্ভারে যাওয়ার জন্য কেবলমাত্র একটি তথ্য রয়েছে (উপরের চিত্রটি দেখুন)।
- সার্ভারের পাশে: nrf51822 বোর্ডকে BLE সার্ভার হিসাবে ব্যবহার করতে সক্ষম হওয়ার জন্য প্রথমে Arduino IDE তে "BLEPeripheral.h" লাইব্রেরি ইনস্টল করুন। এই লাইব্রেরি পরিষেবা এবং বৈশিষ্ট্য এবং বিজ্ঞাপন তৈরির জন্য ব্যবহারের জন্য প্রস্তুত ফাংশন সরবরাহ করে।
- ক্লায়েন্টের দিকে: অ্যান্ড্রয়েড স্টুডিওতে একটি BLE যোগাযোগ শুরু করতে, প্রথমে ম্যানিফেস্ট ফাইলে BLE অনুমতিগুলি কনফিগার করুন। তারপর, activity_main.xml ফাইলে, 4 টি বোতাম যোগ করুন: স্ক্যান করুন, স্ক্যান বন্ধ করুন, সংযোগ করুন এবং সংযোগ বিচ্ছিন্ন করুন যা অ্যাপ্লিকেশনটিকে কাছাকাছি BLE ডিভাইসের জন্য স্ক্যান করার অনুমতি দেবে, স্ক্যান বন্ধ করবে, সংযোগ স্থাপন করবে এবং একটি ডিভাইসে সংযোগ বিচ্ছিন্ন করবে। Main_activity.java ফাইলে, আগের বোতামগুলির সাথে যুক্ত ফাংশনগুলি বাস্তবায়ন করুন: startScanning (), stopscanning (), connectToDeviceSelected (), disconnectDeviceSelected ()। অবশেষে, কলব্যাক ফাংশনগুলি প্রয়োগ করুন যা ক্লায়েন্টের অবস্থা পরিবর্তিত হলে কল করা হয় ।
2. বিজ্ঞপ্তি ব্যবস্থাপনা
- ক্লায়েন্টের দিকে (অ্যান্ড্রয়েড স্টুডিওতে): স্মার্টফোন থেকে আসা বিজ্ঞপ্তিগুলি শোনার জন্য, একটি বিজ্ঞপ্তি শ্রোতা প্রয়োগ করুন যা স্ট্যাটাস বারে একটি বিজ্ঞপ্তি ঘটলে সক্রিয় হয়। এই বিজ্ঞপ্তি শ্রোতা একটি "বার্তা" পাঠাবে, যাকে একটি অভিপ্রায় বলা হয়, যখন একটি বিজ্ঞপ্তি পোস্ট করা বা সরানো হয় তখন মূল ক্রিয়াকলাপে। এই "বার্তা "টিতে একটি বিজ্ঞপ্তি কোড রয়েছে যা বিজ্ঞপ্তি পোস্ট করা অ্যাপ্লিকেশনটি সনাক্ত করতে সহায়তা করে। প্রধান কার্যকলাপে বিজ্ঞপ্তি প্রক্রিয়া করার জন্য, একটি সম্প্রচার রিসিভার তৈরি করুন যা বিজ্ঞপ্তি শ্রোতার কাছ থেকে বার্তাটি গ্রহণ করবে। তারপর, বিজ্ঞপ্তি কোডের উপর নির্ভর করে, একটি ভিন্ন চরিত্র সার্ভারে পাঠানো হয়।
- সার্ভারের পাশে (Arduino IDE তে): সর্বাধিক অগ্রাধিকারযুক্ত বিজ্ঞপ্তিটি প্রদর্শিত হয়।
ধাপ 3: ধাপ 3: সংযোজন
এখানে, আপনি সমস্ত কোড উৎস পাবেন।
প্রস্তাবিত:
হালকা সংবেদনশীল বাতি: 6 টি ধাপ
হালকা সংবেদনশীল বাতি: এটি এমন একটি প্রকল্প যেখানে আমরা একটি হালকা সংবেদনশীল বাতি তৈরি করতে যাচ্ছি। যখনই আশেপাশের আলো কমে যায় তখন প্রদীপ জ্বলে এবং সুইচ অফ করে যখন আপনার আশেপাশের আলো আমাদের চোখের জন্য যথেষ্ট হয়ে যায় চারপাশের জিনিস দেখার জন্য
Arduino হালকা তীব্রতা বাতি: 3 ধাপ
আরডুইনো লাইট ইনটেনসিটি ল্যাম্প: এই সার্কিটটি প্রকৃত বাতি, স্কুল প্রকল্প এবং একটি মজাদার চ্যালেঞ্জ হিসাবে ব্যবহার করা যেতে পারে। এই সার্কিটটি ব্যবহার করা সহজ এবং তৈরি করা সহজ কিন্তু যদি আপনি আগে টিঙ্কার ক্যাড ব্যবহার না করে থাকেন তাহলে আপনি প্রথমে চেষ্টা করে দেখতে পারেন
Arduino হালকা তীব্রতা বাতি: 6 ধাপ
আরডুইনো লাইট ইনটেনসিটি ল্যাম্প: কিভাবে একটি আর্ডুইনো দিয়ে হালকা ইনটেনসিটি ল্যাম্প তৈরি এবং কোড করা যায় সে সম্পর্কে আমার টিউটোরিয়ালে আপনাকে স্বাগতম। এটি তৈরির জন্য আপনার এই উপাদানগুলির প্রয়োজন হবে।* LDR* Arduino microcontroller* Lightbulb* Relay* A power source* Breadboard* 1 k-ohm resistor
LED বাতি বাতি: 6 ধাপ (ছবি সহ)
লেভিটিং এলইডি ল্যাম্প: আপনি কি কখনো চুম্বকের সাথে খেলেছেন এবং সেগুলোকে উত্তোলন করার চেষ্টা করেছেন? আমি নিশ্চিত যে আমাদের অনেকেরই আছে, এবং যদিও এটি সম্ভব মনে হতে পারে, যদি খুব সাবধানে রাখা হয়, কিছুক্ষণ পরে আপনি বুঝতে পারবেন যে এটি করা আসলেই অসম্ভব। এটি কানের কারণে
হালকা তীব্রতা বাতি W/ Arduino: 3 ধাপ
হালকা তীব্রতা ল্যাম্প ডাব্লু/ আরডুইনো: এই প্রকল্পে, আমি অন্বেষণ করি কিভাবে একটি প্রদীপ তৈরি করতে আরডুইনো ব্যবহার করতে হয় যা দিনের সময়ের উপর নির্ভর করে পরিবর্তিত হয়। ব্যবহারকারীর অনুরোধে, বাতিটি তার উজ্জ্বলতা পরিবর্তন করবে যখন তারা এলডিআর -লাইট ডিটেক্টিং রেসের প্রতিরোধের পরিমান বা হ্রাস করবে