সুচিপত্র:

ইন্টারেক্টিভ মাইনক্রাফ্ট তরোয়াল/সাইন (ESP32-CAM) প্রবেশ করবেন না: 15 টি ধাপ (ছবি সহ)
ইন্টারেক্টিভ মাইনক্রাফ্ট তরোয়াল/সাইন (ESP32-CAM) প্রবেশ করবেন না: 15 টি ধাপ (ছবি সহ)

ভিডিও: ইন্টারেক্টিভ মাইনক্রাফ্ট তরোয়াল/সাইন (ESP32-CAM) প্রবেশ করবেন না: 15 টি ধাপ (ছবি সহ)

ভিডিও: ইন্টারেক্টিভ মাইনক্রাফ্ট তরোয়াল/সাইন (ESP32-CAM) প্রবেশ করবেন না: 15 টি ধাপ (ছবি সহ)
ভিডিও: ব্রেকথ্রু মাইনক্রাফ্ট জেনারেল এআই | নতুন ডিপমাইন্ড ইন্টারেক্টিভ ভিডিও গেম কৃত্রিম বুদ্ধিমত্তা 2024, ডিসেম্বর
Anonim
Image
Image
চূড়ান্ত পণ্য
চূড়ান্ত পণ্য

এই প্রকল্পের অস্তিত্ব আসার পেছনে সত্যিই বেশ কয়েকটি কারণ রয়েছে:

1. সমবায় মাল্টিটাস্কিং লাইব্রেরি টাস্কশিডুলারের একজন লেখক হিসাবে আমি সবসময় কৌতূহলী ছিলাম কিভাবে সমবায় মাল্টিটাস্কিংয়ের সুবিধাগুলিকে প্রি-এমপটিভ সুবিধাগুলির সাথে একত্রিত করা যায়। উভয়েরই সুবিধা আছে এবং উভয়েরই ত্রুটি রয়েছে। দুটিকে একত্রিত করে সুবিধাগুলি উপভোগ করার এবং একটি নির্দিষ্ট ব্যবহার-কেসের উপর ভিত্তি করে সমস্যাগুলি সমাধান করার একটি অনন্য সুযোগ দেয়। মজাদার? পড়তে…

2. ইএসপি 32 একটি মাল্টি-কোর মাইক্রোকন্ট্রোলার যেটা খুবই আকর্ষণীয়। আমি সর্বদা কৌতূহলী ছিলাম যদি আমি সেই বৈশিষ্ট্যটির সুবিধা নিতে পারি। সুতরাং এখানে পরীক্ষাটি হল: ESP32 অন্য কোরে অন্য কিছু (অর্থপূর্ণ এবং যুক্তিসঙ্গতভাবে নিবিড় কিছু) করার সময় একটি কোর ব্যবহার করে সহজেই ভিডিও স্ট্রিম করতে পারে। আরো বেশি আকর্ষণীয় ?? পড়তে…!

3. আমার সাম্প্রতিক প্রকল্পগুলির জন্য ওটিএ ফার্মওয়্যার প্রভিশনিং এবং কনফিগারেশন ম্যানেজমেন্টের জন্য একটি পরীক্ষার স্থানের প্রয়োজন ছিল …

4. আমি কিছু সময় আগে দুটি LED ডট ম্যাট্রিক্স মডিউল কিনেছিলাম এবং তাদের সাথে কী করতে হবে তা বুঝতে পারছিলাম না …

5. আমার ছেলে একটি মাইনক্রাফট গেমার, এবং যে কোনও ছোট ছেলে তার দরজা "প্রবেশ করবেন না" পোস্টার দিয়ে সাজাতে পছন্দ করে …

তাই এখানে আপনি যান - সব ভাল কারণ জন্য: ইন্টারেক্টিভ দরজা প্রবেশ করান না ESP32 -CAM একটি ভিডিও ফিডের স্ট্রিমিং "বন্ধ দরজার পিছনে থেকে" - অথবা "কে আসছে আমার রুমে?"

তাই এটা সব সম্পর্কে কি?

আপনার যদি পুরো গল্পটি পড়ার ধৈর্য থাকে তবে আপনি বুঝতে পারবেন যে এটি আসলে একটি মাইনক্রাফ্ট তলোয়ার নয়। এই প্রকল্পটি অনেক ধারণার প্রমাণ:

  • Preemptive এবং সমবায় মাল্টিটাস্কিং এর সহাবস্থান
  • ESP32 কোরের নির্বাচনী ব্যবহার
  • নতুন অভিধান এবং EspBootstrap লাইব্রেরির ব্যবহার
  • OTA ফার্মওয়্যার প্রভিশনিং
  • কনফিগারেশন ব্যবস্থাপনা
  • একাধিক ক্লায়েন্টের কাছে ভিডিও স্ট্রিমিং

এবং আরো অনেক কিছু.

উপভোগ করুন

সরবরাহ

  • ESP32-CAM
  • MAX7219 ডট ম্যাট্রিক্স মডিউল 4-ইন -1 LED ডিসপ্লে মডিউল Geducreit Arduino এর জন্য
  • Attom Tech 2500mAh পাওয়ার ব্যাংক

ধাপ 1: চূড়ান্ত পণ্য

চূড়ান্ত পণ্য
চূড়ান্ত পণ্য

আমি চূড়ান্ত পণ্যটি কেমন দেখায় তা দিয়ে শুরু করব এবং তারপরে এটি কীভাবে তৈরি হয়েছিল এবং কীভাবে এটি নিয়ন্ত্রণ করা যায় তা ব্যাখ্যা করব।

এই ভাবে আরো আকর্ষক মনে হচ্ছে …

ধাপ 2: তলোয়ার ফেসপ্লেট

তলোয়ার ফেসপ্লেট
তলোয়ার ফেসপ্লেট
তলোয়ার ফেসপ্লেট
তলোয়ার ফেসপ্লেট

তরবারির ফেসপ্লেটটি হোয়াইটবোর্ড থেকে তৈরি, পেন্সিল দিয়ে চিহ্নিত এবং ক্রেওলা মার্কার দিয়ে রঙ করা। এটি একা আপনার সন্তানের সাথে একটি আকর্ষণীয় প্রকল্প হতে পারে:

  • একটি হোয়াইটবোর্ডে একটি তলোয়ার চিহ্নিত করুন
  • ফেসপ্লেট কেটে ফেলুন
  • স্কোয়ার (বা ব্লক) চিহ্নিত করুন
  • তাদের পৃথকভাবে রঙ করুন
  • একটি ধারালো সঙ্গে কালো লাইন যোগ করুন।

আমি একটি হীরার তলোয়ারের নমুনা ছবি সহ একটি খোলা অফিসের নথি অন্তর্ভুক্ত করেছি যা যদি আপনি শর্টকাট পছন্দ করেন তবে আপনি হোয়াইটবোর্ডের উপরে আঠালো করতে পারেন… সবকিছু হয়ে গেলে আপনি সমাবেশের বাকি অংশে ফেসপ্লেট গরম-আঠালো করতে পারেন অথবা ডবল ব্যবহার করতে পারেন। পার্শ্বযুক্ত টেপ।

ধাপ 3: ডট ম্যাট্রিক্স LED ডিসপ্লে

ডট ম্যাট্রিক্স LED ডিসপ্লে
ডট ম্যাট্রিক্স LED ডিসপ্লে
ডট ম্যাট্রিক্স LED ডিসপ্লে
ডট ম্যাট্রিক্স LED ডিসপ্লে
ডট ম্যাট্রিক্স LED ডিসপ্লে
ডট ম্যাট্রিক্স LED ডিসপ্লে

আমি তাদের 2 টি, 4 টি সেগমেন্ট ছিল, তাই আমি একটি 8-সেগমেন্ট এক করার সিদ্ধান্ত নিয়েছি।

সুবিধাজনকভাবে একপাশে একটি 5-পিন পুরুষ শিরোনাম রয়েছে, এবং বিপরীত দিকে 5 টি গর্ত মিলছে। পুরুষ শিরোলেখকে মূলের মতো আকৃতিতে বাঁকানো, আমি দুটি মডিউলকে বৈদ্যুতিক এবং যান্ত্রিকভাবে সংযুক্ত করতে সক্ষম হয়েছিলাম! একটি পাথর দিয়ে দুটি পাখি মেরেছে (অথবা একটি সোয়াত দিয়ে দুটি মাছি, একটি মুখের সাথে দুটি মুখ বন্ধ করা, একটি উপহার দিয়ে দুটি বন্ধু তৈরি করা, একটি ধনুকের দুটি স্ট্রিং করা, সেই বিষয়ে অন্যান্য বুলি কি - আপনি কি ভেবে দেখেছেন? দু Sorryখিত, আমি বিকারগ্রস্ত)।

বিপরীত পুরুষ হেডারটি ভেরোবোর্ড থেকে একটি মিলে যাওয়া মহিলা হেডারকে ইএসপি 32-ক্যাম এবং অন্যান্য উপাদানগুলির সাথে সংযুক্ত করতে ব্যবহৃত হবে।

দুটি উপাদান একটি 3 ডি-প্রিন্টেড সেতুর সাথে সংযুক্ত, যা বিদ্যুৎ চালু এবং বন্ধ করার জন্য একটি সুইচও রাখে। সেতুর জন্য 3 ডি এসটিএল ফাইল এবং অন্যান্য উপাদানগুলি গিটহাবের ফাইল/3 ডি ফোল্ডারে অবস্থিত।

ধাপ 4: শক্তি

ক্ষমতা
ক্ষমতা

তরোয়ালটি 2500 এমএএইচ ইউএসবি পাওয়ার ব্যাংক দ্বারা চালিত - সবচেয়ে ছোট এবং পাতলা আমি খুঁজে পেতে পারি। পাওয়ারব্যাঙ্ক একটি 3 ডি-প্রিন্টেড কেসে স্লাইড করে, যা ডট ম্যাট্রিক্স মডিউলগুলিকেও সংযুক্ত করে, এভাবে পুরো জিনিসটিকে একসাথে ধরে রাখে।

পাওয়ার ব্যাঙ্কের ক্ষেত্রে দুটি গোলাকার চুম্বক আঠালো, এবং এভাবেই দরজাটির সাথে তরবারি সংযুক্ত থাকে (তাই এটি রক্ষণাবেক্ষণের জন্য সহজেই বিচ্ছিন্ন হতে পারে)।

ধাপ 5: পরিকল্পিত

পরিকল্পিত
পরিকল্পিত
পরিকল্পিত
পরিকল্পিত
পরিকল্পিত
পরিকল্পিত

আসল পরিকল্পিত GitHub এ অবস্থিত, কিন্তু একটি ছবির মূল্য 1000 শব্দের (তথ্য প্রযুক্তিতে 1024), তাই আপনি এখানে:

যদি আপনি একটি সোল্ডারিং বন্দুক দিয়ে আপনার পথ জানেন তবে এটি মোটামুটি সহজবোধ্য। আপনি যদি অন্য একটি ব্যবহার করার সিদ্ধান্ত নেন, তাহলে আপনাকে সেতুর উপাদানটি পুনরায় ডিজাইন করতে হবে।

ধাপ 6: 3 ডি মুদ্রণ

3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং

ব্যাটারি কেস এবং ইএসপি 32-সিএএম ভেরোবোর্ডকে ডট-ম্যাট্রিক্স ডিসপ্লে অ্যাসেম্বলিতে সংযুক্ত করে একটি সেতু ছিল 3 ডি ডিজাইন এবং প্রিন্ট করা।

ব্যাটারির কেস 2 টি অংশে আসে, যা ব্যাটারির জন্য একটি "পকেট" তৈরির জন্য মুদ্রণের পরে একসঙ্গে আঠালো করা প্রয়োজন। সেতুটিকে কেবল সমস্ত সাপোর্ট স্ট্রাকচার থেকে পরিষ্কার করা দরকার (দুর্ভাগ্যবশত তাদের কমিয়ে আনার কোন ভাল দিক নেই)। STL ফাইলগুলি GitHub এ আছে এবং TinkerCad Origins এখানে অবস্থিত।

টিঙ্কারক্যাডের 3D নকশায় অংশগুলি কীভাবে একত্রিত হয় এবং কীভাবে সংযুক্ত হওয়া উচিত তার সিমুলেটেড অ্যাসেম্বলি স্কিম্যাটিক অন্তর্ভুক্ত করে।

ধাপ 7: প্রোগ্রামিং

মাল্টি মাল্টিটাস্কিং

এই নকশাটি প্রিমিপটিভ মাল্টিটাস্কিংয়ের জন্য ফ্রিআরটিওএস এবং সমবায় একের জন্য টাস্কশিডুলার লাইব্রেরি ব্যবহার করে। তলোয়ারের আচরণ এবং বার্তাগুলি Blynk অ্যাপের মাধ্যমে নিয়ন্ত্রিত হয় সেটআপের পরে (পিন, ক্যামেরা এবং ডট-ম্যাট্রিক্স আরম্ভ, ওয়াইফাই সংযোগ, ইত্যাদি), দুটি প্রধান RTOS কাজ তৈরি করা হয়:

  • ভিডিও স্ট্রিমিং RTOS টাস্ক, ESP32 এর অ্যাপ্লিকেশন কোর (কোর 1) এ পিন করা হয়েছে
  • টেক্সট ডিসপ্লে এবং Blynk কন্ট্রোল RTOS টাস্ক, ESP32 (কোর 0) এর পাওয়ার কোরে পিন করা হয়েছে, যা সকল ওয়াইফাই-সংক্রান্ত কাজের জন্যও দায়ী। টেক্সট এবং Blynk সম্পর্কিত এক্সিকিউশন TaskScheduler কাজের মাধ্যমে পরিচালিত হয়।

আমি জানতে পেরেছি যে 4K স্ট্যাক স্পেস RTOS টাস্কের জন্য যথেষ্ট, কিন্তু স্ট্যাক ফুরিয়ে যাওয়ার সম্ভাবনা আছে, তাই যদি আপনি পছন্দ করেন তবে এটি 8K করুন - ESP32 তে প্রচুর পরিমাণে RAM আছে।

সমস্ত ভিডিও ক্যাপচারিং এবং স্ট্রিমিং কোর 1 -এ ঘটে। অন্য সবকিছু - কোর 0 তে।

ESP32- এর যথেষ্ট ক্ষমতা আছে যা একটু ঘাম ভাঙার মাধ্যমে (ভিডিও স্ট্রিম করার সময় বোর্ড গরম হয়ে যায়)।

এটি ছিল প্রকল্পের মূল লক্ষ্য: প্রিম্পেটিভ এবং কো -অপারেটিভ মাল্টিটাস্কিংয়ের শান্তিপূর্ণ এবং উৎপাদনশীল সহাবস্থান!

ধাপ 8: ডট ম্যাট্রিক্স নিয়ন্ত্রণ

আমি খুব শক্তিশালী MD_Parola এবং MD_MAX72xx লাইব্রেরি ব্যবহার করছি যা Arduino IDE লাইব্রেরি ম্যানেজারেও পাওয়া যায়।

সমস্ত পাঠ্য বিশেষ প্রভাবগুলি সেই লাইব্রেরির মাধ্যমে করা হয়। সঠিক MAX72XX হার্ডওয়্যার টাইপ (আমার ক্ষেত্রে MD_MAX72XX:: ICSTATION_HW, আপনার ক্ষেত্রে ভিন্ন হতে পারে) নির্ধারণ করতে একটু প্রচেষ্টা লেগেছে, এর পরে, টেক্সট নিয়ন্ত্রণ করা একটি হাওয়া।

তলোয়ার নিম্নলিখিত নিয়ন্ত্রণের অনুমতি দেয়:

  • উজ্জ্বলতা
  • জ্বলজ্বলে
  • ফ্ল্যাশ
  • স্ক্রোল গতি এবং দিক (উপরে/নিচে, বাম/ডান, স্থির)
  • আপনি এটিকে একটি ওয়াল ক্লক এ পরিণত করতে পারেন

ধাপ 9: ভিডিও স্ট্রিমিং

Blynk অ্যাপের ভিডিও স্ট্রিমিংয়ের জন্য একটু উইজেট আছে, কিন্তু আপনি ব্রাউজার, ভিএলসি প্লেয়ার, অথবা MJPEG স্ট্যান্ডার্ড সমর্থন করে এমন কিছুতে স্ট্রিম করতে পারেন।

10 টি পর্যন্ত সংযুক্ত ক্লায়েন্ট সমর্থিত।

আপনার ইএসপি 32-সিএএম এর আইপি অ্যাড্রেস এর সাথে সংযোগ করতে সক্ষম হবেন। আপনি এটি আপনার রাউটারে দেখতে পারেন, অথবা প্রথমে _DEBUG_ বিকল্পটি সক্রিয় করে এই স্কেচটি কম্পাইল করতে পারেন, এবং যখন এটি আপনার নেটওয়ার্কের সাথে সংযুক্ত হয় তখন টার্মিনালের আইপি ঠিকানাটি পড়ুন।

গুরুত্বপূর্ণ: ESP32-CAM মডিউলের জন্য একটি স্থায়ী আইপি ঠিকানা বরাদ্দ করা, অথবা একটি DHCP রিজার্ভেশন তৈরি করা খুবই যুক্তিযুক্ত, যাতে ইজারার মেয়াদ শেষ হয়ে গেলে তার ঠিকানা পরিবর্তন না হয়। আপনি স্ট্রিম ইউআরএলে আইপি অ্যাড্রেস আপডেট করার জন্য ব্লিন্ক অ্যাপটিও পরিবর্তন করতে পারেন - যদি আপনি এটির উপর নির্ভর করেন তবে একটি আকর্ষণীয় হোমওয়ার্ক অ্যাসাইনমেন্ট।

বর্তমান স্কেচে একটি QVGA রেজোলিউশন ব্যবহার করা হয়েছে: 320x240 পিক্সেল, যা এটি বেশ দ্রুত করে তোলে। আপনি স্বাধীন এবং অন্যান্য রেজোলিউশনের সাথে খেলতে উৎসাহিত এবং আপনার জন্য কি কাজ করে তা নির্ধারণ করুন।

স্কেচ PSRAM এর সুবিধা নেয় বলে RAM সমস্যা হওয়া উচিত নয়।

ধাপ 10: কনফিগারেশন

বুকে কনফিগারেশন সার্ভার থেকে কনফিগারেশন প্যারামিটার লোড করার জন্য স্কেচ আমার অভিধান এবং EspBootstrap লাইব্রেরির সুবিধা নেয়।

আমি আমার নিজের কনফিগারেশন সার্ভার চালাই, যা আপনিও করতে পারেন (এটি একটি সহজ Apache2 ওয়েব সার্ভার যা সত্যিই শুধু JSON ফাইল পরিবেশন করে)।

আপনি এই কাজের জন্য উপলব্ধ যে কোন অনলাইন পরিষেবা ব্যবহার করতে পারেন: (OTADrive, Microsoft Azure, AWS IoT, ইত্যাদি)। এই ক্ষেত্রে অনুগ্রহ করে আপনার কনফিগারেশন উৎসের দিকে নির্দেশ করে একটি ইউআরএল তৈরি করতে স্ট্রিং মেক কনফিগ (স্ট্রিং পাথ) পদ্ধতিটি পরিবর্তন করুন। বিকল্পভাবে, আপনি ESP32-CAM এ SPIFFS ফাইল সিস্টেমে কনফিগারেশন ফাইলটি সংরক্ষণ করতে পারেন এবং সেখান থেকে এটি পড়তে পারেন, অথবা কেবল সমস্ত এন্ট্রি হার্ডকোড করতে পারেন। আপনার বিকল্পগুলির জন্য অনুগ্রহ করে EspBootstrap লাইব্রেরির README দেখুন।

একটি কনফিগারেশন ফাইলের উদাহরণ GitHub এ দেওয়া আছে।

আপনি যদি হার্ডকোড প্যারামিটার পছন্দ করেন, তাহলে একটি উদাহরণ নিচে দেওয়া হল:

পিডি ("শিরোনাম", "ডিএনডি তলোয়ার সেটআপ");

pd ("ssid", "আপনার wifi ssid"); পিডি ("পাসওয়ার্ড", "আপনার ওয়াইফাই পাসওয়ার্ড"); pd ("msg", "Hello!"); pd ("devices", "8"); pd ("blynk_auth", "আপনার blynk AUTH UUID"); // যদি আপনি শুধুমাত্র আপনার নিজের সার্ভার চালান: pd ("blynk_host", "your blynk server IP"); পিডি ("blynk_port", "আপনার সার্ভার পোর্ট");

ধাপ 11: OTA ফার্মওয়্যার আপডেট

স্কেচটি ওটিএ (ওভার দ্য এয়ার) ফার্মওয়্যার আপডেট সক্ষম এবং প্রতিটি বুটে নতুন ফার্মওয়্যার পরীক্ষা করছে।

আবার, আমি আমার নিজের ওটিএ আপডেট সার্ভার চালাই, যা আপনিও করতে পারেন (এটি একটি সহজ Apache2 ওয়েব সার্ভার যা পিএইচপি স্ক্রিপ্টিং এর সাথে কিছুটা বাইনারি ফাইল পরিবেশন করে)।

আপনি এই কাজের জন্য যে কোন অনলাইন IoT পরিষেবা ব্যবহার করতে পারেন: (OTADrive, Microsoft Azure, AWS IoT, ইত্যাদি)। এই ক্ষেত্রে অনুগ্রহ করে আপনার বাইনারি ফাইলের উৎসের দিকে নির্দেশ করে একটি আপডেট ইউআরএল তৈরি করতে অকার্যকর checkOTA () পদ্ধতি পরিবর্তন করুন।

এটি alচ্ছিক - আপনি কেবল সিরিয়াল সংযোগের মাধ্যমে বাইনারি আপলোড করতে বেছে নিতে পারেন।

ধাপ 12: MJPEG সার্ভার

এই টপিকটি এখানে বিস্তারিতভাবে বর্ণনা করা হয়েছে।

ধাপ 13: Blynk অ্যাপ

ব্লাইঙ্ক অ্যাপ
ব্লাইঙ্ক অ্যাপ
ব্লাইঙ্ক অ্যাপ
ব্লাইঙ্ক অ্যাপ
ব্লাইঙ্ক অ্যাপ
ব্লাইঙ্ক অ্যাপ

Blynk একটি ক্লাউড-ভিত্তিক IoT প্ল্যাটফর্ম যা দ্রুত অ্যাপ ডেভেলপমেন্টের অনুমতি দেয়। এটি ব্যক্তিগত ব্যবহারের জন্য বিনামূল্যে এবং এমনকি আপনার নিজের Blynk সার্ভার চালানোর বিকল্প রয়েছে।

আমি (যেমন আপনি ইতিমধ্যেই অনুমান করতে পেরেছেন) আমার নিজের Blynk সার্ভারটি চালাচ্ছি, কিন্তু আপনার জন্য ক্লাউড ভার্সন ব্যবহার করা সহজ হতে পারে। Blynk iOS বা Android App ইনস্টল করুন এবং আপনার ফোনে অ্যাপটি পুনর্গঠন করতে নিচের ছবিগুলি অনুসরণ করুন।

অ্যাপ্লিকেশনটি আপনার অ্যাপের সাথে কাজ করার জন্য আপনার নিজের Blynk Auth UUID প্রদান করতে হবে। এই কারণে আমি কনফিগারেশন ফাইল ব্যবহার করি। যাইহোক, এক-বন্ধ প্রকল্পের জন্য, একটি হার্ডকোডেড মান ঠিক ঠিক কাজ করবে।

গুরুত্বপূর্ণ: অনুগ্রহ করে নিশ্চিত করুন যে আপনার Blynk প্রকল্পটি অ্যাপ সংযুক্ত হলে ডিভাইসগুলিকে বিজ্ঞপ্তি দিতে সেট করা আছে।

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

ধাপ 14: উপভোগ করুন

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

ধাপ 15: লাইব্রেরি এবং কোড

লাইব্রেরি:

  • Blynk সার্ভার
  • EspBootstrap লাইব্রেরি
  • টাস্কশিডিউলার লাইব্রেরি
  • অভিধান গ্রন্থাগার
  • এলইডি ম্যাট্রিক্স লাইব্রেরি
  • মডুলার স্ক্রলিং এলইডি ম্যাট্রিক্স টেক্সট ডিসপ্লের জন্য লাইব্রেরি

প্রকৃত সংগ্রহস্থল:

মাইনক্রাফ্ট ইন্টারেক্টিভ তরোয়াল/সাইন (ESP32-CAM) প্রবেশ করবেন না

প্রস্তাবিত: