Πίνακας περιεχομένων:

Ξεκινώντας με την κάμερα M5StickV AI + IOT: 6 βήματα (με εικόνες)
Ξεκινώντας με την κάμερα M5StickV AI + IOT: 6 βήματα (με εικόνες)

Βίντεο: Ξεκινώντας με την κάμερα M5StickV AI + IOT: 6 βήματα (με εικόνες)

Βίντεο: Ξεκινώντας με την κάμερα M5StickV AI + IOT: 6 βήματα (με εικόνες)
Βίντεο: Μια ξενάγηση αφιερωμένη στις γυναίκες με κάμερα 360 μοιρών 2024, Νοέμβριος
Anonim
Ξεκινώντας με την κάμερα M5StickV AI + IOT
Ξεκινώντας με την κάμερα M5StickV AI + IOT

Σύντομη περίληψη

Το M5StickV είναι μια μικροσκοπική κάμερα AI + IOT σχεδόν το μέγεθος σε διάμετρο 2 νομισμάτων, η τιμή είναι περίπου 27,00 δολάρια, κάτι που για κάποιους θα μπορούσε να φανεί ακριβό για μια τόσο μικροσκοπική κάμερα, αλλά έχει κάποιες αξιοπρεπείς προδιαγραφές. Η κάμερα τροφοδοτείται από ένα απίστευτα ισχυρό τσιπ AI μηχανικής εκμάθησης Kendryte K210, ένα υπολογιστικό σύστημα με chip διπλού πυρήνα 64bit RISC-V CPU και υπερσύγχρονο επεξεργαστή νευρωνικών δικτύων, γεγονός που το καθιστά τέλειο και έτοιμο για χρήση για:

  • Αναγνώριση/ανίχνευση προσώπου
  • Ανίχνευση/ταξινόμηση αντικειμένων
  • Λήψη μεγέθους και συντεταγμένων του στόχου σε πραγματικό χρόνο
  • Λήψη ενός τύπου εντοπισμένου στόχου σε πραγματικό χρόνο
  • Αναγνώριση σχήματος
  • Προσομοιωτής παιχνιδιού

Το M5StickV έρχεται σε ένα ωραίο πακέτο που περιέχει το ίδιο το M5StickV και καλώδιο USB-A σε USB-C.

Χαρακτηριστικά υλικού

SoC-Kendryte K210 διπύρηνος 64-bit RISC-V επεξεργαστής @ 400MHz με διπλό ανεξάρτητο διπλής ακρίβειας FPU, 8MB on-chip SRAM, Neural Network Processor (KPU) @ 0.8Tops, Field-Programmable IO Array (FPIOA), και περισσότερο

  • Αποθηκευτικός χώρος - Φλας 16 MB, υποδοχή κάρτας microSD
  • Οθόνη - οθόνη 1,14 ″ SPI με ανάλυση 240 × 135 (πρόγραμμα οδήγησης ST7789)
  • Κάμερα - Κάμερα VGA (640 × 480) μέσω αισθητήρα OV7740
  • Audio - MAX98357 μονοφωνικός ενισχυτής ήχου, ηχείο
  • Αισθητήρας-MPU6886 Γυροσκόπιο 3 αξόνων, επιταχυνσιόμετρο 3 αξόνων
  • USB-1x θύρα USB-C για τροφοδοσία και προγραμματισμό
  • Διάφορα - Μπροστινά και πλευρικά κουμπιά (A / B), κουμπί λειτουργίας, LED RGBW
  • Επέκταση-Θύρα "CONNEXT" 4 ακίδων
  • Παροχή ηλεκτρικού ρεύματος
  • Μπαταρία 200 mAh
  • AXP192 PMIC

Μια πιο λεπτομερής προδιαγραφή μπορείτε να βρείτε στην επίσημη ιστοσελίδα του M5Stack. Πρώτα απ 'όλα, πρέπει να κατεβάσουμε την τελευταία έκδοση υλικολογισμικού.

Βήμα 1: Πώς να κάψετε υλικολογισμικό στο M5StickV

  • Συνδέστε το M5StickV στον υπολογιστή μέσω του καλωδίου Type-C.
  • Κατεβάστε το πιο πρόσφατο υλικολογισμικό για το M5StickV από αυτόν τον σύνδεσμο.

Για Windows:

Υπάρχουν 3 μέθοδοι για την εγγραφή υλικολογισμικού για λειτουργικό σύστημα Windows:

Χρησιμοποιώντας το εργαλείο EasyLoader

  1. Επιλέξτε τη σωστή θύρα COM
  2. Πατήστε Burn
  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
  • Χρήση τερματικού

Εκτελέστε την ακόλουθη εντολή στο τερματικό:

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 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 οθόνη εγκατάστασης

Χρησιμοποιώντας το βοηθητικό πρόγραμμα οθόνης συνδεθείτε στο M5stickV μέσω σειριακής επικοινωνίας

sudo screen /dev /ttyUSB0 115200

Θα εκτυπώσει:

[MAIXPY] Pll0: freq: 832000000 [MAIXPY] Pll1: freq: 398666666 [MAIXPY] Pll2: freq: 45066666 [MAIXPY] cpu: freq: 416000000 [MAIXPY] kpu: freq: 398666666 [MAIXPY] Flash 0 017 πυρήνας… gc σωρός = 0x80215060-0x80295060 [MaixPy] init end _ _ _ _ _ _ _ _ | \/ | /\ | _ _ | / \ / / / | _ / \ / / / / | / / | / / | | / V / | | _) | / \ _ / / | | \/| | / / / \ | | | > <| _ / / / | | | | | / _ / _ | | _ / / / | | | | | _ | | _ | / _/ / _ / | _ | / _/ / _ / | _ | | _ | M5StickV από M5Stack: https://m5stack.com/ M5StickV Wiki: https://m5stack.com/ Co-op by 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]: find ov7740

Όταν συνδεθεί, θα εισέλθει αυτόματα στη διεπαφή χρήστη Maixpy. Τώρα η συσκευή εκτελεί τον προεπιλεγμένο κωδικό προγράμματος, μπορείτε να τον τερματίσετε με Ctrl+C

Για Windows

  1. Κατεβάστε το PuTTY - ένα δωρεάν πρόγραμμα -πελάτη SSH και telnet για Windows
  2. Εγκατάσταση και Άνοιγμα PuTTY
  3. Επιλέξτε θύρα COM και ρυθμό baud
  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
  • Επιλέξτε το μοντέλο του πίνακα ανάπτυξης-Εργαλεία-> Επιλογή πίνακα-> M5StickV.
  • Κάντε κλικ στο πράσινο κουμπί σύνδεσης σύνδεσης στην κάτω αριστερή γωνία και επιλέξτε τη θύρα σειριακής σύνδεσης USB και κάντε κλικ στο OK.
  • Όταν το κουμπί σύνδεσης αλλάξει από πράσινο σε κόκκινο, έχει συνδεθεί με επιτυχία.
  • Κάντε κλικ στο κουμπί Εκτέλεση στην κάτω αριστερή γωνία για να εκτελέσετε τον κώδικα και να τον επαληθεύσετε.
  • Κάντε κλικ στην καρτέλα σειριακού τερματικού παρακάτω.
  • Τέλος, θα δείτε την έξοδο στο παράθυρο MaxPy.

Βήμα 5: Ανίχνευση προσώπου χρησιμοποιώντας το M5StickV

Ανίχνευση προσώπου χρησιμοποιώντας το M5StickV
Ανίχνευση προσώπου χρησιμοποιώντας το M5StickV
  • Από προεπιλογή, το μοντέλο ανίχνευσης προσώπου και ο κωδικός προγράμματος ήταν ήδη προεγκατεστημένοι. Ετσι δουλευει.
  • Το παράδειγμα ανίχνευσης προσώπου λειτουργεί αρκετά καλά.
  • Για να μπορέσουμε να χρησιμοποιήσουμε τα άλλα μοντέλα, πρέπει να το γράψουμε στη μνήμη flash του 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 (task, 0.5, 0.3, 5, anchor) while (True): img = sensor.snapshot () code = kpu.run_yolo2 (task, 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 που μπορεί να χρησιμοποιηθεί για αναγνώριση προσώπου, ανίχνευση αντικειμένου ή σχήματος και πολλές άλλες δραστηριότητες ανίχνευσης. Επίσης, αυτό είναι ένα φοβερό κιτ dev για να ξεκινήσετε με τον πυρήνα Kendryte K210 RISC-V.

Ελπίζω να βρήκατε χρήσιμο αυτόν τον οδηγό και σας ευχαριστώ για την ανάγνωση. Εάν έχετε οποιεσδήποτε ερωτήσεις ή σχόλια; Αφήστε ένα σχόλιο παρακάτω. Μείνετε συντονισμένοι!

Συνιστάται: