תוכן עניינים:

תחילת העבודה עם מצלמת M5StickV AI + IOT: 6 שלבים (עם תמונות)
תחילת העבודה עם מצלמת M5StickV AI + IOT: 6 שלבים (עם תמונות)

וִידֵאוֹ: תחילת העבודה עם מצלמת M5StickV AI + IOT: 6 שלבים (עם תמונות)

וִידֵאוֹ: תחילת העבודה עם מצלמת M5StickV AI + IOT: 6 שלבים (עם תמונות)
וִידֵאוֹ: Silent Hill игры | Развитие серии | Полная хронология 2024, יולי
Anonim
תחילת העבודה עם מצלמת M5StickV AI + IOT
תחילת העבודה עם מצלמת M5StickV AI + IOT

סקירה קצרה

ה- M5StickV היא מצלמה זעירה של AI + IOT בקוטר של כמעט 2 מטבעות, המחיר הוא בסביבות 27.00 $ שלחלקם עשוי להיראות יקר עבור מצלמה זעירה כל כך, אך היא אכן אורזה כמה מפרט הגון. המצלמה מופעלת על ידי שבב AI מלאכותי Kendryte K210 עוצמתי להפעלת מכונה, מערכת מחשוב קצה על שבב עם מעבד RISC-V 64 ליבה כפול ליבה ומעבד רשת עצבי חדיש, מה שהופך אותה למושלמת ומוכנה ל לשימוש:

  • זיהוי/זיהוי פנים
  • זיהוי/סיווג אובייקטים
  • קבלת גודל וקואורדינטות של המטרה בזמן אמת
  • קבלת סוג של יעד שזוהה בזמן אמת
  • זיהוי צורה
  • סימולטור משחקים

ה- M5StickV מגיע באריזה נחמדה המכילה את M5StickV עצמו וכבל USB-A ל- USB-C.

תכונות חומרה

SoC-Kendryte K210 ליבה כפולה 64 סיביות RISC-V @ 400MHz עם FPU כפול עצמאי כפול דיוק, 8MB על שבב SRAM, מעבד רשת עצבי (KPU) @ 0.8Tops, IO Array Array (FPIOA) ו יותר

  • אחסון - פלאש 16MB, חריץ לכרטיס microSD
  • תצוגה - צג SPI בגודל 1.14 אינץ 'ברזולוציית 240 × 135 (מנהל התקן ST7789)
  • מצלמה - מצלמת VGA (640 × 480) באמצעות חיישן OV7740
  • אודיו - מגבר שמע מונו MAX98357, רמקול
  • חיישן-MPU6886 ג'ירוסקופ 3 צירים, מד תאוצה 3 צירים
  • USB-1x יציאת USB-C להפעלה ותכנות
  • שונות - לחצנים קדמיים וצדיים (A / B), לחצן הפעלה, LED RGBW
  • הרחבה-יציאת "CONNEXT" בעלת 4 פינים
  • ספק כוח
  • סוללה של 200 מיליאמפר / שעה
  • AXP192 PMIC

מפרט מפורט יותר ניתן למצוא באתר הרשמי של M5Stack. קודם כל, עלינו להוריד את גרסת הקושחה העדכנית ביותר.

שלב 1: כיצד לצרוב קושחה ב- M5StickV

  • חבר את ה- M5StickV למחשב באמצעות כבל מסוג C.
  • הורד את הקושחה העדכנית ביותר עבור M5StickV מקישור זה.

עבור Windows:

ישנן 3 שיטות לצריבת קושחה עבור מערכת ההפעלה Windows:

שימוש בכלי EasyLoader

  1. בחר יציאת COM מתאימה
  2. הקש על צריבה
  3. לאחר השלמת עדכון הקושחה, תראה שהיא נשרפה בהצלחה.

שימוש ב- Kflash GUI

  1. פתח את הקושחה שהורדת באמצעות לחצן פתח קובץ
  2. בחר לוח כ- M5StickV
  3. לחץ על הורד

שימוש בשורת הפקודה

  • בדוק את יציאת ה- COM עבור M5StickV שלך במנהל ההתקנים של Windows.
  • ב- Windows, עליך להתקין Python3 עם pip3 וגם את חבילת הפיסריאל. אתה יכול להוריד את הגרסה העדכנית ביותר של Python מהאתר הרשמי.
  • פתח את שורת הפקודה כמנהל והקלד את הפקודה הבאה

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 התקן kflash

sudo python3 -m pip להתקין kflash sudo pip להתקין kflash sudo pip2 להתקין kflash

הזן את הפקודה הבאה

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

שלב 2: אתחול ה- M5stickV בפעם הראשונה

עבור MacOS ו- Linux:

  1. פתח מסוף כלי השירות התקן מסך עבור MacOS ו- Linux.
  2. ניתן להתקין אותו באמצעות הפקודה הבאה:

sudo apt-get מסך להתקנה

בעזרת כלי מסך להתחבר ל- M5stickV באמצעות תקשורת טורית

סודו מסך /dev /ttyUSB0 115200

הוא ידפיס:

[MAIXPY] Pll0: freq: 832000000 [MAIXPY] Pll1: freq: 398666666 [MAIXPY] Pll2: freq: 45066666 [MAIXPY] מעבד: freq: 416000000 [MAIXPY] kpu: freq: 398666666 [MAIXPY] פלאש: 0xc core… gc heap = 0x80215060-0x80295060 [MaixPy] init init _ _ _ _ _ _ _ _ | \/ | /\ | _ _ | / \ / / | _ / \ / / / / / | / / | | / V / | | _) | / \ _ / / | | \/| | / / / \ | | > <| _ / / / | | | | / _ / _ | | _ /. / | | | | | _ | | _ | / _/ / _ / | _ | / _/ / _ / | _ | | _ | M5StickV מאת M5Stack: https://m5stack.com/ M5StickV Wiki: 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. כעת המכשיר מפעיל את קוד התוכנית המוגדר כברירת מחדל, תוכל לסיים אותו באמצעות Ctrl+C

עבור Windows

  1. הורד את PuTTY - לקוח SSH וטלנט בחינם עבור Windows
  2. התקן ופתח את PuTTY
  3. בחר יציאת COM וקצב שידור
  4. לחץ על כפתור פתח ותראה אותו פלט מסך כמו למעלה.
  5. סיים אותו באמצעות Ctrl+C.

שלב 3: הדפס דוגמא לעולם העולמי בתצוגה של M5StickV

הדפס דוגמא לעולם העולמי בתצוגה של M5StickV
הדפס דוגמא לעולם העולמי בתצוגה של M5StickV

הזן את הפקודות הבאות במסוף של MacOS ו- Linux. עבור Windows השתמש ב- PuTTY

ייבא lcdlcd.init () lcd.draw_string (100, 100, "שלום עולם", 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.
  • לחץ על כפתור הקישור התחבר הירוק בפינה השמאלית התחתונה ובחר את יציאת החיבור הטורי של USB, לחץ על אישור.
  • כאשר כפתור החיבור משתנה מירוק לאדום, הוא התחבר בהצלחה.
  • לחץ על הלחצן הפעלה בפינה השמאלית התחתונה כדי לבצע את הקוד ולאמת אותו.
  • לחץ על לשונית המסוף הטורי למטה.
  • לבסוף, תראה את הפלט בחלון MaxPy.

שלב 5: זיהוי פנים באמצעות M5StickV

זיהוי פנים באמצעות M5StickV
זיהוי פנים באמצעות M5StickV
  • כברירת מחדל מודל זיהוי הפנים וקוד התוכנית כבר היו מותקנים מראש. ככה זה עובד.
  • הדוגמה לזיהוי פנים עובדת די טוב.
  • על מנת שנוכל להשתמש בדגמים האחרים, עלינו לצרוב אותו לזיכרון הבזק של ה- M5StickV באמצעות kflash_gui. דגמים אחרים ניתן להוריד מכאן. יש דגם מאומן מראש, ה- mobilenet, אשר הוכשר מראש לזיהוי 1000 אובייקטים. הוא יכול לזהות בקלות חפצים יומיומיים.
  • העתק את הקוד שלהלן ל- MaixPy IDE.

ייבוא חיישן ייבוא תמונת KPU כ- kpu sensor.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 () קוד = kpu.run_yolo2 (משימה, img) if code: for i in code: print (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (task)

  • לחץ על כפתור הפעלה, והלוח מציג וידאו חי מהמצלמה אל ה- MaixPyIDE.
  • הדיוק די טוב בהתחשב בכך שאנחנו מפעילים אותו על לוח של 27 דולר. זה באמת מרשים ומהפכני.

שלב 6: מסקנה

הלוח הזה אינו אידיאלי, הוא חסר כניסות אנלוגיות, מיקרופון, WiFi ו- Bluetooth. עם זאת, מדובר במצלמה מצוינת עם יכולות AI שיכולה לשמש לזיהוי פנים, זיהוי אובייקטים או צורות ופעילויות זיהוי רבות אחרות. כמו כן, זוהי ערכת התפתחות מדהימה כדי להתחיל עם ליבת Kendryte K210 RISC-V.

אני מקווה שמצאת מדריך שימושי ותודה על הקריאה. אם יש לך שאלות או משוב? השאירו תגובה למטה. המשך לעקוב!

מוּמלָץ: