সুচিপত্র:

ESP32 কোড জেনারেটর - ওয়াইফাই, BLE, ব্লুটুথ: 9 ধাপ
ESP32 কোড জেনারেটর - ওয়াইফাই, BLE, ব্লুটুথ: 9 ধাপ

ভিডিও: ESP32 কোড জেনারেটর - ওয়াইফাই, BLE, ব্লুটুথ: 9 ধাপ

ভিডিও: ESP32 কোড জেনারেটর - ওয়াইফাই, BLE, ব্লুটুথ: 9 ধাপ
ভিডিও: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, নভেম্বর
Anonim
ESP32 কোড জেনারেটর - ওয়াইফাই, BLE, ব্লুটুথ
ESP32 কোড জেনারেটর - ওয়াইফাই, BLE, ব্লুটুথ

ভূমিকা

ESP32 হল একটি স্বল্পমূল্যের দ্বৈত প্রসেসর চিপ, ওয়াইফাই, ব্লুটুথ ক্লাসিক এবং BLE (ব্লুটুথ লো এনার্জি) সমর্থন সহ। যদিও চিপটি বেশ কয়েক বছর ধরে চলে গেছে, Arduino এর জন্য কোড সমর্থন এখনও সম্পূর্ণ হয়নি (এপ্রিল 2018 এর মতো), কিন্তু এই নির্দেশযোগ্য এবং কোড জেনারেটর অনুপস্থিত BLE এবং analogWrite ফাংশন পূরণ করে।

টিপ: ESP32 এর 'স্ট্যান্ডার্ড আরডুইনো' এনালগ রাইট ফাংশন নেই। তবে এই কোড জেনারেটর, কোড তৈরি করে যা আপনার জন্য এটি অনুকরণ করে।

টিপ: ইএসপি কোড ইনস্টলেশনে BLE সমর্থন অন্তর্ভুক্ত নয়। এখানে বর্ণিত ইনস্টলেশনে BLE সমর্থন অন্তর্ভুক্ত রয়েছে।

এই ওয়েব পেজটি BLE, ব্লুটুথ বা ওয়াইফাই সংযোগের জন্য ESP32 প্রোগ্রাম করার জন্য Arduino IDE সেট আপ কভার করবে। PfodDesigner এই সংযোগ ধরনের প্রতিটি জন্য কোড তৈরি করে এবং অনুপস্থিত analogWrite ফাংশন অনুকরণ করার জন্য কোড তৈরি করে।

ESP32 হল একটি স্বল্পমূল্যের দ্বৈত প্রসেসর চিপ, ওয়াইফাই, ব্লুটুথ ক্লাসিক এবং BLE (ব্লুটুথ লো এনার্জি) সমর্থন সহ। যদিও চিপটি বেশ কয়েক বছর ধরে চলে গেছে, Arduino এর জন্য কোড সমর্থন এখনও সম্পূর্ণ হয়নি (এপ্রিল 2018 এর মতো), কিন্তু এই টিউটোরিয়াল এবং কোড জেনারেটর অনুপস্থিত BLE এবং analogWrite ফাংশন পূরণ করে। BLE, ব্লুটুথ বা ওয়াইফাই সংযোগের জন্য ESP32 প্রোগ্রাম করার জন্য Arduino IDE। PfodDesigner এই সংযোগ ধরনের প্রতিটি জন্য কোড তৈরি করে এবং অনুপস্থিত analogWrite ফাংশন অনুকরণ করার জন্য কোড তৈরি করে।

Arduino অ্যাড-অন কিছু 31 ESP32 বোর্ড সমর্থন করে। PfodDesigner ব্যবহার করার সময়, আপনার পিন সংযোগগুলি বেছে নিতে হবে যা আপনার নির্দিষ্ট বোর্ডে উপলব্ধ সংযোগগুলির সাথে মেলে। স্পার্কফুন ESP32 থিং (অথবা Adafruit HUZZAH32 Feather) এখানে ESP32 বোর্ডের উদাহরণ হিসেবে ব্যবহার করা হয়, কিন্তু আপনি 31 টি সমর্থিত ESP32 বোর্ডের যে কোন একটি কোড ব্যবহার করতে পারেন।

বিনামূল্যে pfodDesignerV3 অ্যান্ড্রয়েড অ্যাপটি কন্ট্রোল মেনু (WYSIWYG) তৈরি করতে ব্যবহৃত হয় এবং তারপর ESP32 এর জন্য কোড তৈরি করে, হয় BLE, ওয়াইফাই বা ব্লুটুথ সংযোগের জন্য। আপনার ESP32 বোর্ড প্রোগ্রাম করার পর আপনি আপনার ESP32 (BLE বা WiFi বা Bluetooth এর মাধ্যমে) সংযোগ করতে pfodApp অ্যান্ড্রয়েড অ্যাপ (অর্থ প্রদান) ব্যবহার করতে পারেন এবং আপনার নিয়ন্ত্রণ মেনু প্রদর্শন করতে পারেন এবং আপনার ESP32 নিয়ন্ত্রণ করতে পারেন। আপনি যদি pfodApp ব্যবহার করতে না চান, তাহলে আপনি এখনও আপনার নিজের ওয়াইফাই, BLE (Nordic UART) বা ব্লুটুথ সংযোগের ভিত্তি হিসাবে জেনারেটেড কোডেড ব্যবহার করতে পারেন কারণ এটি প্রতিটি সংযোগ প্রকারের জন্য একটি স্ট্রিম (প্রিন্ট/রিড) ইন্টারফেস প্রদান করে। ।

ধাপ 1: টিপ: BLE সাপোর্ট সহ ESP32 এর জন্য Arduino সাপোর্ট ইনস্টল করা

এপ্রিল 2018 হিসাবে, Arduino ESP32 সমর্থন ইনস্টল করা অন্যান্য বোর্ডের জন্য আরও বেশি জড়িত এবং সরবরাহকৃত কোড লাইব্রেরিগুলি সম্পূর্ণ নয়। আপনি ESP32 সমর্থন ইনস্টল করার জন্য Arduino বোর্ড ম্যানেজার ব্যবহার করতে পারবেন না। ESP32 প্রোগ্রামিং এর জন্য Arduino সেটআপ করতে এই ধাপগুলো অনুসরণ করুন। এটি ESP32 এবং BLE সমর্থনও ইনস্টল করবে।

1 আপনার Arduino স্কেচবুক লোকেশন ডিরেক্টরির পথ খুঁজুন। আরডুইনো আইডিই খুলুন এবং ফাইল-> পছন্দগুলির অধীনে দেখুন এবং সেই স্ক্রিনের শীর্ষে আপনি স্কেচবুকের অবস্থান দেখতে পাবেন।

2 এই ESP32_hardware.zip ফাইলটি ডাউনলোড করুন এবং স্কেচবুক লোকেশনে আনজিপ করুন। এটি সেখানে একটি হার্ডওয়্যার সাব-ডিরেক্টরি তৈরি করে। অসম্ভব ইভেন্টে আপনার স্কেচবুক লোকেশনে ইতিমধ্যেই একটি হার্ডওয়্যার সাব-ডাইরেক্টরি আছে, এর সাথে এর বিষয়বস্তু একত্রিত করুন।

3 Xtensa এবং ESP32 টুল ইনস্টল করুন। দ্রষ্টব্য: এই ডাউনলোড এবং ইনস্টল করতে time 0.5Gig ফাইলগুলি প্রসেস করতে কিছু সময় লাগে। হার্ডওয়্যার / espressif / esp32 / সরঞ্জাম ডিরেক্টরিতে যান তারপর উইন্ডোজ মেশিনের জন্য get.exe ফাইল চালান। ম্যাক এবং লিনাক্স ব্যবহারকারীদের জন্য, সরঞ্জামগুলি ডাউনলোড করতে get.py পাইথন স্ক্রিপ্টটি চালান। একটি টার্মিনাল ব্যবহার করে, হার্ডওয়্যার/espressif/esp32/সরঞ্জাম ফোল্ডারে নেভিগেট করুন। তারপর টাইপ করুন: python get.py "get.py" পাইথন স্ক্রিপ্টটি Xtensa GNU টুলস এবং ESP32 সফটওয়্যার ডেভেলপমেন্ট কিট (SDK) ডাউনলোড করবে এবং সেগুলো যথাযথ স্থানে আনজিপ করবে।

একবার এটি সম্পন্ন হয়ে গেলে "sdk" এবং "xtensa-esp32-elf" সহ "টুলস" ডিরেক্টরিতে কয়েকটি নতুন ফোল্ডার দেখতে হবে।

একবার এটি সম্পূর্ণ হয়ে গেলে, আপনার Arduino IDE বন্ধ করুন এবং পুনরায় খুলুন এবং আপনার এখন টুল-> বোর্ড মেনু থেকে নির্বাচন করার জন্য ESP32 বোর্ডগুলির একটি দীর্ঘ তালিকা থাকা উচিত। "SparkFun ESP32 Thing" (অথবা "Adafruit ESP32 Feather") বেছে নিন

আপনি ESP32 উদাহরণ ফাইলগুলির একটি সংখ্যা দেখতে ফাইল-উদাহরণ তালিকা খুলতে পারেন

উপরের প্রক্রিয়াটি ইএসপি 32 এবং বিএলই সমর্থনের জন্য গিটহাব কোডের একটি স্ন্যাপশট ইনস্টল করে যা একক জিপ ফাইলে একত্রিত হয়েছে। PfodDesigner তৈরি কোড এবং নীচের উদাহরণগুলি সেই লাইব্রেরির এই সংস্করণটি ব্যবহার করে। যদি আপনি সাম্প্রতিক সংস্করণটি চান, সম্ভবত বিভিন্ন বৈশিষ্ট্য এবং বাগের সাথে, তাহলে https://github.com/espressif/arduino-esp32 এর সর্বশেষ সংস্করণের জিপটি ডাউনলোড করুন এবং হার্ডওয়্যার/এসপ্রেসিফে আনজিপ করুন এবং নাম পরিবর্তন করুন ফোল্ডার esp32 এবং তারপর BLE সাপোর্টের জন্য https://github.com/espressif/arduino-esp32 এর সর্বশেষ সংস্করণের একটি জিপ ডাউনলোড করুন এবং এটিকে esp32/লাইব্রেরি ফোল্ডারে আনজিপ করুন এবং এর নাম পরিবর্তন করুন ESP32_BLE_Arduino (প্রয়োজনে)।

ধাপ 2: ESP32 এর জন্য PfodParser লাইব্রেরি ইনস্টল করা

a) তারপর pfodParser.zip লাইব্রেরি V3.23+, pfodDwgControls.zip ডাউনলোড করুন এবং, ESP32 ওয়াইফাই, pfodESP32BufferedClient.zip, জিপ ফাইলগুলিকে আপনার কম্পিউটারে সরান, সেগুলি আপনার ডেস্কটপে বা অন্য কোন ফোল্ডারে সরান যা আপনি সহজেই খুঁজে পেতে পারেন।

খ) তারপর Arduino 1.8.2 IDE মেনু অপশন ব্যবহার করুন স্কেচ → আমদানি লাইব্রেরি → লাইব্রেরি যোগ করুন সেগুলি ইনস্টল করতে। (যদি আরডুইনো আপনাকে এটি ইনস্টল করতে না দেয় কারণ লাইব্রেরি ইতিমধ্যে বিদ্যমান আছে তবে পুরানো pfodParser, pfodCmdParser বা pfodCHAP ইত্যাদি ফোল্ডারগুলি খুঁজে বের করুন এবং মুছুন এবং তারপর এইগুলি আমদানি করুন)

গ) Arduino IDE বন্ধ করুন এবং পুনরায় চালু করুন এবং ফাইল-> উদাহরণের অধীনে আপনাকে এখন pfodParser, pfodDwgControls এবং pfodESP32BufferedClient লাইব্রেরি এবং বেশ কয়েকটি উদাহরণ দেখতে হবে।

ধাপ 3: ESP32 এর জন্য PfodDesignerV3 ব্যবহার করা

ফ্রি pfodDesignerV3 (V3291+) অ্যাপটি ESP32 চিপের জন্য BLE, WiFi বা ব্লুটুথ ক্লাসিকের মাধ্যমে pfodApp (পেইড) এর সাথে সংযোগ করার জন্য কোড জেনারেটিং সমর্থন করে।

PfodDesignerV3 ব্যবহার করে বিস্তৃত বোর্ড নিয়ন্ত্রণ করার জন্য আপনার অ্যান্ড্রয়েড মোবাইলের জন্য কীভাবে নিয়ন্ত্রণ তৈরি করা যায় সে সম্পর্কে অনেক বিদ্যমান টিউটোরিয়াল রয়েছে। PfodDesignerV3 এর সাহায্যে আপনি এমন নিয়ন্ত্রণ তৈরি করতে পারেন যা আউটপুট চালু/বন্ধ করে দেয় বা তাদের পালস করে, PWM এর মাধ্যমে আউটপুট নিয়ন্ত্রণ করে, একটি ইনপুট বা এনালগ মান, লগ এবং প্লট ডেটা এবং উপ-মেনু এবং আরও অনেক কিছু প্রদর্শন করে।

টিপ: ESP32 Arduino সমর্থনে কিছু 31 টি ভিন্ন ESP32 বোর্ডের জন্য সমর্থন অন্তর্ভুক্ত রয়েছে। PfodDesignerV3 আপনাকে সব ESP32 I/O পিনে অ্যাক্সেস দেয় কিন্তু সব বোর্ড ESP32 পিনগুলিকে বোর্ড পিনের সাথে সংযুক্ত করে না। আপনার বোর্ডের ডকুমেন্টেশন চেক করুন যার জন্য পিনগুলি উপলব্ধ করা হয়েছে এবং আপনার বোর্ডের হার্ডওয়্যার under espressif / esp32 / ভেরিয়েন্টের ডিরেক্টরিতে pins_arduino.h ফাইলটি দেখুন।

pfodDesignerV3 পিন তালিকায় স্পার্কফুন ESP32 থিং এবং অ্যাডাফ্রুট HUZZAH32 - ESP32 ফেদার বোর্ডের জন্য প্রাপ্যতা এবং বিশেষ ব্যবহারের পিন সম্পর্কে মন্তব্য রয়েছে।

এই উদাহরণগুলি স্পার্কফুন ESP32 থিং বোর্ড ব্যবহার করে এবং আপনার অ্যান্ড্রয়েড মোবাইল থেকে পিন 5 এর সাথে সংযুক্ত অনবোর্ড LED এর উজ্জ্বলতা নিয়ন্ত্রণ করতে একটি স্লাইডার তৈরি করে। যদি আপনি Adafruit HUZZAH32 - ESP32 Feather বোর্ড ব্যবহার করেন তাহলে তার উপর অনবোর্ড Led পিন 13 এর সাথে সংযুক্ত থাকে। ESP32 Arduino সাপোর্ট, উপরে ইনস্টল করা, Arduino এর analogWrite সরাসরি সমর্থন করে না। পরিবর্তে ESP32 এর 16 টি পিডব্লিউএম চ্যানেল রয়েছে যা আপনি যে কোন আউটপুটকে নিয়ন্ত্রণ এবং সংযোগ করতে পারেন। PfodDesignerV3 চ্যানেল বরাদ্দ করতে এবং আপনার নির্বাচিত আউটপুটের সাথে সংযোগ করার জন্য সমস্ত প্রয়োজনীয় কোড তৈরি করে। গুগল প্লে থেকে বিনামূল্যে pfodDesignerV3 (V3291+) ইনস্টল করুন।

ধাপ 4: ESP32 BLE কোড জেনারেটর

ESP32 BLE কোড জেনারেটর
ESP32 BLE কোড জেনারেটর
ESP32 BLE কোড জেনারেটর
ESP32 BLE কোড জেনারেটর
ESP32 BLE কোড জেনারেটর
ESP32 BLE কোড জেনারেটর
ESP32 BLE কোড জেনারেটর
ESP32 BLE কোড জেনারেটর

একটি নতুন মেনু শুরু করুন

টার্গেট ডিভাইস পরিবর্তন করতে টার্গেট বাটনে ক্লিক করুন।

প্রথম উদাহরণ টার্গেট হবে ESP32 BLE তাই ব্লুটুথ লো এনার্জি বাটনে ক্লিক করুন।

BLE এর মাধ্যমে সংযুক্ত ESP32 নির্বাচন করুন এবং তারপর মূল পর্দায় ফিরে আসার জন্য মোবাইলের ব্যাক বোতাম টিপুন।

ধাপ 5: মেনু ডিজাইন করা - প্রম্পট

মেনু ডিজাইন করা - প্রম্পট
মেনু ডিজাইন করা - প্রম্পট
মেনু ডিজাইন করা - প্রম্পট
মেনু ডিজাইন করা - প্রম্পট
মেনু ডিজাইন করা - প্রম্পট
মেনু ডিজাইন করা - প্রম্পট

এই সহজ উদাহরণ শুধুমাত্র একটি প্রম্পট এবং একটি একক নিয়ন্ত্রণ থাকবে। প্রম্পট টেক্সট সেট করার জন্য সম্পাদনা প্রম্পট বাটনে ক্লিক করুন এবং তারপরে সম্পাদনা প্রম্পট বাটনে ক্লিক করুন।

এখানে প্রম্পটটি "ESP32 Led" এ সেট করা আছে। আপনার সম্পাদনাগুলি সংরক্ষণ করতে এবং পূর্ববর্তী পর্দায় ফিরে আসার জন্য টিক বোতামে ক্লিক করুন। তারপরে নিয়ন্ত্রণের মেনুর জন্য সমস্ত রঙ নির্বাচন করতে সেট ব্যাকগ্রাউন্ড রঙে ক্লিক করুন।

আপনি প্রতিটি নিয়ন্ত্রণের জন্য বিভিন্ন রং নির্বাচন করতে পারেন। প্রম্পটের জন্য অন্যান্য বিভিন্ন ফরম্যাট পাওয়া যায়। এখানে পটভূমি নীল এবং ফন্টের আকার +5 এবং পাঠ্যটি বোল্ড। এডিটিং প্রম্পট স্ক্রিনের নীচে ফরম্যাট করা প্রম্পটের পূর্বরূপ দেখানো হয়েছে।

ধাপ 6: মেনু ডিজাইন করা - PWM LED কন্ট্রোল

মেনু ডিজাইন করা - PWM LED কন্ট্রোল
মেনু ডিজাইন করা - PWM LED কন্ট্রোল
মেনু ডিজাইন করা - PWM LED কন্ট্রোল
মেনু ডিজাইন করা - PWM LED কন্ট্রোল
মেনু ডিজাইন করা - PWM LED কন্ট্রোল
মেনু ডিজাইন করা - PWM LED কন্ট্রোল
মেনু ডিজাইন করা - PWM LED কন্ট্রোল
মেনু ডিজাইন করা - PWM LED কন্ট্রোল

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

PWM আউটপুট আইটেম নির্বাচন করুন। নিয়ন্ত্রণের একটি পূর্বরূপ পর্দার শীর্ষে প্রদর্শিত হয়।

টিপ: ESP32 এর 'স্ট্যান্ডার্ড আরডুইনো' এনালগ রাইট ফাংশন নেই। তবে এই কোড জেনারেটর, কোড তৈরি করে যা আপনার জন্য এটি অনুকরণ করে।

লিডিং টেক্সট এডিট বাটনে ক্লিক করুন এবং "PWM সেটিং" কে "Led" এ পরিবর্তন করুন " % ইঙ্গিত থেকে" Led "কে আলাদা করার জন্য ট্রেইলিং স্পেসটি নোট করুন।

আপনার সম্পাদনা সংরক্ষণ করতে টিক বোতামে ক্লিক করুন এবং তারপরে "I/O পিনের সাথে সংযুক্ত নয়" বোতামে স্ক্রোল করুন।

আউটপুট হিসাবে ব্যবহার করা যেতে পারে এমন পিনের একটি তালিকা প্রদর্শন করতে সেই বোতামে ক্লিক করুন।

এটি স্পার্কফুন ইএসপি 32 থিং এবং অ্যাডাফ্রুট হুজ্জা 32 ফেদার বোর্ডের জন্য বিশেষ ব্যবহারের পিন দেখায়। পিন 5 নির্বাচন করুন যাতে স্লাইডার নিয়ন্ত্রণ স্পার্কফুন ইএসপি 32 থিং এর অন-বোর্ড নেতৃত্বাধীন উজ্জ্বলতা নিয়ন্ত্রণ করবে। আপনি যদি Adafruit HUZZAH32 Feather বোর্ড ব্যবহার করেন, তাহলে তার পরিবর্তে 13 টি পিন নির্বাচন করুন। অন্যান্য বোর্ডের জন্য আপনার বোর্ডের ডকুমেন্টেশন এবং pins_arduino.h ফাইলটি আপনার বোর্ডের হার্ডওয়্যার under espressif / esp32 / বৈকল্পিক ডিরেক্টরি

তারপর, যখন আপনি এই স্লাইডারের জন্য অন্য কোন ফরম্যাটিং সেটিংস তৈরি করা শেষ করবেন, তখন প্রধান মেনুতে ফিরে যাওয়ার জন্য মোবাইলের ব্যাক বোতামটি ব্যবহার করুন এবং pfodApp দ্বারা প্রদর্শিত হলে আপনার মোবাইলে চূড়ান্ত মেনু কেমন হবে তা দেখতে প্রিভিউ মেনুতে ক্লিক করুন। নিয়ন্ত্রণগুলি লাইভ থাকে যাতে আপনি সেগুলি পূর্বরূপে স্থানান্তর করতে পারেন।

ধাপ 7: ESP32 কোড তৈরি করুন

ESP32 কোড তৈরি করুন
ESP32 কোড তৈরি করুন
ESP32 কোড তৈরি করুন
ESP32 কোড তৈরি করুন

মূল মেনুতে ফিরে যান এবং কোড জেনারেট করুন বোতামে স্ক্রোল করুন।

জেনারেট কোড বাটনে ক্লিক করুন এবং তারপরে কোড জেনারেট করার জন্য কোড লিখুন বোতামে ক্লিক করুন

PfodDesignerV3 থেকে প্রস্থান করুন এবং /pfodAppRawData/pfodDesignerV3.txt এ কোডটি আপনার মোবাইল থেকে আপনার কম্পিউটারে স্থানান্তর করুন। এটি করার উপায়গুলির জন্য pfodAppForAndroidGettingStarted.pdf দেখুন। স্মার্টড্রয়েড দ্বারা ওয়াইফাই ফাইল ট্রান্সফার প্রো অ্যাপ হস্তান্তর করার একটি উপায়।

জেনারেট কোড স্ক্রিনে "টার্গেট পরিবর্তন করুন" বোতামটি ব্যবহার করে, আপনি BLE এর মাধ্যমে ESP32, ব্লুটুথের মাধ্যমে ESP32 এবং WiFi এর মাধ্যমে ESP32 এর মধ্যে স্যুইচ করতে পারেন।

ধাপ 8: উদাহরণগুলি চালানো

উদাহরণ চালানো
উদাহরণ চালানো

জেনারেট কোড স্ক্রিনে "টার্গেট পরিবর্তন করুন" বোতামটি ব্যবহার করে, আপনি BLE এর মাধ্যমে ESP32, ব্লুটুথের মাধ্যমে ESP32 এবং WiFi এর মাধ্যমে ESP32 এর মধ্যে স্যুইচ করতে পারেন

এইভাবে উপরের নকশা থেকে নিম্নলিখিত তিনটি উদাহরণ স্কেচ তৈরি করা হয়েছিল।

PfodESP32_BLE উদাহরণ চালানো

BLE এর মাধ্যমে ESP32 এ টার্গেট সেট করা pfodESP32_LED_BLE.ino এ কোড তৈরি করে। সেই উদাহরণটি খুলুন, তারপরে, স্পার্কফুন ইএসপি 32 থিং (বা অন্যান্য ইএসপি 32 বোর্ড) প্রোগ্রাম করার পরে, আপনাকে এর সাথে একটি সংযোগ স্থাপন করতে হবে pfodApp (বিস্তারিত জানার জন্য pfodAppForAndroidGettingStarted.pdf দেখুন) এবং সংযোগ করুন এবং এর উজ্জ্বলতা সামঞ্জস্য করতে সক্ষম হন বোর্ড নেতৃত্বে।

টিপ: ESP32 BLE এবং ব্লুটুথ উভয়ের জন্য একই ব্লুটুথ ঠিকানা ব্যবহার করে, তাই যদি আপনি পূর্বে pfodApp এ ESP32 ব্লুটুথ সংযোগ স্থাপন করে থাকেন, তাহলে আপনাকে BLE সংযোগ স্থাপনের আগে সেই pfodApp ব্লুটুথ সংযোগ মুছে ফেলতে হবে, যেহেতু pfodApp বিদ্যমান সংযোগগুলি ফিল্টার করে (ঠিকানা) উপলব্ধ ডিভাইসের প্রদর্শন তালিকা থেকে। আপনাকে আপনার মোবাইলের সেটিং খুলতে হবে এবং ESP32 ব্লুটুথ সংযোগ 'ভুলে' যেতে হবে এবং তারপরে মোবাইলের ব্লুটুথ বন্ধ করে ব্লুটুথ স্ট্যাক পরিষ্কার করতে আপনার ফোন পুনরায় বুট করতে হবে।

টিপ: নীল কলবানের ESP32_BLE_Arduino লাইব্রেরি সন্দীপ মিস্ত্রির BLEPeripheral লাইব্রেরির সাথে সামঞ্জস্যপূর্ণ নয় যা pfodDesigner দ্বারা উৎপন্ন অন্যান্য BLE টার্গেট দ্বারা ব্যবহৃত হয়। ESP32 BLE স্কেচ কম্পাইল করার জন্য আপনাকে আপনার Arduino/লাইব্রেরি ডিরেক্টরি থেকে BLEPeripheral ডিরেক্টরি, (যদি এটি বিদ্যমান থাকে) অপসারণ করতে হবে।

PfodESP32_Bluetooth উদাহরণ চালাচ্ছেন

ব্লুটুথের মাধ্যমে টার্গেটটি ESP32 এ সেট করা pfodESP32_LED_Bluetooth.ino- এ কোড তৈরি করে। সেই উদাহরণটি খুলুন, তারপর স্পার্কফুন ESP32 থিং (বা অন্যান্য ESP32 বোর্ড) প্রোগ্রাম করুন। আপনাকে আপনার ফোনের সাথে ESP32 যুক্ত করতে হবে, কোন পিন নম্বর প্রয়োজন নেই। তারপরে pfodApp- এ একটি সংযোগ স্থাপন করুন (বিস্তারিত জানার জন্য pfodAppForAndroidGettingStarted.pdf দেখুন) এবং সংযোগ করুন এবং নেতৃত্বাধীন বোর্ডের উজ্জ্বলতা সামঞ্জস্য করতে সক্ষম হন।

PfodESP32_WiFi উদাহরণ চালানো

ওয়াইফাই এর মাধ্যমে টার্গেট ESP32 এ সেট করা pfodESP32_LED_WiFi.ino এ কোড তৈরি করে। সেই উদাহরণটি খুলুন এবং আপনার নেটওয়ার্কের নাম এবং পাসওয়ার্ড সন্নিবেশ করান এবং এই ডিভাইসের জন্য একটি স্ট্যাটিক আইপি নির্বাচন করুন। তারপরে, স্পার্কফুন ইএসপি 32 থিং (বা অন্যান্য ইএসপি 32 বোর্ড) প্রোগ্রাম করার পরে, আপনার এটির সাথে একটি সংযোগ সেট আপ করা উচিত pfodApp (বিশদ বিবরণের জন্য pfodAppForAndroidGettingStarted.pdf দেখুন) এবং সংযোগ করুন এবং নেতৃত্বাধীন বোর্ডের উজ্জ্বলতা সামঞ্জস্য করতে সক্ষম হন।

ধাপ 9: ওয়াইফাই নিরাপত্তা

যদি ইন্টারনেটের মাধ্যমে (ওয়াইফাই এর মাধ্যমে) ESP32 এর সাথে সংযোগ স্থাপন করা হয়, তাহলে নিরাপত্তা গুরুত্বপূর্ণ। আপনি চান না যে কেউ আপনার গ্যারেজের দরজা খুলতে পারবে, উদাহরণস্বরূপ। কোড জেনারেটর এবং pfodParser লাইব্রেরি 128 বিট নিরাপত্তা সমর্থন করে। এই নিরাপত্তা বার্তাগুলিকে এনক্রিপ্ট করে না বরং এর পরিবর্তে প্রতিটি বার্তায় একটি ক্রিপ্টোগ্রাফিক হ্যাশ যোগ করে যা অননুমোদিত সংযোগ এবং নিয়ন্ত্রণ থেকে রক্ষা করে। এই নিরাপত্তা কিভাবে প্রয়োগ করা হয় তার বিস্তারিত জানার জন্য SipHash সিকিউর চ্যালেঞ্জ এবং প্রতিক্রিয়া দেখুন।

128 বিট নিরাপত্তা যোগ করা হচ্ছে

ইন্টারনেটে আপনার ডিভাইস অ্যাক্সেস করা অননুমোদিত ব্যবহারকারীদের বিরুদ্ধে সুরক্ষা করা আপনার নিজের গোপন কোড যোগ করার জন্য#define pfodSecurityCode "" সম্পাদনা করার মতই সহজ। (32 হেক্স সংখ্যা পর্যন্ত)

উদাহরণস্বরূপ 173057F7A706AF9BBE65D51122A14CEE এর নিরাপত্তা কোড সেট করার জন্য আপনি#define pfodSecurityCode "173057F7A706AF9BBE65D51122A14CEE" ব্যবহার করবেন অবশ্যই আপনার নিজের গোপন কোড ব্যবহার করা উচিত। আপনার pfodApp কানেকশনে আপনার নিজের কোড সেট করা আপনাকে এবং অন্য কাউকে সংযোগ করতে দেয়।

ভাল নিরাপত্তার জন্য একটি দীর্ঘ এলোমেলো কোড প্রয়োজন। pfodApp 32Hex ডিজিট হিসেবে 128bit পর্যন্ত সাপোর্ট করে।

আপনার নিজের গোপন কোড জেনারেট করার জন্য এখান থেকে একটি এলোমেলো সিক্রেট কী জেনারেটর ডাউনলোড করুন এখান থেকে সিক্রেট কী জেনারেটর। র্যান্ডম কী তৈরি করার পাশাপাশি, এই প্রোগ্রামটি তাদের QR কোড হিসাবে লিখে দেয় যাতে আপনি সহজেই এবং সঠিকভাবে আপনার pfodApp সংযোগে সেট করতে পারেন।

আপনি QR কোড প্রিন্ট করে আপনার pfodDevice এর সাথে সংযুক্ত করতে পারেন। তারপর পাসওয়ার্ড পড়ার জন্য pfodApp ওয়াইফাই সংযোগ স্ক্রিনে স্ক্যান QR বটনে ক্লিক করুন।

একটি সাধারণ ওয়াইফাই/Arduino pfodDevice দেখুন 128 কী জেনারেটর এবং QR কোড ব্যবহারের বিস্তারিত উদাহরণের জন্য 128 বিট নিরাপত্তা সহ।

উপসংহার

এই টিউটোরিয়ালটি দেখিয়েছে কিভাবে ESP32 প্রোগ্রাম করার জন্য Arduino IDE সেট আপ করতে হয়। এটি তখন বিএলই, ব্লুটুথ বা ওয়াইফাই এর মাধ্যমে ইএসপি 32 এর সাথে সংযোগের জন্য জাহাজের নেতৃত্বাধীন এবং উত্পন্ন কোডের উজ্জ্বলতা নিয়ন্ত্রণের জন্য একটি মেনু ডিজাইন করতে বিনামূল্যে pfodDesigner অ্যাপ ব্যবহার করে। আপনি যদি pfodApp apppfodApp অ্যাপের মাধ্যমে সংযোগ করেন তাহলে আপনি আপনার তৈরি করা মেনু দেখতে পাবেন এবং একটি স্লাইডারের মাধ্যমে নেতৃত্বের উজ্জ্বলতা নিয়ন্ত্রণ করতে সক্ষম হবেন। PfodDesigner সমস্ত Arduino কোড তৈরি করে, যার মধ্যে Arduino এর analogWrite সিমুলেট করা। কোন Arduino কোডিং প্রয়োজন ছিল না। PfodApp সমস্ত অ্যান্ড্রয়েড দিকের যত্ন নেয়, কোন অ্যান্ড্রয়েড কোডিং এর প্রয়োজন নেই।

প্রস্তাবিত: