সুচিপত্র:

হালকা বাঁশ (সংযুক্ত বাতি): 3 টি ধাপ
হালকা বাঁশ (সংযুক্ত বাতি): 3 টি ধাপ

ভিডিও: হালকা বাঁশ (সংযুক্ত বাতি): 3 টি ধাপ

ভিডিও: হালকা বাঁশ (সংযুক্ত বাতি): 3 টি ধাপ
ভিডিও: স্ত্রী কি তালাক হয়ে যাবে..? #islamic #real #youtube#islamicquotes#allah #video #viral#ameen#status 2024, নভেম্বর
Anonim
হালকা বাঁশ (সংযুক্ত বাতি)
হালকা বাঁশ (সংযুক্ত বাতি)

হ্যালো এবং স্বাগতম!

হাল্কা বাঁশ হল একটি সংযুক্ত বাতি যা জ্বলতে থাকে যখন অ্যান্ড্রয়েড স্মার্টফোনে একটি বিজ্ঞপ্তি পাওয়া যায় যার সাথে এটি সংযুক্ত থাকে। এই নির্দেশনার লক্ষ্য হল আপনাকে প্রকল্পের নকশা পর্যায় দেখানো: হার্ডওয়্যার আর্কিটেকচার থেকে ব্লুটুথ লো এনার্জি (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: সংযোজন

এখানে, আপনি সমস্ত কোড উৎস পাবেন।

প্রস্তাবিত: