Talaan ng mga Nilalaman:
- Hakbang 1: Paano Masunog ang Firmware sa M5StickV
- Hakbang 2: Pag-boot ng M5stickV sa Unang Oras
- Hakbang 3: I-print ang Halimbawang Mundo ng Halimbawa sa Pagpapakita ng M5StickV
- Hakbang 4: MaixPy IDE
- Hakbang 5: Pagtuklas sa Mukha Gamit ang M5StickV
- Hakbang 6: Konklusyon
Video: Pagsisimula Sa M5StickV AI + IOT Camera: 6 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
- Piliin ang tamang port ng COM
- Pindutin ang Burn
- Matapos makumpleto ang pag-update ng firmware, makikita mo na Matagumpay itong nasunog.
Paggamit ng Kflash GUI
- Buksan ang na-download na firmware gamit ang pindutang Buksan ang File
- Piliin ang board bilang M5StickV
- 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:
- Buksan ang terminal I-install ang utility ng screen para sa MacOS at Linux.
- 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
- Mag-download ng PuTTY - isang libreng SSH at telnet client para sa Windows
- I-install at Buksan ang PuTTY
- Piliin ang port ng COM at rate ng baud
- I-click ang Buksan na pindutan at gagawin mo ang parehong output ng screen tulad ng nasa itaas.
- Tapusin ito ng Ctrl + C.
Hakbang 3: I-print ang Halimbawang Mundo ng 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
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
- 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:
May-ari ng Larawan Na May Built-in Speaker: 7 Hakbang (na may Mga Larawan)
May-ari ng Larawan Sa Built-in Speaker: Narito ang isang magandang proyekto na isasagawa sa katapusan ng linggo, kung nais mong gumawa ka ng sariling tagapagsalita na maaaring magkaroon ng mga larawan / post card o kahit na listahan ng dapat mong gawin. Bilang bahagi ng pagbuo gagamitin namin ang isang Raspberry Pi Zero W bilang sentro ng proyekto, at isang
Awtomatikong IoT Hallway Night Light Na May ESP8266: 4 Mga Hakbang (na may Mga Larawan)
Awtomatikong IoT Hallway Night Light Sa ESP8266: Sinimulan ko ang proyektong ito na inspirasyon ng isang ilaw ng hagdanan mula sa isa pang itinuro na post. Ang pagkakaiba ay ang utak ng circuit ay gumagamit ng ESP8266, na nangangahulugang ito ay magiging isang aparato ng IoT. Ang nasa isip ko ay ang ilaw ng gabi sa pasilyo para sa
Pagsisimula Sa Amazon AWS IoT at ESP8266: 21 Mga Hakbang
Pagsisimula Sa Amazon AWS IoT at ESP8266: Ipinapakita sa iyo ng proyektong ito kung paano gawin ang module na ESP8266 at direktang ikonekta ito sa AWS IOT gamit ang Mongoose OS. Ang Mongoose OS ay isang open source operating system para sa mga microcontroller na binibigyang diin ang pagkakakonekta ng cloud. Ito ay binuo ni Cesanta, isang Dublin
WoodThing IOT Security Camera: 8 Hakbang (na may Mga Larawan)
WoodThing IOT Security Camera: Ito ay isang malakas na IP cam batay sa Raspberry PI. Nagpapatakbo ito ng motionEyeOS, kaya maaaring magamit upang pamahalaan ang maraming mga remote IP camera pati na rin ang pagpapahintulot sa iyo na mag-attach ng hanggang sa apat na karagdagang mga murang mga USB web cam na mababang gastos. Mga Tampok: USB pinapatakbo, paggalaw ng pakiramdam sa s
IoT Analog Input - Pagsisimula Sa IoT: 8 Hakbang
IoT Analog Input - Pagsisimula Sa IoT: Ang pag-unawa sa Mga Input ng Analog ay isang mahalagang bahagi ng pag-unawa kung paano gumagana ang mga bagay sa paligid natin, karamihan kung hindi lahat ng mga sensor ay mga analog sensor (minsan ang mga sensor na ito ay na-convert sa digital). Hindi tulad ng mga digital na input na maaari lamang i-on o i-off, analog input