সুচিপত্র:

Redbear BLE Nano V2 PfodApp- এর সাথে কাস্টম কন্ট্রোল - কোন কোডিং প্রয়োজন নেই: 6 টি ধাপ
Redbear BLE Nano V2 PfodApp- এর সাথে কাস্টম কন্ট্রোল - কোন কোডিং প্রয়োজন নেই: 6 টি ধাপ

ভিডিও: Redbear BLE Nano V2 PfodApp- এর সাথে কাস্টম কন্ট্রোল - কোন কোডিং প্রয়োজন নেই: 6 টি ধাপ

ভিডিও: Redbear BLE Nano V2 PfodApp- এর সাথে কাস্টম কন্ট্রোল - কোন কোডিং প্রয়োজন নেই: 6 টি ধাপ
ভিডিও: BLE Nano - BLExAR App Control of Arduino Board via Bluetooth 2024, নভেম্বর
Anonim

DrmpfpfodApps এবং pfodDevices দ্বারা লেখকের আরো অনুসরণ করুন:

BLE তাপমাত্রা সেন্সরের মাধ্যমে রুম হিটার কন্ট্রোল
BLE তাপমাত্রা সেন্সরের মাধ্যমে রুম হিটার কন্ট্রোল
BLE তাপমাত্রা সেন্সরের মাধ্যমে রুম হিটার কন্ট্রোল
BLE তাপমাত্রা সেন্সরের মাধ্যমে রুম হিটার কন্ট্রোল
Taming Arduino স্ট্রিং - কিভাবে স্মৃতি সমস্যা এড়ানো যায়
Taming Arduino স্ট্রিং - কিভাবে স্মৃতি সমস্যা এড়ানো যায়
Taming Arduino স্ট্রিং - কিভাবে স্মৃতি সমস্যা এড়ানো যায়
Taming Arduino স্ট্রিং - কিভাবে স্মৃতি সমস্যা এড়ানো যায়
LoRa নিয়ন্ত্রিত গ্যারেজ দরজা
LoRa নিয়ন্ত্রিত গ্যারেজ দরজা
LoRa নিয়ন্ত্রিত গ্যারেজ দরজা
LoRa নিয়ন্ত্রিত গ্যারেজ দরজা

আপডেট: 15 সেপ্টেম্বর 2017 - এই নির্দেশনাটি RedBear BLE Nano, V2 এর সর্বশেষ সংস্করণ ব্যবহার করার জন্য আপডেট করা হয়েছে। রেডবিয়ার BLE ন্যানো V1.5 কে লক্ষ্য করে এই নির্দেশযোগ্যটির পূর্ববর্তী সংস্করণ এখানে পাওয়া যায়।

15 নভেম্বর আপডেট করুন - 2017 কিছু BLE বোর্ড / সফ্টওয়্যার স্ট্যাক দ্রুত উত্তরোত্তর একই cmd দুইবার বিতরণ করে। এটি সমাধানের জন্য pfodApp V3.322+ এবং pfodParser V3.17+ এ আপডেট করুন। pfodApp V3.322+ একটি cmd সিকোয়েন্স নম্বর যোগ করে এবং pfodParser V3.17+ ডুপ্লিকেট cmds ফিল্টার করে

এই স্ক্রিনগুলির কোনটিই pfodApp (অ্যান্ড্রয়েড অ্যাপ) এ হার্ড কোডেড নয়। উপরের সমস্ত স্ক্রিনগুলি আপনার RedBear BLE Nano V2 এর কোড দ্বারা সম্পূর্ণরূপে নিয়ন্ত্রিত।

এই টিউটোরিয়ালটি RedBear BLE Nano V2 মডিউলের জন্য কাস্টম কন্ট্রোল কভার করে। এটি দুটি ভাগে:-

প্রথম অংশটি একটি "স্টার্টার" স্কেচ উপস্থাপন করে, যা আপনার RedBear BLE Nano V2 এ লোড করা হলে, pfodApp- এ একটি ইন্টারেক্টিভ গ্রাফিক প্রদর্শন করবে যা আপনাকে এনালগ এবং ডিজিটাল ইনপুট পড়তে দেবে। ডিজিটাল পিনগুলিকে আউটপুট/PWM এ পরিবর্তন করুন এবং আউটপুট/PWM মান সেট করুন।

দ্বিতীয় অংশটি বিনামূল্যে pfodDesigner ব্যবহার করে কাস্টম মাল্টি-লেভেল মেনু, প্লট এবং ডেটা লগিং তৈরি করে যা pfodApp- এ প্রদর্শিত হতে পারে। PfodDesigner RedBear BLE Nano V2 এর জন্য প্রয়োজনীয় সমস্ত অ্যান্ড্রয়েড কোড তৈরি করে। সাধারণ উদ্দেশ্য pfodApp আপনার অ্যান্ড্রয়েড মোবাইলে ব্যবহারকারীর প্রদর্শন এবং মিথস্ক্রিয়া পরিচালনা করে। ব্যবহারকারীর ডিসপ্লে সম্পূর্ণরূপে আপনার অ্যান্ড্রয়েড কোড দ্বারা নিয়ন্ত্রিত হয় যা আপনি আপনার ন্যানোতে লোড করেন। কোন অ্যান্ড্রয়েড প্রোগ্রামিং এর প্রয়োজন নেই।

ধাপ 1: রেডবিয়ার BLE ন্যানো ভি 2 স্টার্টার স্কেচ

উপরের অ্যানিমেটেড-g.webp

এই স্কেচ চালানোর জন্য আপনার প্রয়োজন:-

  1. RedBearLab BLE Nano V2 Kit - BLE Nano মডিউল এবং প্রোগ্রামিং মডিউল https://redbearlab.com/buy/ ~ US $ 30
  2. ইউএসবি এক্সটেনশন কেবল (alচ্ছিক কিন্তু দরকারী) - https://www.sparkfun.com/products/13309 ~ US $ 2
  3. pfodApp - অ্যান্ড্রয়েড অ্যাপ https://redbearlab.com/buy/ ~ US 10
  4. Arduino IDE V1.8.4 -
  5. এবং সহায়ক গ্রন্থাগারগুলি

ধাপ 2: স্টার্টার স্কেচ ইনস্টলেশন

স্টার্টার স্কেচ ইনস্টলেশন
স্টার্টার স্কেচ ইনস্টলেশন
  1. Https://www.arduino.cc/en/Main/Software থেকে Arduino IDE V1.8.4 ইনস্টল করুন
  2. Arduino ইন্সটল গাইড অনুসরণ করুন) এবং তারপর RedBear nRF52832 বোর্ড V0.0.2 ইনস্টল করতে Arduino বোর্ড ম্যানেজার ব্যবহার করুন (RedBear এ আপনার অনুসন্ধান ফিল্টার করুন)
  3. BLEPeripheral লাইব্রেরি ইনস্টল করুন। Arduino IDE তে লাইব্রেরি ম্যানেজার খুলুন এবং সার্চ বারে BLEPeripheral টাইপ করুন। BLEPeripheral by Sandeep Mistry V0.5.0 নির্বাচন করুন এবং এটি ইনস্টল করুন।

    দ্রষ্টব্য: BLEPeripheral V0.5.0 14th সেপ্টেম্বর 2017 হিসাবে প্রকাশিত হয়নি, তাই V0.4.0 ইনস্টল করুন এবং তারপরে nRF51822.h এবং nRF51822.cpp ফাইলগুলিকে এই জিপ ফাইলে আপডেট হওয়া ফাইলগুলির সাথে ওভাররাইট করুন, nRF51822.zip। সেই V0.4.0 arduino-BLEPeripheral-master.zip ফাইলের একটি কপি এখানে।

  4. এখান থেকে ম্যানুয়ালি ডাউনলোড করুন এবং pfodParser.zip এবং pfodDwgControls.zip লাইব্রেরিগুলি ব্যবহার করুন এবং তারপর Arduino IDE মেনু অপশন ব্যবহার করুন স্কেচ → আমদানি লাইব্রেরি Library লাইব্রেরি যোগ করুন সেগুলি ইনস্টল করার জন্য।
  5. এই স্কেচটি আনডিপ করুন RedbearBLENanoV2Starter.zip এবং এর সাপোর্টিং ক্লাসগুলিকে আপনার অ্যাডুইনো স্কেচবুক লোকেশনে (File → Preferences এ দেখানো হয়েছে) আনজিপ করুন।
  6. Arduino IDE খুলুন, BLE Nano বোর্ড নির্বাচন করুন, (আমার বোর্ড V1.5 ছিল) এবং RedbearBLENanoV2Starter.ino স্কেচ খুলুন এবং BLE Nano V2 মডিউলে কম্পাইল করে ডাউনলোড করুন। এটি প্রোগ্রাম করার জন্য আপনাকে উপরে দেখানো ইউএসবি ieldাল যোগ করতে হবে (প্রধান বোর্ডের নিচে)। যদিও ইউএসবি শিল্ডটি সরাসরি আপনার ইউএসবি পোর্টে প্লাগ করার জন্য ডিজাইন করা হয়েছে, আমি আমার ল্যাপটপে এটি খুব অসুবিধাজনক পেয়েছি তাই আমি একটি ইউএসবি এক্সটেনশন কেবল যুক্ত করি। BLE Nano V2 এ এখন ইন্টারেক্টিভ গ্রাফিক আঁকতে এবং ব্যবহারকারীর ইনপুট প্রক্রিয়া করার জন্য প্রয়োজনীয় সমস্ত কোড রয়েছে।
  7. আপনার অ্যান্ড্রয়েড মোবাইলে pfodApp ইনস্টল করুন। আপনার অ্যান্ড্রয়েড ওএস ভি.4..4 বা উচ্চতর মোবাইল এবং ব্লুটুথ লো এনার্জি সাপোর্ট করে এমন একটি মোবাইল লাগবে। PfodAppForAndroidGettingStarted.pdf- এ বর্ণিত আপনার BLE ন্যানোতে একটি BLE সংযোগ তৈরি করুন। অবশেষে সংযোগ করুন, এবং pfodApp উপরে দেখানো গ্রাফিক লোড করবে। একবার গ্রাফিক লোড হয়ে গেলে, pfodApp এটিকে ক্যাশে করে রাখে যাতে পরের বার BLE Nano V2- কে শুধুমাত্র আপডেট পাঠাতে হয়।

আপনার লোড করা স্কেচটি বোর্ডের রূপরেখা এবং বোতামগুলি আঁকতে এবং ব্যবহারকারীর স্পর্শ অঞ্চল এবং ক্রিয়াগুলি নির্ধারণ করতে pfodApp অঙ্কন আদিম ব্যবহার করে। অ্যান্ড্রয়েড টিউটোরিয়ালের জন্য কাস্টম আরডুইনো কন্ট্রোলগুলি আপনার নিজস্ব কাস্টম কন্ট্রোলগুলি কীভাবে কোড করতে হয় এবং অ্যান্ড্রয়েড/পফডঅ্যাপ টিউটোরিয়াল দ্বারা নিয়ন্ত্রিত আরডুইনো ১০১ স্টার্টার জুম এবং প্যান কীভাবে কাজ করে তা বর্ণনা করে।

পরের অংশটি বর্ণনা করে কিভাবে বিনামূল্যে WISIWYG pfodDesigner ব্যবহার করে মাল্টি-লেভেল মেনু তৈরি করে আউটপুট নিয়ন্ত্রণ করে এবং এনালগ ইনপুটগুলি পড়ে এবং চক্রান্ত করে এবং লগ ইন করে এবং আপনার রেডবিয়ার BLE ন্যানোর জন্য প্রয়োজনীয় সমস্ত কোড তৈরি করে।

ধাপ 3: RedBear BLE Nano এর জন্য কাস্টম অ্যান্ড্রয়েড মেনু তৈরি করা এবং কোড জেনারেট করা

RedBear BLE Nano এর জন্য কাস্টম অ্যান্ড্রয়েড মেনু তৈরি করা এবং কোড জেনারেট করা
RedBear BLE Nano এর জন্য কাস্টম অ্যান্ড্রয়েড মেনু তৈরি করা এবং কোড জেনারেট করা

বিনামূল্যে pfodDesignerV2 অ্যান্ড্রয়েড অ্যাপ আপনাকে কাস্টম মেনু তৈরি করতে দেয় এবং তারপর আপনার নির্দিষ্ট BLE মডিউলের জন্য সমস্ত কোড তৈরি করে। pfodApp তারপর আপনার অ্যান্ড্রয়েড মোবাইলে আপনার কাস্টম মেনু প্রদর্শন করতে এবং আপনাকে আপনার মডিউল নিয়ন্ত্রণ করতে ব্যবহার করা হয়।

কোন Android বা Arduino কোডিং এর প্রয়োজন নেই।

বিনামূল্যে pfodDesignerV2 একটি WISIWYG ফ্যাশনে মেনু তৈরি করতে এবং আপনার মোবাইলে মেনুটি কেমন দেখাবে তার একটি সঠিক পূর্বরূপ দেখানোর জন্য ব্যবহৃত হয়। PfodDesignerV2 আপনাকে I/O পিনের সাথে optionচ্ছিকভাবে সংযুক্ত বোতাম এবং স্লাইডারের সাথে মেনু এবং সাব-মেনু তৈরি করতে এবং আপনার জন্য স্কেচ কোড তৈরি করতে দেয় (pfodDesigner উদাহরণ টিউটোরিয়াল দেখুন) কিন্তু pfodDesignerV2 pfodApp সাপোর্ট করে এমন সব বৈশিষ্ট্যকে কভার করে না। ডেটা লগিং এবং প্লটিং, মাল্টি এবং সিঙ্গল সিলেকশন স্ক্রিন, স্লাইডার, টেক্সট ইনপুট ইত্যাদি সহ একটি সম্পূর্ণ তালিকার জন্য pfodSpecification.pdf দেখুন।

RedBear BLE Nano V2 LED চালু এবং বন্ধ করতে কাস্টম মেনু তৈরি করুন

টিউটোরিয়ালটি একটি কাস্টম মেনু ডিজাইন করে যা Arduino Led চালু এবং বন্ধ করার জন্য pfodDesignerV2 ব্যবহার করে এই মেনু তৈরির জন্য ধাপে ধাপে নির্দেশাবলী রয়েছে। আপনি যদি ফন্ট সাইজের রং বা টেক্সট পছন্দ না করেন, তাহলে আপনি সহজেই pfodDesignerV2 এ এডিট করতে পারেন যা আপনি চান এবং একটি WYSIWYG (যা আপনি দেখতে পাচ্ছেন) ডিজাইন করা মেনু প্রদর্শন করুন।

রেডবিয়ার বিএলই ন্যানো ভি 2 এর জন্য কেবলমাত্র একটি পরিবর্তন রয়েছে এবং সেটি হ'ল এলইডি কন্ট্রোল মেনু আইটেম যুক্ত করার আগে এটিকে নতুন মেনুতে কোড জেনারেটরের লক্ষ্য হিসাবে সেট করা।

ধাপ 4: কোড জেনারেশনের টার্গেট হিসেবে RedBear BLE Nano V2 নির্বাচন করা

কোড জেনারেশনের টার্গেট হিসেবে RedBear BLE Nano V2 নির্বাচন করা
কোড জেনারেশনের টার্গেট হিসেবে RedBear BLE Nano V2 নির্বাচন করা
কোড জেনারেশনের টার্গেট হিসেবে RedBear BLE Nano V2 নির্বাচন করা
কোড জেনারেশনের টার্গেট হিসেবে RedBear BLE Nano V2 নির্বাচন করা
কোড জেনারেশনের টার্গেট হিসেবে RedBear BLE Nano V2 নির্বাচন করা
কোড জেনারেশনের টার্গেট হিসেবে RedBear BLE Nano V2 নির্বাচন করা
কোড জেনারেশনের টার্গেট হিসেবে RedBear BLE Nano V2 নির্বাচন করা
কোড জেনারেশনের টার্গেট হিসেবে RedBear BLE Nano V2 নির্বাচন করা

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

টার্গেট নির্বাচন খুলতে টার্গেট বাটনে ক্লিক করুন।

ব্লুটুথ লো এনার্জি বাটন বেছে নিন এবং RedBearLab BLE Nano V2 অপশনটি খুঁজে পেতে নিচে স্ক্রোল করুন এবং এটিতে ক্লিক করুন।

তারপর টার্গেট সিলেকশন স্ক্রিন থেকে বেরিয়ে আসতে এবং এডিট মেনু স্ক্রিনে ফিরে আসতে মোবাইলের ব্যাক বাটন ব্যবহার করুন।

ধাপ 5: অন/অফ ইন্ডিকেটর অদলবদল - BLE Nano V2 এর প্রয়োজন নেই

অন/অফ ইন্ডিকেটর অদলবদল - BLE Nano V2 এর প্রয়োজন নেই
অন/অফ ইন্ডিকেটর অদলবদল - BLE Nano V2 এর প্রয়োজন নেই

পূর্ববর্তী সংস্করণ, দ্য রেডবিয়ার বিএলই ন্যানো ভি ১.৫ -এর আরেকটি পার্থক্য ছিল। এর LED কম সক্রিয়। যখন D13 থেকে আউটপুট কম হয় তখন নেতৃত্ব চালু থাকে।

ন্যানো ভি 2 তে, LED সক্রিয় উচ্চ তাই এখানে কিছু করার নেই।

এটি প্রয়োজনীয় পরিবর্তনগুলি সম্পূর্ণ করে। আপনি কোড জেনারেট করার জন্য টিউটোরিয়ালটি আরডুইনো লেড চালু এবং বন্ধ করার জন্য এখন ডিজাইন একটি কাস্টম মেনু চালিয়ে যেতে পারেন, এটি আপনার কম্পিউটারে স্থানান্তর করুন এবং আপনার রেডবিয়ার বিএলই ন্যানো ভি 2 তে কম্পাইল এবং ডাউনলোড করুন। জেনারেট কোড স্কেচের একটি কপি এখানে (BLENanoV2LedController.ino)

তারপরে আপনার মোবাইল থেকে pfodApp এর মাধ্যমে সংযোগ করুন আপনি যে মেনুটি ডিজাইন করেছেন এবং বাটনের যে কোনও জায়গায় ক্লিক করে বা স্লাইডারটি স্লাইড করে LED নিয়ন্ত্রণ করুন।

ধাপ 6: উন্নত BLE ন্যানো নিয়ন্ত্রণ মেনু

উন্নত BLE ন্যানো কন্ট্রোল মেনু
উন্নত BLE ন্যানো কন্ট্রোল মেনু
উন্নত BLE ন্যানো কন্ট্রোল মেনু
উন্নত BLE ন্যানো কন্ট্রোল মেনু

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

উত্পন্ন স্কেচ এখানে (BLE_NanoV2Controller.ino)

এনালগ মানগুলি চক্রান্ত করার পাশাপাশি, রিডিংগুলি CSV ফর্ম্যাটে, আপনার মোবাইলের একটি ফাইলে পরে ব্যবহারের জন্য লগ করা হয়।

নমুনা পর্দা

PfodDesignerV2 শুধুমাত্র পর্দার একটি সাব-সেট সমর্থন করে যা pfodApp সমর্থন করে। সম্পূর্ণ তালিকার জন্য pfodSpecification.pdf দেখুন। SampleRedBearBLENanoV2Screens.ino স্কেচে pfodApp দ্বারা সমর্থিত অতিরিক্ত পর্দা রয়েছে কিন্তু pfodDesigner- এ অন্তর্ভুক্ত নয়। বেশিরভাগ স্ক্রিনে বার্তাগুলি পরিষ্কার এবং সহজ রাখার জন্য কোন বিন্যাস নেই। স্লাইডারের অধীনে রঙ নির্বাচক একটি ব্যতিক্রম। আপনি গাইড হিসাবে pfodDesignerV2 ব্যবহার করে আপনার নিজের রং এবং ফন্ট স্টাইল যুক্ত করতে পারেন। এছাড়াও অন্যান্য উদাহরণের জন্য pfodDemo অ্যান্ড্রয়েড অ্যাপ দেখুন।

SampleRedBearBLENanoV2Screens.ino স্কেচের জন্য প্রথমে pfodParser.zip এবং pfodDwgControls.zip লাইব্রেরি ইনস্টল করতে হবে।

উপসংহার

এই টিউটোরিয়ালটি দেখিয়েছে কিভাবে আপনি সহজেই RedBearLab BLE Nano বোর্ডের সাথে যোগাযোগ করতে এবং নিয়ন্ত্রণ করতে পারেন কোন Android প্রোগ্রামিং এর প্রয়োজন নেই। pfodApp সে সব পরিচালনা করে। কোন Arduino কোডিং প্রয়োজন হয় না। (বিনামূল্যে) pfodDesignerV2 এর জন্য সম্পূর্ণ স্কেচ তৈরি করে এবং ESP8266 এবং ওয়াইফাই, ব্লুটুথ এবং এসএমএস শিল্ড সহ অন্যান্য বিভিন্ন মডিউল তৈরি করে। যেহেতু একটি BLE ডিভাইসে সাধারণ উদ্দেশ্যে UART সংযোগের কোন মানদণ্ড নেই, pfodApp সাধারণ BLE বোর্ডের সংযোগ প্যারামিটারগুলির একটি সংখ্যা প্রাক-কনফিগার করেছে যাতে আপনি তাদের সকলের জন্য একই pfodApp ব্যবহার করতে পারেন।

প্রস্তাবিত: