সুচিপত্র:
ভিডিও: BLE মডিউলগুলির জন্য সহজ IOS অ্যাপ: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এই নির্দেশযোগ্য আপনি খুব মৌলিক কার্যকারিতা সহ একটি iOS অ্যাপ্লিকেশন তৈরি করতে পারেন। এই নির্দেশযোগ্য একটি আইওএস বিএলই অ্যাপ তৈরির সম্পূর্ণ প্রক্রিয়ার মধ্য দিয়ে যাবে না। এটি শুধুমাত্র অ্যাপের মধ্যে থাকা কিছু গুরুত্বপূর্ণ উপাদানের উচ্চ স্তরের ওভারভিউ দেবে। সেখান থেকে আশা করি আপনি প্রকল্পটি ডাউনলোড করতে পারেন এবং বাস্তবায়ন সম্পর্কে আরও জানতে কোডটি নিজে খেলতে পারেন।
আমি আমার প্রকল্পে একটি RN4871 BLE মডিউলের সাথে যোগাযোগ করছি। বিশেষ করে RN4871 ক্লিক বোর্ড যা MikroElektronika দ্বারা তৈরি। এই ক্লিক বোর্ডগুলি মাইক্রো ওয়েবসাইটের পাশাপাশি অন্যান্য পরিবেশক ওয়েবসাইট যেমন DigiKey, Mouser, ইত্যাদিতে পাওয়া যাবে। বাক্সের বাইরে তারা কোন কনফিগারেশনের প্রয়োজন ছাড়াই ডেটা প্রেরণ এবং গ্রহণ করতে প্রস্তুত। আমি অনেক বার করেছি যেখানে আমি অনলাইনে একটি সস্তা $ 5 মডিউল কিনেছি এবং এটি কীভাবে কনফিগার করতে হয় তা জানতে পুরো ডেটশীটটি পড়তে হয়েছিল। আমার জন্য যে ডেটা পাঠানোর আগে মডিউল কনফিগার করার চেষ্টা করে প্রায় 2-4 ঘন্টা কাজ! এই ক্লিক বোর্ডগুলি কোনও মাথাব্যথা ছাড়াই বাক্সের ঠিক বাইরে কাজ করে বলে মনে হয় যাতে তারা আমার কাছ থেকে থাম্বস আপ পায়!
যদিও এই iOS অ্যাপটি RN4871 এবং RN4870 এর সাথে যোগাযোগের জন্য তৈরি করা হয়েছে, এই একই কোড অন্যান্য BLE মডিউলগুলির জন্যও ব্যবহার করা যেতে পারে (অবশ্যই কিছু কোড মডিফিকেশন সহ)।
আপনি যদি চান তবে কোডটি নির্দ্বিধায় ব্যবহার করুন! আমি একজন পেশাদার অ্যাপ ডেভেলপার নই তাই আমাকে ক্ষমা করুন যদি এর মধ্যে কিছু আপনাকে বিরক্ত করে তোলে:)
ধাপ 1: যোগ করা BLE অনুমতি
একটি গুরুত্বপূর্ণ বৈশিষ্ট্য হল অ্যাপের মধ্যে BLE ব্যবহারের অতিরিক্ত অনুমতি।
এই অ্যাপটির সোর্স কোডে info.plist ফাইলে একটি অতিরিক্ত কী আছে। গোপনীয়তা - ব্লুটুথ পেরিফেরাল ব্যবহার বর্ণনা BLE ব্যবহার করার জন্য কী যুক্ত করা প্রয়োজন। এই ব্লুটুথ কী যুক্ত না করে, যখন আপনি অ্যাপটি চালানোর চেষ্টা করবেন তখন Xcode আপনাকে একটি ত্রুটি দেবে।
ধাপ 2: Bluetooth.swift ফাইল
এটি যুক্তিযুক্তভাবে এই প্রকল্পের সবচেয়ে গুরুত্বপূর্ণ ফাইল। এই Bluetooth.swift ফাইলের মধ্যে, ব্লুটুথক্লাস টাইপের একটি বৈশ্বিক বস্তু তৈরি করা হয়েছে। এই বিশ্বব্যাপী বস্তুটি BluetoothHomeViewController দ্বারা প্রবর্তিত হয় যখন এটি প্রদর্শিত হয়।
বস্তুটি একটি কেন্দ্রীয় ম্যানেজার ভেরিয়েবল এবং একটি পেরিফেরাল ভেরিয়েবল উভয়ই ধারণ করে। একবার এই ভেরিয়েবলগুলি সংজ্ঞায়িত হয়ে গেলে, সেগুলি বাকি অ্যাপে ব্যবহার করা হয়। আমাদের নিজস্ব ক্লাস বাস্তবায়নের মাধ্যমে, আমরা সেন্ট্রাল ম্যানেজার এবং পেরিফেরালের একাধিক দৃষ্টান্ত শুরু করার প্রয়োজন এড়িয়ে চলি, তাই আমরা একই বস্তু ব্যবহার করতে পারি, যতই ভিউ কন্ট্রোলার বা ফাইল যোগ করা হোক না কেন। উপরন্তু আমরা একাধিক ফাইল এবং viewControllers একটি একক বস্তু পাস সম্পর্কে চিন্তা করতে হবে না। যে এলোমেলো পেতে পারেন!
এই ফাইলে এমন সবকিছু রয়েছে যা একটি পেরিফেরালের সাথে আবিষ্কার, সংযোগ এবং কথা বলার জন্য ব্যবহৃত হয়।
এর মধ্যে রয়েছে serviceUUID যা আমরা rxUUID (প্রাপ্তি), এবং txUUID (প্রেরণ) সহ স্ক্যান করব। আপনি যদি এই অ্যাপ্লিকেশনটির সাথে একটি ভিন্ন মডিউল ব্যবহার করতে চান, তাহলে আপনাকে যা করতে হবে তা হল এই মানগুলি পরিবর্তন করে নতুন মডিউলের UUID গুলির সাথে মেলে যা আপনি ব্যবহার করছেন।
ধাপ 3: ভিউ কন্ট্রোলার
এই অ্যাপটি অত্যন্ত সহজ। শুধুমাত্র দুটি ভিউ কন্ট্রোলার রয়েছে: একটি ডাটাকে সামনে -পেছনে পাঠাতে এবং আরেকটি পেরিফেরাল স্ক্যান করার জন্য।
BluetoothHomeViewController গুরুত্বপূর্ণ বিষয়গুলি লক্ষ্য করুন:
- যখন আমাদের ব্লুটুথ বস্তু একটি পেরিফেরাল খুঁজে পায় এবং যখন আমাদের ব্লুটুথ বস্তু একটি বার্তা পায় তখন আমরা বিজ্ঞপ্তি তৈরি করি।
-
আমরা প্রাপ্ত বার্তার বিজ্ঞপ্তিতে সাবস্ক্রাইব করি।
এটি মূলত একটি বাধা তৈরি করে, যখন এই ভিউ কন্ট্রোলারে, যে কোনও সময় আমরা কিছু পাই। তারপর আমরা টেক্সট ফিল্ডে যা পেয়েছি তা প্রদর্শন করি।
স্ক্যানার ভিউ কন্ট্রোলার গুরুত্বপূর্ণ বিষয়গুলি লক্ষ্য করুন:
-
আমরা পাওয়া পেরিফেরাল বিজ্ঞপ্তিতে সাবস্ক্রাইব করি।
এটি একটি বাধা সৃষ্টি করে, যখন এই ভিউ কন্ট্রোলারে, যে কোনও সময় একটি নতুন পেরিফেরাল পাওয়া যায় যা আমাদের পরিষেবা ইউইউআইডি এর সাথে মেলে যাতে আমরা উপলব্ধ পেরিফেরালগুলি প্রদর্শন করে টেবিলটি পুনরায় লোড করতে পারি।
ধাপ 4: এটা বেশ অনেক
অবশ্যই অ্যাপের মধ্যে অন্যান্য জিনিস চলছে। যাইহোক আমি কেবল সেই বিষয়গুলি বর্ণনা করেছি যা বাস্তবায়নের মধ্যে খুব স্পষ্ট নাও হতে পারে। আশা করি বাকি যে কোডটি সম্পর্কে আমি কথা বলিনি তা স্ব -ব্যাখ্যামূলক।
আবার এই কোডটি RN4871 এর বাইরে অন্যান্য BLE মডিউলের সাথে ব্যবহার করতে সক্ষম হওয়া উচিত। আপনার কেবল Bluetooth.swift ফাইলের ভিতরে UUID গুলি সংশোধন করতে হবে।
সবকিছু কিভাবে বাস্তবায়িত হয় তা শিখতে দয়া করে প্রকল্পটি ডাউনলোড করুন এবং কোডটি নিজে খেলুন। কোডটি খুবই সহজ যাতে আপনি আপনার নিজের অ্যাপ্লিকেশনের সাথে মানানসই করতে এটি যোগ এবং পরিবর্তন করতে পারেন।
শুভ কোডিং!
-চকলেট ড্রিজল
প্রস্তাবিত:
সহজ আইওটি - মধ্যম পরিসরের আইওটি ডিভাইসের জন্য অ্যাপ নিয়ন্ত্রিত আরএফ সেন্সর হাব: 4 টি ধাপ
সহজ আইওটি - মধ্যম পরিসরের আইওটি ডিভাইসের জন্য অ্যাপ নিয়ন্ত্রিত আরএফ সেন্সর হাব: এই সিরিজের টিউটোরিয়ালগুলিতে, আমরা এমন একটি ডিভাইস তৈরি করব যা একটি কেন্দ্রীয় হাব ডিভাইস থেকে একটি রেডিও লিঙ্কের মাধ্যমে নিয়ন্ত্রণ করা যাবে। ওয়াইফাই বা ব্লুটুথের পরিবর্তে 433 মেগাহার্টজ সিরিয়াল রেডিও সংযোগ ব্যবহারের সুবিধা হল অনেক বেশি পরিসীমা (ভাল
আপনার স্মার্টফোনের জন্য একটি সহজ অ্যাপ তৈরি করুন (কোন কোডিং প্রয়োজন নেই): 10 টি ধাপ
আপনার স্মার্টফোনের জন্য একটি সহজ অ্যাপ তৈরি করুন (কোন কোডিংয়ের প্রয়োজন নেই): আপডেট: এই কৌশলটি অপ্রচলিত, এখন একটি অ্যাপ তৈরির অন্যান্য উপায় আছে .. এটি আর কাজ নাও করতে পারে। আমার প্রথম প্রকাশিত অ্যাপটি অ্যান্ড্রয়েড অ্যাপে ডাউনলোডের জন্য উপলব্ধ এখানে বাজার। নীচে একটি দ্রুত টিউটোরিয়াল কিভাবে ব্যবহারিকভাবে কোন
DIY MusiLED, সঙ্গীত সিঙ্ক্রোনাইজড LEDs এক-ক্লিক উইন্ডোজ এবং লিনাক্স অ্যাপ্লিকেশন (32-বিট এবং 64-বিট)। পুনরায় তৈরি করা সহজ, ব্যবহার করা সহজ, পোর্টে সহজ।: 3 টি ধাপ
DIY MusiLED, সঙ্গীত সিঙ্ক্রোনাইজড LEDs এক-ক্লিক উইন্ডোজ এবং লিনাক্স অ্যাপ্লিকেশন (32-বিট এবং 64-বিট)। পুনরায় তৈরি করা সহজ, ব্যবহার করা সহজ, পোর্টে সহজ। এই প্রকল্পটি আপনাকে আপনার আরডুইনো বোর্ডে 18 টি LED (6 লাল + 6 নীল + 6 হলুদ) সংযুক্ত করতে এবং আপনার কম্পিউটারের সাউন্ড কার্ডের রিয়েল-টাইম সংকেত বিশ্লেষণ করতে এবং তাদের রিলেতে সহায়তা করবে। বীট প্রভাব (ফাঁদ, উচ্চ টুপি, কিক) অনুযায়ী তাদের আলো জ্বালানোর জন্য LEDs
ESP-IDF মডিউলগুলির জন্য ESP32 সম্পূর্ণ ইনস্টলেশন: 5 টি ধাপ
ESP-IDF মডিউল ESP32 সম্পূর্ণ ইনস্টলেশনের জন্য: কয়েক মাস আগে আমি একটি ESP32 মডিউল কিনেছিলাম, আমি এটি প্রোগ্রাম করার জন্য কোন পদ্ধতি বিদ্যমান তা তদন্ত করেছিলাম, যেহেতু আমি এটি একটি খুব শক্তিশালী হার্ডওয়্যার বলে মনে করি, এইবার আমরা Espressif IoT ডেভেলপমেন্ট ফ্রেমওয়ার্ক ইনস্টল এবং কনফিগার করব প্ল্যাটফর্ম বা (ESP-IDF) থেকে
আপনার ল্যাপের জন্য সহজ এবং সহজ ল্যাপটপ স্ট্যান্ড: 4 টি ধাপ
আপনার কোলের জন্য সহজ এবং সহজ ল্যাপটপ স্ট্যান্ড: আমি একটি ল্যাপটপ স্ট্যান্ডের জন্য অনেকগুলি দোকানে ঘুরে দেখলাম যা ল্যাপটপে বায়ুপ্রবাহ পায়, কিন্তু এমন একটি যেখানে আমি আসলে আমার কোলে ব্যবহার করতে পারি। আমি যা চেয়েছিলাম তা খুঁজে পাইনি, তাই আমি নিজের তৈরি করার সিদ্ধান্ত নিয়েছি