Πίνακας περιεχομένων:
- Βήμα 1: Πώς να κάψετε υλικολογισμικό στο M5StickV
- Βήμα 2: Εκκίνηση του M5stickV για πρώτη φορά
- Βήμα 3: Εκτύπωση παραδείγματος Hello World στην οθόνη του M5StickV
- Βήμα 4: MaixPy IDE
- Βήμα 5: Ανίχνευση προσώπου χρησιμοποιώντας το M5StickV
- Βήμα 6: Συμπέρασμα
Βίντεο: Ξεκινώντας με την κάμερα M5StickV AI + IOT: 6 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Σύντομη περίληψη
Το 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
- Επιλέξτε τη σωστή θύρα COM
- Πατήστε Burn
- Μετά την ολοκλήρωση της ενημέρωσης του υλικολογισμικού, θα δείτε ότι κάηκε με επιτυχία.
Χρήση του 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
- Χρήση τερματικού
Εκτελέστε την ακόλουθη εντολή στο τερματικό:
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:
- Άνοιγμα τερματικού Βοηθητικό πρόγραμμα εγκατάστασης οθόνης για MacOS και Linux.
- Μπορεί να εγκατασταθεί με την ακόλουθη εντολή:
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
- Κατεβάστε το PuTTY - ένα δωρεάν πρόγραμμα -πελάτη SSH και telnet για Windows
- Εγκατάσταση και Άνοιγμα PuTTY
- Επιλέξτε θύρα COM και ρυθμό baud
- Κάντε κλικ στο κουμπί Άνοιγμα και θα εμφανιστεί η ίδια έξοδος οθόνης με την παραπάνω.
- Τερματίστε το με 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
- Επιλέξτε το μοντέλο του πίνακα ανάπτυξης-Εργαλεία-> Επιλογή πίνακα-> M5StickV.
- Κάντε κλικ στο πράσινο κουμπί σύνδεσης σύνδεσης στην κάτω αριστερή γωνία και επιλέξτε τη θύρα σειριακής σύνδεσης USB και κάντε κλικ στο OK.
- Όταν το κουμπί σύνδεσης αλλάξει από πράσινο σε κόκκινο, έχει συνδεθεί με επιτυχία.
- Κάντε κλικ στο κουμπί Εκτέλεση στην κάτω αριστερή γωνία για να εκτελέσετε τον κώδικα και να τον επαληθεύσετε.
- Κάντε κλικ στην καρτέλα σειριακού τερματικού παρακάτω.
- Τέλος, θα δείτε την έξοδο στο παράθυρο MaxPy.
Βήμα 5: Ανίχνευση προσώπου χρησιμοποιώντας το 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.
Ελπίζω να βρήκατε χρήσιμο αυτόν τον οδηγό και σας ευχαριστώ για την ανάγνωση. Εάν έχετε οποιεσδήποτε ερωτήσεις ή σχόλια; Αφήστε ένα σχόλιο παρακάτω. Μείνετε συντονισμένοι!
Συνιστάται:
Πώς να φτιάξετε ένα απλό IOT με την εφαρμογή Telegram: 5 βήματα
Πώς να φτιάξετε ένα απλό IOT με την εφαρμογή Telegram: Στην τρέχουσα γενιά το Διαδίκτυο είναι το παν. Το Διαδίκτυο των Πραγμάτων παίζει σημαντικό ρόλο στον σημερινό κόσμο. Χωρίς να χάνουμε πολύ χρόνο, μπορούμε να προχωρήσουμε στην πρακτική εργασία του IOT. Εδώ θα ελέγξουμε το led και επίσης
Ξεκινώντας με τα βήματα Amazon AWS IoT και ESP8266: 21
Ξεκινώντας με το Amazon AWS IoT και το ESP8266: Αυτό το έργο σας δείχνει πώς να πάρετε τη μονάδα ESP8266 και να τη συνδέσετε απευθείας στο AWS IOT χρησιμοποιώντας το λειτουργικό σύστημα Mongoose. Το Mongoose OS είναι ένα λειτουργικό σύστημα ανοιχτού κώδικα για μικροελεγκτές που δίνει έμφαση στη συνδεσιμότητα cloud. Αναπτύχθηκε από την Cesanta, ένα Δουβλίνο
Ξεκινώντας με το AWS IoT με ασύρματο αισθητήρα θερμοκρασίας χρησιμοποιώντας MQTT: 8 βήματα
Ξεκινώντας με το AWS IoT με ασύρματο αισθητήρα θερμοκρασίας χρησιμοποιώντας MQTT: Σε προηγούμενες οδηγίες, έχουμε περάσει από διαφορετικές πλατφόρμες cloud όπως Azure, Ubidots, ThingSpeak, Losant κ.λπ. Χρησιμοποιούμε το πρωτόκολλο MQTT για την αποστολή δεδομένων αισθητήρα στο σύννεφο σχεδόν όλη την πλατφόρμα του cloud. Για περισσότερες πληροφορίες
WoodThing IOT Κάμερα ασφαλείας: 8 βήματα (με εικόνες)
WoodThing IOT Security Camera: Αυτή είναι μια ισχυρή κάμερα IP βασισμένη στο Raspberry PI. Τρέχει το motionEyeOS, έτσι μπορεί να χρησιμοποιηθεί για τη διαχείριση πολλαπλών απομακρυσμένων IP καμερών καθώς επίσης και για να μπορείτε να συνδέσετε έως και τέσσερις πρόσθετες κάμερες USB χαμηλού κόστους. Χαρακτηριστικά: Τροφοδοτείται από USB, ανίχνευση κίνησης με
Αναλογική είσοδος IoT - Ξεκινώντας με IoT: 8 βήματα
IoT Analog Input - Ξεκινώντας με IoT: Κατανόηση των αναλογικών εισόδων είναι ένα κρίσιμο μέρος για να καταλάβουμε πώς λειτουργούν τα πράγματα γύρω μας, οι περισσότεροι αν όχι όλοι οι αισθητήρες είναι αναλογικοί αισθητήρες (μερικές φορές αυτοί οι αισθητήρες μετατρέπονται σε ψηφιακούς). Σε αντίθεση με τις ψηφιακές εισόδους που μπορούν να είναι μόνο ενεργοποιημένες ή απενεργοποιημένες, η αναλογική είσοδος