সুচিপত্র:

M5StickV AI + IOT ক্যামেরা দিয়ে শুরু করা: 6 টি ধাপ (ছবি সহ)
M5StickV AI + IOT ক্যামেরা দিয়ে শুরু করা: 6 টি ধাপ (ছবি সহ)

ভিডিও: M5StickV AI + IOT ক্যামেরা দিয়ে শুরু করা: 6 টি ধাপ (ছবি সহ)

ভিডিও: M5StickV AI + IOT ক্যামেরা দিয়ে শুরু করা: 6 টি ধাপ (ছবি সহ)
ভিডিও: ESP32 Camera Robot Controller - M5Stack 2024, নভেম্বর
Anonim
M5StickV AI + IOT ক্যামেরা দিয়ে শুরু করা
M5StickV AI + IOT ক্যামেরা দিয়ে শুরু করা

সংক্ষিপ্ত

M5StickV হল একটি ছোট AI + IOT ক্যামেরা যা প্রায় 2 কয়েনের ব্যাসের আকার, দাম প্রায় 27.00 ডলার যা কারো কাছে এইরকম একটি ছোট ক্যামেরার জন্য ব্যয়বহুল মনে হতে পারে কিন্তু এটি কিছু শালীন চশমা প্যাক করে। ক্যামেরাটি অবিশ্বাস্যভাবে শক্তিশালী মেশিন লার্নিং এআই চিপ কেন্ড্রাইট কে 210 দ্বারা চালিত, ডুয়াল কোর 64 বিট আরআইএসসি-ভি সিপিইউ এবং অত্যাধুনিক নিউরাল নেটওয়ার্ক প্রসেসর সহ একটি এজ কম্পিউটিং সিস্টেম-অন-চিপ, যা এটিকে নিখুঁত এবং প্রস্তুত করার জন্য- জন্য ব্যবহার করুন:

  • মুখ সনাক্তকরণ/সনাক্তকরণ
  • বস্তু সনাক্তকরণ/শ্রেণীবিভাগ
  • রিয়েল টাইমে টার্গেটের আকার এবং স্থানাঙ্ক পাওয়া
  • রিয়েল টাইমে এক ধরনের সনাক্তকৃত লক্ষ্য অর্জন করা
  • আকৃতি স্বীকৃতি
  • গেম সিমুলেটর

M5StickV M5StickV নিজেই এবং USB-A থেকে USB-C কেবল ধারণকারী একটি চমৎকার প্যাকেজে আসে।

হার্ডওয়্যার বৈশিষ্ট্য

SoC-Kendryte K210 ডুয়াল কোর 64-বিট RISC-V প্রসেসর @ 400MHz দ্বৈত স্বাধীন ডাবল-প্রিসিশন FPU, 8MB অন-চিপ SRAM, নিউরাল নেটওয়ার্ক প্রসেসর (KPU) @ 0.8Tops, ফিল্ড-প্রোগ্রামযোগ্য IO অ্যারে (FPIOA), এবং আরো

  • স্টোরেজ - 16 এমবি ফ্ল্যাশ, মাইক্রোএসডি কার্ড স্লট
  • ডিসপ্লে - 1.14 ″ SPI ডিসপ্লে 240 × 135 রেজোলিউশনের (ST7789 ড্রাইভার)
  • ক্যামেরা - OV7740 সেন্সরের মাধ্যমে VGA (640 × 480) ক্যামেরা
  • অডিও - MAX98357 মনো অডিও পরিবর্ধক, স্পিকার
  • সেন্সর-MPU6886 3-অক্ষের জাইরোস্কোপ, 3-অক্ষের অ্যাকসিলরোমিটার
  • ইউএসবি-পাওয়ার এবং প্রোগ্রামিং এর জন্য 1x ইউএসবি-সি পোর্ট
  • বিবিধ - সামনে এবং পাশের বোতাম (A / B), পাওয়ার বোতাম, RGBW LED
  • সম্প্রসারণ-4-পিন "সংযুক্ত" পোর্ট
  • পাওয়ার সাপ্লাই
  • 200 mAh ব্যাটারি
  • AXP192 PMIC

আরো বিস্তারিত স্পেসিফিকেশন M5Stack এর অফিসিয়াল ওয়েবসাইটে পাওয়া যাবে। প্রথমত, আমাদের সর্বশেষ ফার্মওয়্যার সংস্করণটি ডাউনলোড করতে হবে।

ধাপ 1: কিভাবে M5StickV এ ফার্মওয়্যার বার্ন করবেন

  • টাইপ-সি ক্যাবলের মাধ্যমে কম্পিউটারে M5StickV সংযুক্ত করুন।
  • এই লিঙ্ক থেকে M5StickV এর জন্য সর্বশেষ ফার্মওয়্যার ডাউনলোড করুন।

উইন্ডোজের জন্য:

উইন্ডোজ অপারেটিং সিস্টেমের জন্য ফার্মওয়্যার বার্ন করার তিনটি পদ্ধতি রয়েছে:

EasyLoader টুল ব্যবহার করে

  1. সঠিক COM পোর্ট নির্বাচন করুন
  2. বার্ন টিপুন
  3. ফার্মওয়্যার আপডেট করার সমাপ্তির পরে, আপনি দেখতে পাবেন যে এটি সফলভাবে পুড়ে গেছে।

Kflash GUI ব্যবহার করে

  1. ওপেন ফাইল বাটন ব্যবহার করে ডাউনলোড করা ফার্মওয়্যার খুলুন
  2. M5StickV হিসেবে বোর্ড নির্বাচন করুন
  3. ডাউনলোড ক্লিক করুন

কমান্ড প্রম্পট ব্যবহার করে

  • উইন্ডোজের ডিভাইস ম্যানেজারে আপনার M5StickV এর জন্য COM পোর্ট চেক করুন।
  • উইন্ডোজে, আপনার পাইপ 3 ইনস্টল এবং পাইজারিয়াল প্যাকেজ সহ পাইথন 3 থাকতে হবে। আপনি অফিসিয়াল ওয়েবসাইট থেকে পাইথনের সর্বশেষ সংস্করণটি ডাউনলোড করতে পারেন।
  • প্রশাসক হিসাবে কমান্ড প্রম্পট খুলুন এবং নিম্নলিখিত কমান্ডটি টাইপ করুন

pip3 kflash ইনস্টল করুন

ইনস্টলেশন শেষ করার পরে, নিম্নলিখিত কমান্ডটি চালান

kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg

লিনাক্সের জন্য:

  • Kflash GUI ব্যবহার করে
  • টার্মিনাল ব্যবহার করে

টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

sudo pip3 kflash ইনস্টল করুন

Kflash বার্ন ফার্মওয়্যার ইমেজ ব্যবহার করে

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

MacOS এর জন্য:

টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি চালান

sudo pip3 kflash ইনস্টল করুন

যদি আপনি ইনস্টলেশনের পরে একটি ত্রুটি পান, নিম্নলিখিত কমান্ডটি চেষ্টা করুন:

sudo python -m pip install kflash

sudo python3 -m pip install kflash sudo pip install kflash sudo pip2 install kflash

নিম্নলিখিত কমান্ড লিখুন

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

ধাপ 2: প্রথমবারের জন্য M5stickV বুট করা

ম্যাকওএস এবং লিনাক্সের জন্য:

  1. ম্যাকওএস এবং লিনাক্সের জন্য টার্মিনাল ইনস্টল স্ক্রিন ইউটিলিটি খুলুন।
  2. এটি নিম্নলিখিত কমান্ড দ্বারা ইনস্টল করা যেতে পারে:

sudo apt-get install screen

স্ক্রিন ইউটিলিটি ব্যবহার করে সিরিয়াল যোগাযোগের মাধ্যমে M5stickV- এর সাথে সংযোগ স্থাপন করুন

sudo স্ক্রিন /dev /ttyUSB0 115200

এটি মুদ্রণ করবে:

[MAIXPY] Pll0: freq: 832000000 [MAIXPY] Pll1: freq: 398666666 [MAIXPY] Pll2: freq: 45066666 [MAIXPY] cpu: freq: 416000000 [MAIXPY] kpu: MAXXXXXFXXXXXFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX টি পি কোর… gc হিপ = 0x80215060-0x80295060 [MaixPy] init শেষ _ _ _ _ _ _ _ _ | / | /\ | _ _ | / / / | _ / \ / / / | / | / / | | / ভি / | | _) | / _ / / | | \/| | / / / \ | | > <| _ / / / | | | | / _ / _ | | _ /। | | | | | _ | | _ | / _/ / _ / | _ | / _/ / _ / | _ | | _ | M5Stack দ্বারা M5StickV: https://m5stack.com/ M5StickV উইকি: https://m5stack.com/ কো-অপ দ্বারা Sipeed: https://m5stack.com/ [MAIXPY]: result = 0 [MAIXPY]: numchannels = 1 [MAIXPY]: samplerate = 44100 [MAIXPY]: byterate = 88200 [MAIXPY]: blockalign = 2 [MAIXPY]: bitspersample = 16 [MAIXPY]: datasize = 158760 init i2c2 [MAIXPY]: ov7740 খুঁজুন

যখন সংযুক্ত, এটি স্বয়ংক্রিয়ভাবে Maixpy UI প্রবেশ করবে। এখন ডিভাইসটি ডিফল্ট প্রোগ্রাম কোড চালাচ্ছে, আপনি Ctrl+C দ্বারা এটি বন্ধ করতে পারেন।

উইন্ডোজের জন্য

  1. PuTTY ডাউনলোড করুন - উইন্ডোজের জন্য একটি বিনামূল্যে SSH এবং টেলনেট ক্লায়েন্ট
  2. PuTTY ইনস্টল করুন এবং খুলুন
  3. COM পোর্ট এবং বড রেট নির্বাচন করুন
  4. ওপেন বাটনে ক্লিক করুন এবং আপনি উপরের মত একই স্ক্রিন আউটপুট পাবেন।
  5. Ctrl+C দ্বারা এটি বন্ধ করুন।

ধাপ 3: M5StickV এর ডিসপ্লেতে হ্যালো ওয়ার্ল্ড উদাহরণ মুদ্রণ করুন

M5StickV এর ডিসপ্লেতে হ্যালো ওয়ার্ল্ড উদাহরণ মুদ্রণ করুন
M5StickV এর ডিসপ্লেতে হ্যালো ওয়ার্ল্ড উদাহরণ মুদ্রণ করুন

আপনার ম্যাকওএস এবং লিনাক্সের টার্মিনালে নিম্নলিখিত কমান্ডগুলি প্রবেশ করান। উইন্ডোজের জন্য পুটি ব্যবহার করুন।

আমদানি lcdlcd.init () lcd.draw_string (100, 100, "Hello world", lcd. RED, lcd. BLACK)

ধাপ 4: MaixPy IDE

MaixPy IDE
MaixPy IDE

MaixPY IDE হল OpenMV IDE এর একটি ক্লোন সংস্করণ। M5StickV OpenMV এবং MicroPython উন্নয়ন পরিবেশ সমর্থন করে।

  • এখান থেকে MaixPy IDE ডাউনলোড করুন।
  • MaixPy IDE ইনস্টল করুন
  • MaixPy IDE চালু করুন
  • উন্নয়ন বোর্ডের মডেল নির্বাচন করুন-সরঞ্জাম-> বোর্ড নির্বাচন করুন-> M5StickV।
  • নীচের বাম কোণে সবুজ সংযোগ লিঙ্ক বোতামটি ক্লিক করুন এবং ইউএসবি সিরিয়াল সংযোগ পোর্ট নির্বাচন করুন, ঠিক আছে ক্লিক করুন।
  • যখন সংযোগ বোতামটি সবুজ থেকে লাল হয়ে যায়, এটি সফলভাবে সংযুক্ত করা হয়েছে।
  • কোডটি চালানোর জন্য নিচের বাম কোণে রান বাটনে ক্লিক করুন এবং যাচাই করুন।
  • নীচের সিরিয়াল টার্মিনাল ট্যাবে ক্লিক করুন।
  • অবশেষে, আপনি MaxPy উইন্ডোতে আউটপুট দেখতে পাবেন।

ধাপ 5: M5StickV ব্যবহার করে মুখ সনাক্তকরণ

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

আমদানি সেন্সর আমদানি ইমেজ kpu sensor.reset () sensor.set_pixformat হিসাবে, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025) a = kpu.init_yolo2 (টাস্ক, 0.5, 0.3, 5, নোঙ্গর) যখন (সত্য): img = sensor.snapshot () কোড = kpu.run_yolo2 (, img) যদি কোড: i এর জন্য কোড: print (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (টাস্ক)

  • রান বোতাম টিপুন, এবং বোর্ড ক্যামেরা থেকে MaixPyIDE তে লাইভ ভিডিও প্রদর্শন করে।
  • সঠিকতাটি বেশ ভাল বিবেচনা করে আমরা এটি $ 27 বোর্ডে চালাচ্ছি। এটি সত্যিই চিত্তাকর্ষক এবং বিপ্লবী।

ধাপ 6: উপসংহার

যদিও এই বোর্ডটি আদর্শ নয়, এতে এনালগ ইনপুট, মাইক্রোফোন, ওয়াইফাই এবং ব্লুটুথের অভাব রয়েছে। যাইহোক, এটি এআই ক্ষমতার একটি দুর্দান্ত ক্যামেরা যা মুখ সনাক্তকরণ, বস্তু বা আকৃতি সনাক্তকরণ এবং অন্যান্য সনাক্তকরণ কার্যক্রমের জন্য ব্যবহার করা যেতে পারে। এছাড়াও, Kendryte K210 RISC-V কোর দিয়ে শুরু করার জন্য এটি একটি দুর্দান্ত ডেভ কিট।

আমি আশা করি আপনি এই নির্দেশিকাটি দরকারী পেয়েছেন এবং পড়ার জন্য ধন্যবাদ। যদি আপনার কোন প্রশ্ন বা প্রতিক্রিয়া থাকে? নিচে একটি মন্তব্য করুন। সাথে থাকুন!

প্রস্তাবিত: