جدول المحتويات:

الشروع في العمل مع كاميرا M5StickV AI + IOT: 6 خطوات (بالصور)
الشروع في العمل مع كاميرا M5StickV AI + IOT: 6 خطوات (بالصور)

فيديو: الشروع في العمل مع كاميرا M5StickV AI + IOT: 6 خطوات (بالصور)

فيديو: الشروع في العمل مع كاميرا M5StickV AI + IOT: 6 خطوات (بالصور)
فيديو: Video Over WiFi From M5Camera X To M5Stack Core Tutorial 2024, يوليو
Anonim
الشروع في العمل مع كاميرا M5StickV AI + IOT
الشروع في العمل مع كاميرا M5StickV AI + IOT

لمحة موجزة

M5StickV عبارة عن كاميرا AI + IOT صغيرة الحجم تقريبًا بقطر 2 عملات معدنية ، ويبلغ سعرها حوالي 27.00 دولارًا والتي قد تبدو باهظة الثمن بالنسبة للبعض بالنسبة لمثل هذه الكاميرا الصغيرة ولكنها تحتوي على بعض المواصفات اللائقة. الكاميرا مدعومة بشريحة Kendryte K210 القوية للغاية للتعلم الآلي ، وهي عبارة عن نظام حوسبة متطور على شريحة مع وحدة معالجة مركزية RISC-V ثنائية النواة 64 بت ومعالج شبكة عصبية حديث ، مما يجعلها مثالية وجاهزة لـ يسخدم من اجل:

  • التعرف على الوجه / الكشف
  • كشف / تصنيف الكائن
  • الحصول على حجم وإحداثيات الهدف في الوقت الحقيقي
  • الحصول على نوع الهدف المكتشف في الوقت الحقيقي
  • التعرف على الشكل
  • لعبة محاكاة

يأتي M5StickV في حزمة لطيفة تحتوي على M5StickV نفسه وكابل USB-A إلى USB-C.

ميزات الأجهزة

SoC - معالج Kendryte K210 ثنائي النواة 64 بت RISC-V بسرعة 400 ميجاهرتز مع FPU مزدوج مستقل مزدوج الدقة و 8 ميجابايت على الشريحة SRAM ومعالج الشبكة العصبية (KPU) @ 0.8Tops ومصفوفة IO القابلة للبرمجة الميدانية (FPIOA) و أكثر

  • التخزين - 16 ميجا بايت فلاش وفتحة بطاقة microSD
  • الشاشة - شاشة 1.14 ″ SPI بدقة 240 × 135 (محرك ST7789)
  • الكاميرا - كاميرا VGA (640 × 480) عبر مستشعر OV7740
  • الصوت - MAX98357 مكبر صوت أحادي ، مكبر صوت
  • المستشعر - جيروسكوب ثلاثي المحاور MPU6886 ، مقياس تسارع ثلاثي المحاور
  • USB - منفذ USB-C واحد للطاقة والبرمجة
  • متفرقات - الأزرار الأمامية والجانبية (A / B) ، زر الطاقة ، RGBW LED
  • التوسيع - منفذ "CONNEXT" ذي 4 سنون
  • مزود الطاقة
  • بطارية 200 مللي أمبير
  • AXP192 PMIC

يمكن العثور على مواصفات أكثر تفصيلاً في الموقع الرسمي لـ M5Stack. بادئ ذي بدء ، يتعين علينا تنزيل أحدث إصدار من البرنامج الثابت.

الخطوة 1: كيفية نسخ البرامج الثابتة على M5StickV

  • قم بتوصيل M5StickV بالكمبيوتر من خلال كابل Type-C.
  • قم بتنزيل أحدث البرامج الثابتة لـ M5StickV من هذا الرابط.

للنوافذ:

هناك 3 طرق لنسخ البرامج الثابتة لنظام التشغيل Windows:

باستخدام أداة EasyLoader

  1. حدد منفذ COM المناسب
  2. اضغط على حرق
  3. بعد الانتهاء من تحديث البرنامج الثابت ، سترى أنه تم حرقه بنجاح.

باستخدام Kflash GUI

  1. افتح البرنامج الثابت الذي تم تنزيله باستخدام زر فتح ملف
  2. حدد اللوحة كـ M5StickV
  3. انقر فوق تنزيل

باستخدام موجه الأوامر

  • تحقق من منفذ COM الخاص بـ M5StickV الخاص بك في إدارة الأجهزة في Windows.
  • في نظام التشغيل Windows ، تحتاج إلى تثبيت Python3 مع pip3 والحزمة pyserial أيضًا. يمكنك تنزيل أحدث إصدار من Python من الموقع الرسمي.
  • افتح موجه الأوامر كمسؤول واكتب الأمر التالي

pip3 تثبيت kflash

بعد الانتهاء من التثبيت ، قم بتشغيل الأمر التالي

kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg

بالنسبة إلى Linux:

  • باستخدام Kflash GUI
  • باستخدام المحطة

قم بتشغيل الأمر التالي على Terminal:

sudo pip3 تثبيت kflash

باستخدام Kflash حرق صورة البرامج الثابتة

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

لنظام التشغيل MacOS:

افتح Terminal وقم بتشغيل الأمر التالي

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 لأول مرة

لأنظمة MacOS و Linux:

  1. افتح أداة تثبيت شاشة المحطة الطرفية لنظامي التشغيل MacOS و Linux.
  2. يمكن تثبيته بالأمر التالي:

sudo apt-get install screen. شاشة التثبيت sudo apt-get

باستخدام أداة الشاشة ، قم بالاتصال بـ M5stickV عبر الاتصال التسلسلي

شاشة sudo / dev / ttyUSB0 115200

سوف تطبع:

[MAIXPY] Pll0: freq: 832000000 [MAIXPY] Pll1: freq: 398666666 [MAIXPY] Pll2: freq: 45066666 [MAIXPY] وحدة المعالجة المركزية: freq: 416000000 [MAIXPY] kpu: freq: 398666666 [MAIXPY] Flash: open 0xc8: 0xc8 النواة … كومة gc = 0x80215060-0x80295060 [MaixPy] init end _ _ _ _ _ _ _ _ | / / | / / | _ _ | / \ / / | _ / \ / / / | / / | / / | | / الخامس / | | _) | / \ _ / / | | / / | | / / / \ | | > <| _ / / / | | | | / _ / _ | | _ /. / | | | | | _ | | _ | / _ / / _ / | _ | / _ / / _ / | _ | | _ | M5StickV من M5Stack: https://m5stack.com/ M5StickV Wiki: https://m5stack.com/ Co-op بواسطة Sipeed: https://m5stack.com/ [MAIXPY]: النتيجة = 0 [MAIXPY]: numchannels = 1 [MAIXPY]: samplerate = 44100 [MAIXPY]: البايتة = 88200 [MAIXPY]: blockalign = 2 [MAIXPY]: bitspersample = 16 [MAIXPY]: datasize = 158760 init i2c2 [MAIXPY]: اعثر على ov7740

عند الاتصال ، سيدخل تلقائيًا إلى واجهة مستخدم Maixpy. الآن يقوم الجهاز بتشغيل رمز البرنامج الافتراضي ، يمكنك إنهاءه عن طريق Ctrl + C

للنوافذ

  1. تنزيل PuTTY - عميل SSH و telnet مجاني لنظام التشغيل Windows
  2. قم بتثبيت وفتح PuTTY
  3. حدد منفذ COM ومعدل الباود
  4. انقر فوق الزر فتح وستحصل على نفس إخراج الشاشة على النحو الوارد أعلاه.
  5. قم بإنهائه عن طريق Ctrl + C.

الخطوة 3: اطبع مثال Hello World على شاشة M5StickV

اطبع مثال Hello World على شاشة M5StickV
اطبع مثال Hello World على شاشة M5StickV

أدخل الأوامر التالية في المحطة الطرفية لنظامي التشغيل MacOS و Linux. بالنسبة لنظام التشغيل Windows ، استخدم PuTTY

استيراد 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
  • حدد نموذج لوحة التطوير - Tools-> Select Board-> M5StickV.
  • انقر فوق الزر "Connect link" الأخضر في الزاوية اليسرى السفلية وحدد منفذ توصيل USB التسلسلي ، وانقر فوق "موافق".
  • عندما يتغير زر الاتصال من الأخضر إلى الأحمر ، فقد تم توصيله بنجاح.
  • انقر فوق الزر "تشغيل" في الزاوية اليسرى السفلية لتنفيذ الرمز والتحقق منه.
  • انقر فوق علامة تبويب المحطة التسلسلية أدناه.
  • أخيرًا ، سترى الإخراج في نافذة MaxPy.

الخطوة 5: اكتشاف الوجه باستخدام M5StickV

كشف الوجه باستخدام M5StickV
كشف الوجه باستخدام M5StickV
  • تم تثبيت نموذج اكتشاف الوجه الافتراضي ورمز البرنامج مسبقًا بالفعل. وإليك كيف يعمل.
  • مثال اكتشاف الوجه يعمل بشكل جيد.
  • لكي نتمكن من استخدام الطرز الأخرى ، نحتاج إلى نسخها في ذاكرة فلاش M5StickV باستخدام kflash_gui. يمكن تنزيل نماذج أخرى من هنا. هناك نموذج مدرب مسبقًا ، موبيلنت ، تم تدريبه مسبقًا للتعرف على 1000 كائن. يمكنه اكتشاف العديد من الأشياء اليومية بسهولة.
  • انسخ الكود أدناه إلى MaixPy IDE.

استيراد صورة مستشعر استيراد KPU كمستشعر kpu.reset () sensor.set_pixformat (sensor. RGB565) sensor.set_framesize (sensor. QVGA) sensor.run (1) task = kpu.load (0x300000) مرساة = (1.889، 2.5245، 2.9465 ، 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 () code = kpu.run_yolo2 (مهمة ، img) إذا الكود: لـ i في الكود: print (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (مهمة)

  • اضغط على زر التشغيل ، وستعرض اللوحة فيديو مباشرًا من الكاميرا إلى MaixPyIDE.
  • الدقة جيدة جدًا بالنظر إلى أننا نقوم بتشغيلها على لوحة 27 دولارًا. هذا مثير للإعجاب وثوري حقًا.

الخطوة السادسة: الخاتمة

هذه اللوحة ليست مثالية على الرغم من أنها تفتقر إلى المدخلات التناظرية والميكروفون والواي فاي والبلوتوث. ومع ذلك ، فهي كاميرا رائعة بإمكانيات الذكاء الاصطناعي التي يمكن استخدامها للتعرف على الوجوه ، واكتشاف الكائن أو الشكل والعديد من أنشطة الكشف الأخرى. أيضًا ، هذه مجموعة أدوات تطوير رائعة لبدء استخدام Kendryte K210 RISC-V core.

أتمنى أن تكون قد وجدت هذا الدليل مفيدًا وشكرًا على القراءة. إذا كان لديك أي أسئلة أو ملاحظات؟ اترك تعليق أدناه. ابقوا متابعين!

موصى به: