প্রকল্প সম্পর্কে
MiBee Cam Firmware হলো AI-Thinker ESP32-CAM বোর্ডের (ESP32-D0WD-V3 + OV2640) জন্য একটি প্রোডাকশন-রেডি ফার্মওয়্যার, যা ESP-IDF v6.0.1-এর উপর নির্মিত এবং GPL-3.0-or-later লাইসেন্সের অধীনে।
মূল সক্ষমতাগুলোর মধ্যে রয়েছে MJPEG ভিডিও স্ট্রিমিং সাথে স্ন্যাপশট ফলব্যাক (সর্বোচ্চ ২টি কনকারেন্ট ক্লায়েন্টে সীমাবদ্ধ), কনফিগারযোগ্য সংবেদনশীলতা ও কুলডাউনসহ মোশন ডিটেকশন, ছবি ও AVI ভিডিও রেকর্ডিংয়ের জন্য SD কার্ড স্টোরেজ, টাইমল্যাপস ও বার্স্ট ক্যাপচার মোড, এবং LEDC PWM-এর মাধ্যমে স্মার্ট ফ্ল্যাশ নিয়ন্ত্রণ। নেটওয়ার্ক কানেক্টিভিটি বৈশিষ্ট্যের মধ্যে রয়েছে স্মার্ট রোমিংসহ ডুয়াল-WiFi ফেইলওভার এবং সিরিয়াল AT কমান্ড WiFi সেটআপ। প্রথম বুটে ডিভাইসটি কনফিগারেশনের জন্য একটি AP (MiBeeCam) তৈরি করে।
একটি REST API সম্পূর্ণ ডিভাইস নিয়ন্ত্রণ প্রকাশ করে: সিস্টেম স্ট্যাটাস, কনফিগারেশন get/set, ফ্যাক্টরি রিসেট, রিবুট, একক JPEG ক্যাপচার, লাইভ স্ট্রিম, রেকর্ডিং শুরু/বন্ধ, টাইপ ফিল্টারিংসহ (ছবি/রেকর্ডিং) ফাইল তালিকা, ফাইল ডাউনলোড ও ডিলিট, মোশন ডিটেকশন সক্রিয়/নিষ্ক্রিয়, ফ্ল্যাশ টগল, টাইমল্যাপস নিয়ন্ত্রণ, OTA ফার্মওয়্যার আপলোড, এবং SPIFFS Web UI আপলোড। একটি Prometheus /metrics এন্ডপয়েন্ট আপটাইম, মেমরি, ক্যামেরা ফ্রেম রেট, WiFi সিগন্যাল, মোশন ইভেন্ট এবং ব্রাইটনেস লেভেল রিপোর্ট করে।
হার্ডওয়্যার প্রয়োজনীয়তা: MiBee Cam বোর্ড, OV2640 ক্যামেরা মডিউল, ঐচ্ছিক TF কার্ড (FAT), 4MB ফ্ল্যাশ, 8MB PSRAM। README-তে বিস্তারিত পিন ম্যাপিং নথিভুক্ত করা হয়েছে এবং গুরুত্বপূর্ণ হার্ডওয়্যার সীমাবদ্ধতা উল্লেখ করা হয়েছে — GPIO14 ক্যামেরা XCLK ও SD কার্ড CLK-এর মধ্যে শেয়ার করা, GPIO0 ক্যামেরা টাইমিংয়ের জন্য সংরক্ষিত (কোনো BOOT বাটন নেই), এবং মার্জিনাল PCB অ্যান্টেনার কারণে প্রতিটি বুটে বাধ্যতামূলক সম্পূর্ণ RF ক্যালিব্রেশন।
প্রজেক্ট স্ট্রাকচার মডুলার C সোর্স ফাইলে সংগঠিত যা ক্যামেরা ড্রাইভার (DMA অপ্টিমাইজড), WiFi ম্যানেজার, NVS কনফিগ পার্সিস্টেন্স (ভার্সন ৯ স্কিমা), HTTP সার্ভার, MJPEG স্ট্রিমার, স্টোরেজ ম্যানেজার, মোশন ডিটেকশন, হেলথ মনিটর, ভিডিও রেকর্ডার, টাইমল্যাপস, ফ্ল্যাশ LED এবং সিরিয়াল কনফিগ কভার করে। ডকুমেন্টেশনে আর্কিটেকচার ওভারভিউ, API কনট্র্যাক্ট, কনফিগ কনট্র্যাক্ট, AT কমান্ড রেফারেন্স এবং একটি pitfalls ইনসিডেন্ট লাইব্রেরি অন্তর্ভুক্ত। কোনো ইউনিট বা ইন্টিগ্রেশন টেস্ট বাস্তবায়িত হয়নি; ম্যানুয়াল ডিপ্লয়মেন্ট এবং API টেস্টিংয়ের মাধ্যমে ভ্যালিডেশন করা হয়।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.