সুচিপত্র:
- ধাপ 1: সোর্স কোড
- ধাপ 2: "কনফিগারেশন" ক্লাসের পদ্ধতি
- ধাপ 3: কিভাবে "কনফিগারেশন" ক্লাস ব্যবহার করবেন
- ধাপ 4: প্রথমবারের জন্য উদাহরণ চালান
- ধাপ 5: পরের বার কনফিগারেশন লিখুন
![ESP32 EEPROM- এ কনফিগারেশন পরিচালনা করার জন্য ক্লাস: 5 টি ধাপ ESP32 EEPROM- এ কনফিগারেশন পরিচালনা করার জন্য ক্লাস: 5 টি ধাপ](https://i.howwhatproduce.com/images/002/image-3355-18-j.webp)
ভিডিও: ESP32 EEPROM- এ কনফিগারেশন পরিচালনা করার জন্য ক্লাস: 5 টি ধাপ
![ভিডিও: ESP32 EEPROM- এ কনফিগারেশন পরিচালনা করার জন্য ক্লাস: 5 টি ধাপ ভিডিও: ESP32 EEPROM- এ কনফিগারেশন পরিচালনা করার জন্য ক্লাস: 5 টি ধাপ](https://i.ytimg.com/vi/78ifE-O0iO0/hqdefault.jpg)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
![ESP32 EEPROM- এ কনফিগারেশন পরিচালনা করার জন্য ক্লাস ESP32 EEPROM- এ কনফিগারেশন পরিচালনা করার জন্য ক্লাস](https://i.howwhatproduce.com/images/002/image-3355-19-j.webp)
হাই, আমি আপনার সাথে যে সমস্ত ক্লাস তৈরি করেছি তা আপনার সাথে ভাগ করতে চাই এবং এটি ESP32 ডিভাইসে কনফিগারেশন তথ্য যুক্ত করার কাজটিকে সহজ করে তোলে।
শ্রেণী নিম্নলিখিত উদ্দেশ্য:
- ESP32 ডিভাইসে কনফিগারেশন সিস্টেম তৈরির সুবিধা।
- এটিতে একটি কনফিগারেশন মেনু রয়েছে।
- ডিভাইসটি কোন কনফিগারেশন আছে কিনা তা যাচাই, কোন ক্ষেত্রে এটি কনফিগারেশন মোডে প্রবেশ করে।
- কনফিগারেশন মেনুতে এন্ট্রি সক্রিয় করতে একটি পিন সেট করুন। ডিভাইসটি শুরু হলে সেই পিনটিকে মাটিতে সংযুক্ত করলে কনফিগারেশন মেনুতে প্রবেশের সম্ভাবনা দেখা দেয়।
- পাসওয়ার্ড দ্বারা সেটআপ মেনু রক্ষা করুন।
ধাপ 1: সোর্স কোড
এই ফাইলগুলিতে "কনফিগারেশন" শ্রেণীর সোর্স কোড রয়েছে, এটি ব্যবহার করতে সক্ষম হওয়ার জন্য নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন:
- ফোল্ডারে যেখানে arduino ইনস্টল করা আছে, লাইব্রেরি ফোল্ডারটি খুলুন।
- "Configuracion" নামে একটি ফোল্ডার তৈরি করুন।
- তিনটি ফাইল "কনফিগারেশন" ফোল্ডারে অনুলিপি করুন।
ধাপ 2: "কনফিগারেশন" ক্লাসের পদ্ধতি
ক্লাসের পদ্ধতিগুলি নিম্নরূপ:
স্ট্যাটিক অকার্যকর ঘোষক প্রোপিডেড (স্ট্রিং নাম, স্ট্রিং প্রাথমিক মূল্য);
বর্ণনা
বৈশিষ্ট্য এবং তাদের প্রাথমিক মূল্য ঘোষণা করুন।
পরামিতি
- নাম: সম্পত্তির নাম, এই আক্ষরিক কনফিগারেশন মেনুতে প্রদর্শিত হবে।
- initialValue: মান যা ডিভাইসে প্রথম পাওয়ারে ডিফল্টরূপে নির্ধারিত হবে।
স্ট্যাটিক অকার্যকর iniciar (int আকার, int পিন);
বর্ণনা
EEPROM থেকে কনফিগারেশন বৈশিষ্ট্যের মান পড়ুন। যদি এটি শুরু না হয়, তাহলে এটি সূচনা প্রক্রিয়া শুরু করে। এই পদ্ধতিতে কল করার আগে আপনাকে ডিক্লারারপ্রোপিডেড পদ্ধতি ব্যবহার করে বৈশিষ্ট্যের নাম সংজ্ঞায়িত করতে হবে।
পরামিতি
- আকার: EEPROM- এ ব্যবহৃত বাইটের সর্বাধিক সংখ্যা।
- পিন: ESP32 বোর্ডের পিন, যা GND- এর সাথে সংযুক্ত হলে কনফিগারেশন মেনুতে প্রবেশ করতে দেয়।
স্ট্যাটিক স্ট্রিং leerPropiedad (স্ট্রিং নাম);
বর্ণনা
সম্পত্তিতে সংরক্ষিত মান পান।
পরামিতি
নাম: যে সম্পত্তির মূল্য আপনি পেতে চান তার নাম।
স্ট্যাটিক স্ট্রিং leerPropiedad (int অবস্থান);
বর্ণনা
সম্পত্তিতে সংরক্ষিত মান পান।
পরামিতি
অবস্থান: সম্পত্তির অবস্থানের সংখ্যা যেখান থেকে আপনি এর মান পেতে চান। প্রথম সম্পত্তির অবস্থান 1, দ্বিতীয় 2, …
ধাপ 3: কিভাবে "কনফিগারেশন" ক্লাস ব্যবহার করবেন
এই উদাহরণে আমরা রাউটারটির SSID এবং পাসওয়ার্ড সংরক্ষণ করতে চাই যার সাথে আমরা আমাদের ESP32 সংযোগ করতে চাই।
সেটআপ ব্লকের শুরুতে আমরা WIFI_SSID এবং WIFI_PASSWORD কনফিগারেশনে যে দুটি প্রোপার্টি সংরক্ষণ করতে চাই তা আরম্ভ করি। তারপর আমরা 1024 এবং CONFIGURACION_PIN (যার মান 13 আছে) এর সাথে পদ্ধতিটিকে iniciar বলি। এই lines টি লাইনের মাধ্যমে ক্লাস আপনাকে দুটি বৈশিষ্ট্যের মান পরিচালনা করতে দেয়, আমরা যে কোন সময় সেগুলো পরিবর্তন করতে পারি।
Arduino IDE তে একটি নতুন প্রকল্প তৈরি করুন এবং নিম্নলিখিত সোর্স কোডটি লিখুন।
#অন্তর্ভুক্ত "Configuracion.h"
#ESP32 বোর্ডের CONFIGURACION_PIN 13 /* পিন সংজ্ঞায়িত করুন, যা GND এর সাথে সংযুক্ত হলে আমাদের কনফিগারেশন মেনুতে প্রবেশের সুযোগ দেয়। */ অকার্যকর সেটআপ () {Serial.begin (115200); / * * কনফিগারেশন, প্রবেশ করা মানগুলি ডিফল্ট মান হিসাবে গণ্য করা হয়। * ডিফল্ট মানগুলি কেবল তখনই কার্যকর হয় যখন আপনি প্রথম ডিভাইসটি শুরু করেন। */ Configuracion:: declararPropiedad ("WIFI_SSID", ""); Configuracion:: declararPropiedad ("WIFI_PASSWORD", "123456"); Configuracion:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("WIFI_SSID মান হল" + Configuracion:: leerPropiedad ("WIFI_SSID")); } অকার্যকর লুপ () {// আপনার প্রধান কোডটি এখানে রাখুন, বারবার চালানোর জন্য:}
ধাপ 4: প্রথমবারের জন্য উদাহরণ চালান
![প্রথমবারের জন্য উদাহরণ চালান প্রথমবারের জন্য উদাহরণ চালান](https://i.howwhatproduce.com/images/002/image-3355-20-j.webp)
![প্রথমবারের জন্য উদাহরণ চালান প্রথমবারের জন্য উদাহরণ চালান](https://i.howwhatproduce.com/images/002/image-3355-21-j.webp)
![প্রথমবারের জন্য উদাহরণ চালান প্রথমবারের জন্য উদাহরণ চালান](https://i.howwhatproduce.com/images/002/image-3355-22-j.webp)
![প্রথমবারের জন্য উদাহরণ চালান প্রথমবারের জন্য উদাহরণ চালান](https://i.howwhatproduce.com/images/002/image-3355-23-j.webp)
এই ধাপে থাকা স্ক্রিনশটগুলিতে ক্লাসটি কী করে তা দেখান।
প্রথম চেক যে ডিভাইসটি আরম্ভ করা হয়নি এবং পাসওয়ার্ড চাইছে, আমরা QWERTY রেখে পাঠিয়েছি।
দ্বিতীয় ছবিটি প্যারামিটার এবং তাদের মান দেখায়, কারণ আমরা দেখতে পাই একমাত্র প্যারামিটার যার একটি প্রাথমিক মান WIFI_PASSWORD। আমরা WIFI_SSID এর জন্য একটি মান লিখব, 2 লিখুন এবং সেন্ড টিপুন।
এটি আমাদেরকে WIFI_SSID এর জন্য একটি মান লিখতে বলে, Mi_wifi টাইপ করুন এবং সেন্ড চাপুন, ফলাফলটি তৃতীয় ছবিতে রয়েছে।
আমরা S প্রবেশ করি এবং প্রস্থান করতে পাঠাই, এটি আমাদের "SETTING OUT" বাক্যাংশটি দেখায় এবং আমাদের উদাহরণ হিসাবে প্রোগ্রাম করা WIFI_SSID প্যারামিটারের মান দেখায়। শেষ ছবিটি ফলাফল দেখায়।
ধাপ 5: পরের বার কনফিগারেশন লিখুন
![পরের বার কনফিগারেশন লিখুন পরের বার কনফিগারেশন লিখুন](https://i.howwhatproduce.com/images/002/image-3355-24-j.webp)
কনফিগারেশনে প্রবেশ করার জন্য পিন 13 কে GND এর সাথে সংযুক্ত করা প্রয়োজন, বোর্ড শুরু করার সময় এটি আমাদের কয়েক সেকেন্ডের জন্য একটি অগ্রগতি বার দেখায়, সেন্ড চাপুন এবং পাসওয়ার্ডটি জিজ্ঞাসা করুন।
QWERTY লিখুন এবং সেন্ড টিপুন।
এখন এটি আমাদের প্রধান কনফিগারেশন মেনু দেখায় যেমন চিত্র দেখায়।
এই মেনু আমাদের অনুমতি দেয়:
বিকল্প 1, পরামিতিগুলির মান দেখান।
বিকল্প 2, সম্পত্তির মানগুলি সম্পাদনা করুন, যেমন আগের ধাপে দেখা গেছে।
বিকল্প 3, সমস্ত কনফিগারেশন মুছে দিন, ডিভাইসটি শুরু করার সময় আমরা আগের ধাপে যা দেখেছি তা করবে।
অপশন এস, প্রস্থান করুন।
প্রস্তাবিত:
ক্লাস ডি অডিও পাওয়ার এম্প্লিফায়ারগুলির জন্য বর্তমান মোড ভিত্তিক অসিলেটরের ডিজাইন: 6 টি ধাপ
![ক্লাস ডি অডিও পাওয়ার এম্প্লিফায়ারগুলির জন্য বর্তমান মোড ভিত্তিক অসিলেটরের ডিজাইন: 6 টি ধাপ ক্লাস ডি অডিও পাওয়ার এম্প্লিফায়ারগুলির জন্য বর্তমান মোড ভিত্তিক অসিলেটরের ডিজাইন: 6 টি ধাপ](https://i.howwhatproduce.com/images/001/image-59-j.webp)
ক্লাস ডি অডিও পাওয়ার এম্প্লিফায়ারগুলির জন্য বর্তমান মোড ভিত্তিক অসিলেটরের নকশা: সাম্প্রতিক বছরগুলিতে, ক্লাস ডি অডিও পাওয়ার এম্প্লিফায়ারগুলি উচ্চ দক্ষতা এবং কম বিদ্যুত ব্যবহারের কারণে এমপিথ্রি এবং মোবাইল ফোনের মতো পোর্টেবল অডিও সিস্টেমগুলির জন্য পছন্দের সমাধান হয়ে উঠেছে। দোলক ডি ক্লাসের একটি গুরুত্বপূর্ণ অংশ।
ব্লুটুথের উপর HC-05 সিরিয়াল কনফিগারেশন: 10 টি ধাপ
![ব্লুটুথের উপর HC-05 সিরিয়াল কনফিগারেশন: 10 টি ধাপ ব্লুটুথের উপর HC-05 সিরিয়াল কনফিগারেশন: 10 টি ধাপ](https://i.howwhatproduce.com/images/001/image-49-39-j.webp)
ব্লুটুথের উপর HC-05 সিরিয়াল কনফিগারেশন: কিছু Arduino প্রকল্পের জন্য Android ডিভাইস এবং HC-05 ব্লুটুথ SPP মডিউল ব্যবহার করার সময়, আমি একটি PC USB পোর্টের সাথে সংযুক্ত না করে HC-05 baud রেট এবং অন্যান্য পরামিতিগুলি পরীক্ষা করে পরিবর্তন করতে চেয়েছিলাম। যে এই পরিণত হয়েছে। এইচসি -05 মডিউল সিরিয়াল এবং ব্লু সংযোগ
দূরবর্তী সেচ ব্যবস্থা পরিচালনা ও নিরীক্ষণের জন্য মাইক্রোকন্ট্রোলার ব্যবহার: 4 টি ধাপ
![দূরবর্তী সেচ ব্যবস্থা পরিচালনা ও নিরীক্ষণের জন্য মাইক্রোকন্ট্রোলার ব্যবহার: 4 টি ধাপ দূরবর্তী সেচ ব্যবস্থা পরিচালনা ও নিরীক্ষণের জন্য মাইক্রোকন্ট্রোলার ব্যবহার: 4 টি ধাপ](https://i.howwhatproduce.com/images/003/image-7363-28-j.webp)
দূরবর্তী সেচ ব্যবস্থা পরিচালনা ও নিরীক্ষণের জন্য মাইক্রোকন্ট্রোলার ব্যবহার: কম খরচে স্বয়ংক্রিয় সেচ ব্যবস্থার জন্য কৃষক এবং গ্রিনহাউস অপারেটর। এই প্রকল্পে, আমরা একটি মাইক্রোকন্ট্রোলারের সাথে একটি ইলেকট্রনিক মাটির আর্দ্রতা সেন্সরকে সংহত করি যখন মানুষের হস্তক্ষেপ ছাড়াই মাটি খুব শুষ্ক হয়
ইউবিডটস অ্যাপস, অর্গানাইজেশন, ভূমিকা এবং ব্যবহারকারীদের 100 টি ডিভাইস পরিচালনা করুন: 11 টি ধাপ
![ইউবিডটস অ্যাপস, অর্গানাইজেশন, ভূমিকা এবং ব্যবহারকারীদের 100 টি ডিভাইস পরিচালনা করুন: 11 টি ধাপ ইউবিডটস অ্যাপস, অর্গানাইজেশন, ভূমিকা এবং ব্যবহারকারীদের 100 টি ডিভাইস পরিচালনা করুন: 11 টি ধাপ](https://i.howwhatproduce.com/images/001/image-297-50-j.webp)
ইউবিডটস অ্যাপস, অর্গানাইজেশন, ভূমিকা এবং ব্যবহারকারীদের মধ্যে 100 টি ডিভাইস পরিচালনা করুন: এই সুযোগে আমি ব্যবহারকারীর ব্যবস্থাপনার জন্য IoT প্ল্যাটফর্ম Ubidots এর ব্যবহারিকতা পরীক্ষা করার সিদ্ধান্ত নিয়েছি যদি একই সংগঠনের জন্য অনেকগুলি ডিভাইস থাকে ইউবিডটস প্ল্যাটফর্ম। মেয়র তথ্য: আপনি
নিজেকে 12V -এর জন্য পুনর্নির্মাণের পরিবর্তে LED লাইট স্ট্রিংগুলির জন্য 12V-to-AC- লাইন বৈদ্যুতিন সংকেতের মেরু বদল করার জন্য নিজেকে বোঝান: 3 ধাপ
![নিজেকে 12V -এর জন্য পুনর্নির্মাণের পরিবর্তে LED লাইট স্ট্রিংগুলির জন্য 12V-to-AC- লাইন বৈদ্যুতিন সংকেতের মেরু বদল করার জন্য নিজেকে বোঝান: 3 ধাপ নিজেকে 12V -এর জন্য পুনর্নির্মাণের পরিবর্তে LED লাইট স্ট্রিংগুলির জন্য 12V-to-AC- লাইন বৈদ্যুতিন সংকেতের মেরু বদল করার জন্য নিজেকে বোঝান: 3 ধাপ](https://i.howwhatproduce.com/images/003/image-6100-83-j.webp)
নিজেকে 12V এর জন্য রি-ওয়ারিংয়ের পরিবর্তে LED লাইট স্ট্রিংগুলির জন্য 12V-to-AC- লাইন বৈদ্যুতিন সংকেতের মেরু বদল করার জন্য নিজেকে বোঝান: আমার পরিকল্পনাটি সহজ ছিল। আমি একটি প্রাচীর-চালিত LED আলোর স্ট্রিংকে টুকরো টুকরো করে কাটতে চেয়েছিলাম এবং 12 ভোল্ট বন্ধ করার জন্য এটিকে পুনরায় চালিত করেছিলাম। বিকল্প ছিল একটি পাওয়ার ইনভার্টার ব্যবহার করা, কিন্তু আমরা সবাই জানি তারা ভয়ানক অদক্ষ, তাই না? ঠিক? নাকি তারা?