Სარჩევი:

M5StickV AI + IOT კამერით დაწყება: 6 ნაბიჯი (სურათებით)
M5StickV AI + IOT კამერით დაწყება: 6 ნაბიჯი (სურათებით)

ვიდეო: M5StickV AI + IOT კამერით დაწყება: 6 ნაბიჯი (სურათებით)

ვიდეო: M5StickV AI + IOT კამერით დაწყება: 6 ნაბიჯი (სურათებით)
ვიდეო: Unboxing: M5Stack Core2 AWS & M5StickV K210 AI Camera 2024, ნოემბერი
Anonim
დაწყება M5StickV AI + IOT კამერით
დაწყება M5StickV AI + IOT კამერით

Მოკლე აღწერა

M5StickV არის პატარა AI + IOT კამერა, რომლის ზომაა თითქმის 2 მონეტის დიამეტრი, ფასი დაახლოებით $ 27.00, რაც ზოგისთვის შეიძლება ძვირი ჩანდეს ასეთი პატარა კამერისთვის, მაგრამ ის ატარებს ღირსეულ მახასიათებლებს. კამერა იკვებება წარმოუდგენლად მძლავრი მანქანით სწავლის AI ჩიპით Kendryte K210, ზღვარზე გამოთვლითი სისტემა ჩიპზე ორმაგი ბირთვიანი 64 ბიტიანი RISC-V პროცესორით და უახლესი ნერვული ქსელის პროცესორით, რაც მას სრულყოფილად და მზადაა. გამოიყენება:

  • სახის ამოცნობა/ამოცნობა
  • ობიექტის გამოვლენა/კლასიფიკაცია
  • სამიზნის ზომისა და კოორდინატების მიღება რეალურ დროში
  • რეალურ დროში აღმოჩენილი სამიზნის ტიპის მიღება
  • ფორმის აღიარება
  • თამაშის სიმულატორი

M5StickV მოდის სასიამოვნო პაკეტში, რომელიც შეიცავს თავად M5StickV- ს და USB-A- დან USB-C კაბელს.

აპარატურის მახასიათებლები

SoC-Kendryte K210 ორმაგი ბირთვიანი 64-ბიტიანი RISC-V პროცესორი @ 400 MHz ორმაგი დამოუკიდებელი ორმაგი სიზუსტით FPU, 8MB ჩიპზე SRAM, ნერვული ქსელის პროცესორი (KPU) @ 0.8 ტოპები, საველე პროგრამირებადი IO მასივი (FPIOA) და მეტი

  • მეხსიერება - 16 მბ ფლეშ, microSD ბარათის სლოტი
  • ეკრანი - 1.14 ″ SPI დისპლეი 240 × 135 გარჩევადობით (მძღოლი ST7789)
  • კამერა - VGA (640 × 480) კამერა OV7740 სენსორის საშუალებით
  • აუდიო - MAX98357 მონო აუდიო გამაძლიერებელი, სპიკერი
  • სენსორი-MPU6886 3 ღერძიანი გიროსკოპი, 3 ღერძიანი ამაჩქარებელი
  • USB-1x USB-C პორტი ენერგიისა და პროგრამირებისთვის
  • სხვადასხვა - წინა და გვერდითი ღილაკები (A / B), დენის ღილაკი, RGBW LED
  • გაფართოება-4 პინიანი "CONNEXT" პორტი
  • Ენერგიის წყარო
  • 200 mAh ბატარეა
  • AXP192 PMIC

უფრო დეტალური სპეციფიკაცია შეგიძლიათ იხილოთ M5Stack– ის ოფიციალურ ვებ – გვერდზე. უპირველეს ყოვლისა, ჩვენ უნდა გადმოვწეროთ firmware– ის უახლესი ვერსია.

ნაბიჯი 1: როგორ დაწვათ Firmware M5StickV– ზე

  • შეაერთეთ M5StickV კომპიუტერთან Type-C კაბელის საშუალებით.
  • ჩამოტვირთეთ უახლესი firmware for M5StickV ამ ბმულიდან.

Windows- ისთვის:

Windows OS– ისთვის firmware– ის დაწვის 3 მეთოდი არსებობს:

EasyLoader ინსტრუმენტის გამოყენებით

  1. შეარჩიეთ COM პორტი
  2. დააჭირეთ Burn
  3. Firmware– ის განახლების დასრულების შემდეგ ნახავთ, რომ ის წარმატებით დაიწვა.

Kflash GUI– ის გამოყენებით

  1. გახსენით გადმოწერილი firmware Open File ღილაკის გამოყენებით
  2. აირჩიეთ დაფა, როგორც M5StickV
  3. დააჭირეთ ჩამოტვირთვას

ბრძანების ხაზის გამოყენებით

  • შეამოწმეთ COM პორტი თქვენი M5StickV– ს Windows მოწყობილობის მენეჯერში.
  • Windows– ზე, თქვენ უნდა გქონდეთ Python3 დაყენებული pip3– ით და ასევე pyserial პაკეტით. შეგიძლიათ ჩამოტვირთოთ პითონის უახლესი ვერსია ოფიციალური ვებ - გვერდიდან.
  • გახსენით ბრძანების სტრიქონი, როგორც ადმინისტრატორი და ჩაწერეთ შემდეგი ბრძანება

pip3 დააინსტალირეთ kflash

ინსტალაციის დასრულების შემდეგ, გაუშვით შემდეგი ბრძანება

kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg

Linux– ისთვის:

  • Kflash GUI– ის გამოყენებით
  • ტერმინალის გამოყენება

გაუშვით შემდეგი ბრძანება ტერმინალზე:

sudo pip3 დააინსტალირეთ kflash

Kflash- ის დამწვრობის firmware გამოსახულების გამოყენებით

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 heap = 0x80215060-0x80295060 [MaixPy] init დასასრული _ _ _ _ _ _ _ _ | \/ | /\ | _ _ _ | / \ / / / | _ / \ / / / / | / / | / / | | / V / | | _) | / \ _ / / | | \/| | / / / \ | | | > <| _ / / / | | | | | / _ / _ | | _ / / / | | | | | _ | | _ | / _/ / _ / | _ | / _/ / _ / | _ | | _ | M5StickV მიერ M5Stack: https://m5stack.com/ M5StickV ვიკი: 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]: იპოვეთ ov7740

როდესაც დაკავშირებულია, ის ავტომატურად შევა Maixpy ინტერფეისში. ახლა მოწყობილობა მუშაობს პროგრამის ნაგულისხმევ კოდს, შეგიძლიათ შეწყვიტოთ ის Ctrl+C- ით

Windows- ისთვის

  1. ჩამოტვირთეთ PuTTY - უფასო SSH და Telnet კლიენტი Windows- ისთვის
  2. დააინსტალირეთ და გახსენით PuTTY
  3. აირჩიეთ COM პორტი და baud rate
  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, "გამარჯობა სამყარო", lcd. RED, lcd. BLACK)

ნაბიჯი 4: MaixPy IDE

MaixPy IDE
MaixPy IDE

MaixPY IDE არის OpenMV IDE- ს კლონირებული ვერსია. M5StickV მხარს უჭერს OpenMV და MicroPython განვითარების გარემოს.

  • ჩამოტვირთეთ MaixPy IDE აქედან.
  • დააინსტალირეთ MaixPy IDE
  • გაუშვით MaixPy IDE
  • შეარჩიეთ განვითარების დაფის მოდელი-Tools-> Select Board-> M5StickV.
  • დააწკაპუნეთ მწვანე კავშირის ბმულის ქვედა მარცხენა კუთხეში და შეარჩიეთ USB სერიული კავშირის პორტი, დააწკაპუნეთ OK.
  • როდესაც კავშირის ღილაკი იცვლება მწვანედან წითელში, ის წარმატებით არის დაკავშირებული.
  • დააწკაპუნეთ გაშვების ღილაკზე ქვედა მარცხენა კუთხეში კოდის შესასრულებლად და მისი გადამოწმებისთვის.
  • დააწკაპუნეთ ქვემოთ სერიული ტერმინალის ჩანართზე.
  • დაბოლოს, თქვენ ნახავთ გამომავალს 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) 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 (ამოცანა, 0.5, 0.3, 5, წამყვანი) ხოლო (ჭეშმარიტი): img = sensor.snapshot () კოდი = kpu.run_yolo2 (ამოცანა, img) თუ კოდი: for i კოდში: დაბეჭდე (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (ამოცანა)

  • დააჭირეთ გაშვების ღილაკს და დაფა აჩვენებს ცოცხალ ვიდეოს კამერიდან MaixPyIDE– მდე.
  • სიზუსტე საკმაოდ კარგია იმის გათვალისწინებით, რომ ჩვენ მას ვატარებთ $ 27 დაფაზე. ეს მართლაც შთამბეჭდავი და რევოლუციურია.

ნაბიჯი 6: დასკვნა

ეს დაფა არ არის იდეალური, მას არ გააჩნია ანალოგური შეყვანა, მიკროფონი, WiFi და Bluetooth. ამასთან, ეს არის შესანიშნავი კამერა AI შესაძლებლობებით, რომელიც შეიძლება გამოყენებულ იქნას სახის ამოცნობის, ობიექტის ან ფორმის გამოვლენისთვის და მრავალი სხვა გამოვლენის ღონისძიებისთვის. ასევე, ეს არის გასაოცარი dev ნაკრები Kendryte K210 RISC-V ბირთვით დასაწყებად.

ვიმედოვნებ, რომ ეს სახელმძღვანელო თქვენთვის სასარგებლო აღმოჩნდა და მადლობა კითხვისთვის. თუ გაქვთ რაიმე შეკითხვა ან გამოხმაურება? დატოვეთ კომენტარი ქვემოთ. Ადევნეთ თვალყური!

გირჩევთ: