جدول المحتويات:
- الخطوة 1: كيفية نسخ البرامج الثابتة على M5StickV
- الخطوة 2: تمهيد M5stickV لأول مرة
- الخطوة 3: اطبع مثال Hello World على شاشة M5StickV
- الخطوة 4: MaixPy IDE
- الخطوة 5: اكتشاف الوجه باستخدام M5StickV
- الخطوة السادسة: الخاتمة
فيديو: الشروع في العمل مع كاميرا M5StickV AI + IOT: 6 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
لمحة موجزة
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
- حدد منفذ COM المناسب
- اضغط على حرق
- بعد الانتهاء من تحديث البرنامج الثابت ، سترى أنه تم حرقه بنجاح.
باستخدام Kflash GUI
- افتح البرنامج الثابت الذي تم تنزيله باستخدام زر فتح ملف
- حدد اللوحة كـ M5StickV
- انقر فوق تنزيل
باستخدام موجه الأوامر
- تحقق من منفذ 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:
- افتح أداة تثبيت شاشة المحطة الطرفية لنظامي التشغيل MacOS و Linux.
- يمكن تثبيته بالأمر التالي:
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
للنوافذ
- تنزيل PuTTY - عميل SSH و telnet مجاني لنظام التشغيل Windows
- قم بتثبيت وفتح PuTTY
- حدد منفذ COM ومعدل الباود
- انقر فوق الزر فتح وستحصل على نفس إخراج الشاشة على النحو الوارد أعلاه.
- قم بإنهائه عن طريق Ctrl + C.
الخطوة 3: اطبع مثال 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 هو نسخة مستنسخة من OpenMV IDE. يدعم M5StickV بيئات تطوير OpenMV و MicroPython.
- قم بتنزيل MaixPy IDE من هنا.
- قم بتثبيت MaixPy IDE
- قم بتشغيل MaixPy IDE
- حدد نموذج لوحة التطوير - Tools-> Select Board-> M5StickV.
- انقر فوق الزر "Connect link" الأخضر في الزاوية اليسرى السفلية وحدد منفذ توصيل USB التسلسلي ، وانقر فوق "موافق".
- عندما يتغير زر الاتصال من الأخضر إلى الأحمر ، فقد تم توصيله بنجاح.
- انقر فوق الزر "تشغيل" في الزاوية اليسرى السفلية لتنفيذ الرمز والتحقق منه.
- انقر فوق علامة تبويب المحطة التسلسلية أدناه.
- أخيرًا ، سترى الإخراج في نافذة MaxPy.
الخطوة 5: اكتشاف الوجه باستخدام 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.
أتمنى أن تكون قد وجدت هذا الدليل مفيدًا وشكرًا على القراءة. إذا كان لديك أي أسئلة أو ملاحظات؟ اترك تعليق أدناه. ابقوا متابعين!
موصى به:
Alexa IoT TV-Controller ESP8266: 10 خطوات (بالصور)
Alexa IoT TV-Controller ESP8266: اشتريت مؤخرًا Amazon Echo Dot خلال يوم Amazon Prime مقابل 20 يورو تقريبًا. هذه المساعدين الصوتيين الصغار رخيصة الثمن ورائعة لأتمتة المنازل DIY إذا كنت تعرف ما هو ممكن وكيفية بناء الأجهزة الذكية. لدي تلفزيون ذكي من سامسونج ولكني أردت
WiFi LED Switch IoT: 4 خطوات (بالصور)
WiFi LED Switch IoT: الهدف الرئيسي من هذا المشروع هو التوصل إلى مفتاح WiFi وظيفي يساعدنا في العمل عبر & quot؛ Blynk & quot؛ التطبيق من متجر تطبيقات الجوال. تم اختبار Instructable بنجاح بمعرفة أساسية جدًا بالإلكترونيات وأود
ساعة رسم بياني بار IOT (ESP8266 + حافظة مطبوعة ثلاثية الأبعاد): 5 خطوات (بالصور)
ساعة رسم بياني شريطي IOT (ESP8266 + حافظة مطبوعة ثلاثية الأبعاد): مرحبًا ، في هذه التعليمات سأشرح لك كيفية إنشاء ساعة رسم بياني بشريط IOT 256 LED. صبور ليخبرنا بالوقت ^^ ولكن من الجيد أن أجعله مليئًا بالتعليم
تغذية مؤشر الأشعة فوق البنفسجية EPA / IOT: 4 خطوات (بالصور)
EPA UV Index Feed / IOT: يسحب هذا الجهاز الصغير مؤشر الأشعة فوق البنفسجية المحلي الخاص بك من وكالة حماية البيئة ويعرض مستوى الأشعة فوق البنفسجية بخمسة ألوان مختلفة ويعرض أيضًا التفاصيل على OLED. UV 1-2 أخضر ، 3-5 أصفر ، 6-7 برتقالي ، 8-10 أحمر ، 11+ بنفسجي
كاشف الدخان IOT: تحديث كاشف الدخان الموجود باستخدام IOT: 6 خطوات (بالصور)
كاشف الدخان IOT: تحديث كاشف الدخان الموجود باستخدام IOT: قائمة المساهمين ، المخترع: Tan Siew Chin ، Tan Yit Peng ، Tan Wee Heng المشرف: الدكتور Chia Kim Seng ، قسم الهندسة الميكاترونية والروبوتية ، كلية الهندسة الكهربائية والإلكترونية ، Universiti Tun حسين اون ماليزيا توزيع