Talaan ng mga Nilalaman:

Pagsisimula Sa M5StickV AI + IOT Camera: 6 Mga Hakbang (na may Mga Larawan)
Pagsisimula Sa M5StickV AI + IOT Camera: 6 Mga Hakbang (na may Mga Larawan)

Video: Pagsisimula Sa M5StickV AI + IOT Camera: 6 Mga Hakbang (na may Mga Larawan)

Video: Pagsisimula Sa M5StickV AI + IOT Camera: 6 Mga Hakbang (na may Mga Larawan)
Video: Seiko Pogue Watch Restoration 2024, Hulyo
Anonim
Pagsisimula Sa M5StickV AI + IOT Camera
Pagsisimula Sa M5StickV AI + IOT Camera

Maikling pangkalahatang ideya

Ang M5StickV ay isang maliit na kamera ng AI + IOT na halos sukat sa diameter ng 2 barya, ang presyo ay humigit-kumulang na $ 27.00 na para sa ilan ay maaaring magmahal para sa isang maliit na kamera ngunit nag-iimpake ito ng ilang disenteng panoorin. Ang camera ay pinalakas ng hindi kapani-paniwalang malakas na pag-aaral ng machine AI chip Kendryte K210, isang edge computing system-on-chip na may dual-core 64bit RISC-V CPU at state-of-art neural network processor, na ginagawang perpekto at handa nang gamitin para sa:

  • Pagkilala / pagkakita sa mukha
  • Pagtuklas ng object / pag-uuri
  • Pagkuha ng laki at mga coordinate ng target sa real time
  • Pagkuha ng isang uri ng napansin na target sa real time
  • Pagkilala sa hugis
  • Simulator ng laro

Ang M5StickV ay dumating sa isang magandang pakete na naglalaman ng M5StickV mismo at USB-A hanggang USB-C cable.

Mga tampok sa hardware

SoC - Kendryte K210 dual-core 64-bit RISC-V processor @ 400MHz na may dalwang independiyenteng dobleng katumpakan FPU, 8MB on-chip SRAM, Neural Network Processor (KPU) @ 0.8Tops, Field-Programmable IO Array (FPIOA), at higit pa

  • Imbakan - 16MB flash, slot ng microSD card
  • Display - 1.14 ″ SPI display na may 240 × 135 resolusyon (ST7789 driver)
  • Camera - VGA (640 × 480) camera sa pamamagitan ng OV7740 sensor
  • Audio - MAX98357 mono audio amplifier, speaker
  • Sensor - MPU6886 3-axis gyroscope, 3-axis accelerometer
  • USB - 1x USB-C port para sa lakas at programa
  • Misc - Mga pindutan sa harap at gilid (A / B), power button, RGBW LED
  • Pagpapalawak - 4-pin na "CONNEXT" port
  • Power Supply
  • 200 mAh na baterya
  • AXP192 PMIC

Ang isang mas detalyadong detalye ay matatagpuan sa opisyal na website ng M5Stack. Una sa lahat, kailangan naming i-download ang pinakabagong bersyon ng firmware.

Hakbang 1: Paano Masunog ang Firmware sa M5StickV

  • Ikonekta ang M5StickV sa computer sa pamamagitan ng Type-C cable.
  • I-download ang pinakabagong firmware para sa M5StickV mula sa link na ito.

Para sa Windows:

Mayroong 3 mga pamamaraan upang masunog ang firmware para sa Windows OS:

Paggamit ng tool na EasyLoader

  1. Piliin ang tamang port ng COM
  2. Pindutin ang Burn
  3. Matapos makumpleto ang pag-update ng firmware, makikita mo na Matagumpay itong nasunog.

Paggamit ng Kflash GUI

  1. Buksan ang na-download na firmware gamit ang pindutang Buksan ang File
  2. Piliin ang board bilang M5StickV
  3. I-click ang I-download

Paggamit ng prompt ng utos

  • Suriin ang COM port para sa iyong M5StickV sa Device Manager ng Windows.
  • Sa Windows, kailangan mong magkaroon ng Python3 na naka-install ang pip3 at ang pyserial package din. Maaari mong i-download ang pinakabagong bersyon ng Python mula sa opisyal na website.
  • Buksan ang prompt ng command bilang administrator at i-type ang sumusunod na utos

pip3 i-install ang kflash

Matapos matapos ang pag-install, patakbuhin ang sumusunod na utos

kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg

Para sa Linux:

  • Paggamit ng Kflash GUI
  • Paggamit ng terminal

Patakbuhin ang sumusunod na utos sa terminal:

sudo pip3 i-install ang kflash

Gamit ang Kflash burn na imahe ng firmware

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

Para sa MacOS:

Buksan ang terminal at patakbuhin ang sumusunod na utos

sudo pip3 i-install ang kflash

Kung nakatanggap ka ng isang error pagkatapos ng pag-install, subukan ang sumusunod na utos:

sudo python -m pip install kflash

sudo python3 -m pip install kflash sudo pip install kflash sudo pip2 install kflash

Ipasok ang sumusunod na utos

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

Hakbang 2: Pag-boot ng M5stickV sa Unang Oras

Para sa MacOS at Linux:

  1. Buksan ang terminal I-install ang utility ng screen para sa MacOS at Linux.
  2. Maaari itong mai-install ng sumusunod na utos:

sudo apt-get install na screen

Ang paggamit ng screen utility ay kumonekta sa M5stickV sa pamamagitan ng serial komunikasyon

sudo screen / dev / ttyUSB0 115200

I-print ito:

[MAIXPY] Pll0: freq: 832000000 [MAIXPY] Pll1: freq: 398666666 [MAIXPY] Pll2: freq: 45066666 [MAIXPY] cpu: freq: 416000000 [MAIXPY] kpu: freq: 398666666 [MAIXPY]: Flash core… gc heap = 0x80215060-0x80295060 [MaixPy] init end _ _ _ _ _ _ _ _ | / / | / / | _ _ | / \ / / | _ / \ / / / | / / | / / | | / V / | | _) | / \ _ / / | | / / | | / / / \ | | > <| _ / / / | | | | / _ / _ | | _ /. / | | | | | _ | | _ | / _ / / _ / | _ | / _ / / _ / | _ | | _ | M5StickV ni M5Stack: https://m5stack.com/ M5StickV Wiki: https://m5stack.com/ Co-op ni Sipeed: https://m5stack.com/ [MAIXPY]: resulta = 0 [MAIXPY]: numchannels = 1 [MAIXPY]: samplerate = 44100 [MAIXPY]: byterate = 88200 [MAIXPY]: blockalign = 2 [MAIXPY]: bitspersample = 16 [MAIXPY]: datasize = 158760 init i2c2 [MAIXPY]: hanapin ang ov7740

Kapag nakakonekta, awtomatiko itong papasok sa Maixpy UI. Ngayon ang aparato ay nagpapatakbo ng default na code ng programa, maaari mo itong wakasan sa pamamagitan ng Ctrl + C

Para sa Windows

  1. Mag-download ng PuTTY - isang libreng SSH at telnet client para sa Windows
  2. I-install at Buksan ang PuTTY
  3. Piliin ang port ng COM at rate ng baud
  4. I-click ang Buksan na pindutan at gagawin mo ang parehong output ng screen tulad ng nasa itaas.
  5. Tapusin ito ng Ctrl + C.

Hakbang 3: I-print ang Halimbawang Mundo ng Halimbawa sa Pagpapakita ng M5StickV

I-print ang Halimbawang Mundo na Halimbawa sa Pagpapakita ng M5StickV
I-print ang Halimbawang Mundo na Halimbawa sa Pagpapakita ng M5StickV

Ipasok ang mga sumusunod na utos sa iyong terminal ng MacOS at Linux. Para sa Windows gamitin ang PuTTY

import lcdlcd.init () lcd.draw_string (100, 100, "hello world", lcd. RED, lcd. BLACK)

Hakbang 4: MaixPy IDE

MaixPy IDE
MaixPy IDE

Ang MaixPY IDE ay isang na-clone na bersyon ng OpenMV IDE. Sinusuportahan ng M5StickV ang mga kapaligiran sa pag-unlad ng OpenMV at MicroPython.

  • Mag-download ng MaixPy IDE mula rito.
  • I-install ang MaixPy IDE
  • Ilunsad ang MaixPy IDE
  • Piliin ang modelo ng development board - Mga Tool-> Piliin ang Board-> M5StickV.
  • I-click ang berdeng pindutan ng link ng Connect sa ibabang kaliwang sulok at piliin ang USB serial port ng koneksyon, i-click ang OK.
  • Kapag nagbago ang pindutan ng koneksyon mula sa berde hanggang pula, matagumpay itong nakakonekta.
  • I-click ang Run button sa ibabang kaliwang sulok upang maipatupad ang code at i-verify ito.
  • I-click ang serial terminal tab sa ibaba.
  • Sa wakas, makikita mo ang output sa window ng MaxPy.

Hakbang 5: Pagtuklas sa Mukha Gamit ang M5StickV

Pagtuklas sa Mukha Gamit ang M5StickV
Pagtuklas sa Mukha Gamit ang M5StickV
  • Sa pamamagitan ng default na modelo ng pagtuklas ng mukha at code ng programa ay na-preinstall na. Narito kung paano ito gumagana.
  • Ang halimbawa ng pagtuklas ng mukha ay mahusay na gumagana.
  • Upang magamit ang iba pang mga modelo, kailangan naming sunugin ito sa flash memory ng M5StickV gamit ang kflash_gui. Ang iba pang mga modelo ay maaaring ma-download mula dito. Mayroong isang paunang sanay na modelo, ang mobilenet, na paunang sanay na makilala ang 1000 na mga bagay. Maaari itong makakita ng maraming pang-araw-araw na mga bagay nang madali.
  • Kopyahin ang code sa ibaba sa MaixPy IDE.

import sensorimport image import KPU as kpu sensor.reset () sensor.set_pixformat (sensor. RGB565) sensor.set_framesize (sensor. QVGA) sensor.run (1) task = kpu.load (0x300000) anchor = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025) a = kpu.init_yolo2 (gawain, 0.5, 0.3, 5, anchor) habang (Totoo): img = sensor.snapshot () code = kpu.run_yolo2 (gawain, img) kung code: para sa i sa code: print (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (gawain)

  • Pindutin ang pindutan ng Run, at ang board ay nagpapakita ng live na video mula sa camera hanggang sa MaixPyIDE.
  • Ang kawastuhan ay medyo mahusay na isinasaalang-alang namin ang pagpapatakbo nito sa isang $ 27 board. Ito ay tunay na kahanga-hanga at rebolusyonaryo.

Hakbang 6: Konklusyon

Ang board na ito ay hindi perpekto kahit na, wala itong mga analog input, mikropono, WiFi, at Bluetooth. Gayunpaman, ito ay isang mahusay na kamera na may mga kakayahan sa AI na maaaring magamit para sa pagkilala sa mukha, pagtuklas ng object o hugis at maraming iba pang mga aktibidad sa pagtuklas. Gayundin, ito ay isang kahanga-hangang dev kit upang makapagsimula sa Kendryte K210 RISC-V na core.

Inaasahan kong nahanap mo ang gabay na ito na kapaki-pakinabang at salamat sa pagbabasa. Kung mayroon kang anumang mga katanungan o puna? Mag-iwan ng komento sa ibaba. Manatiling nakatutok!

Inirerekumendang: