Სარჩევი:
- ნაბიჯი 1: როგორ დაწვათ Firmware 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 10:17
Მოკლე აღწერა
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 ინსტრუმენტის გამოყენებით
- შეარჩიეთ COM პორტი
- დააჭირეთ Burn
- Firmware– ის განახლების დასრულების შემდეგ ნახავთ, რომ ის წარმატებით დაიწვა.
Kflash GUI– ის გამოყენებით
- გახსენით გადმოწერილი firmware Open File ღილაკის გამოყენებით
- აირჩიეთ დაფა, როგორც M5StickV
- დააჭირეთ ჩამოტვირთვას
ბრძანების ხაზის გამოყენებით
- შეამოწმეთ 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– ისთვის:
- გახსენით ტერმინალი დააინსტალირეთ ეკრანის პროგრამა 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 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- ისთვის
- ჩამოტვირთეთ PuTTY - უფასო SSH და Telnet კლიენტი Windows- ისთვის
- დააინსტალირეთ და გახსენით PuTTY
- აირჩიეთ COM პორტი და baud rate
- დააწკაპუნეთ ღილაკზე „გახსნა“და გამოჩნდება იგივე ეკრანის გამოშვება, როგორც ზემოთ.
- შეწყვიტე იგი Ctrl+C.
ნაბიჯი 3: დაბეჭდეთ Hello World მაგალითი M5StickV- ის ჩვენებაზე
შეიყვანეთ შემდეგი ბრძანებები MacOS და Linux ტერმინალებში. Windows– ისთვის გამოიყენეთ PuTTY
იმპორტი lcdlcd.init () lcd.draw_string (100, 100, "გამარჯობა სამყარო", lcd. RED, lcd. BLACK)
ნაბიჯი 4: 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- ის ფლეშ მეხსიერებაში 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 ბირთვით დასაწყებად.
ვიმედოვნებ, რომ ეს სახელმძღვანელო თქვენთვის სასარგებლო აღმოჩნდა და მადლობა კითხვისთვის. თუ გაქვთ რაიმე შეკითხვა ან გამოხმაურება? დატოვეთ კომენტარი ქვემოთ. Ადევნეთ თვალყური!
გირჩევთ:
IoT APIS V2 - ავტონომიური IoT ჩართული ავტომატური მცენარეთა სარწყავი სისტემა: 17 ნაბიჯი (სურათებით)
IoT APIS V2 - ავტონომიური IoT- ით ჩართული ავტომატური მცენარეთა სარწყავი სისტემა: ეს პროექტი არის ჩემი წინა ინსტრუქციის ევოლუცია: APIS - ავტომატური მცენარეთა სარწყავი სისტემა მე ვიყენებ APIS– ს თითქმის ერთი წელია და მსურს გავაუმჯობესო წინა დიზაინი: უნარი აკონტროლეთ მცენარე დისტანციურად. Აი როგორ
IoT სიმძლავრის მოდული: IoT ენერგიის გაზომვის ფუნქციის დამატება ჩემს მზის დატენვის კონტროლერში: 19 ნაბიჯი (სურათებით)
IoT სიმძლავრის მოდული: IoT სიმძლავრის გაზომვის მახასიათებლის დამატება ჩემს მზის დატენვის კონტროლერში: გამარჯობა ყველას, ვიმედოვნებ, რომ ყველანი კარგები ხართ! ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ თუ როგორ გავაკეთე IoT სიმძლავრის გაზომვის მოდული, რომელიც ითვლის ჩემი მზის პანელების მიერ გამომუშავებული ენერგიის რაოდენობას, რომელსაც იყენებს ჩემი მზის დამუხტვის კონტროლერი
დაწყება AWS IoT უკაბელო ტემპერატურის სენსორით MQTT გამოყენებით: 8 ნაბიჯი
როგორ დავიწყოთ AWS IoT უკაბელო ტემპერატურის სენსორით MQTT გამოყენებით: ადრინდელ ინსტრუქციებში ჩვენ გავლილი გვაქვს ღრუბლოვანი სხვადასხვა პლატფორმები, როგორიცაა Azure, Ubidots, ThingSpeak, Losant და ა.შ. ჩვენ ვიყენებთ MQTT პროტოკოლს სენსორული მონაცემების ღრუბელში გაგზავნისთვის ყველა ღრუბლოვანი პლატფორმა. მეტი ინფორმაციისთვის
IoT ანალოგური შეყვანა - IoT– ით დაწყება: 8 ნაბიჯი
IoT ანალოგური შეყვანა - დავიწყოთ IoT– ით: ანალოგური საშუალებების გაგება გადამწყვეტი ნაწილია იმის გაგებაში, თუ როგორ მუშაობს ჩვენს გარშემო არსებული საგნები, უმეტესობა თუ არა ყველა სენსორი არის ანალოგური სენსორი (ზოგჯერ ეს სენსორები ციფრულზე გადადის). ციფრული საშუალებებისგან განსხვავებით, რომლებიც მხოლოდ ჩართულია ან გამორთულია, ანალოგური შეყვანა
IoT მცენარეთა მონიტორინგის სისტემა (IBM IoT პლატფორმით): 11 ნაბიჯი (სურათებით)
IoT მცენარეთა მონიტორინგის სისტემა (IBM IoT პლატფორმით): მიმოხილვა მცენარეთა მონიტორინგის სისტემა (PMS) არის პროგრამა, რომელიც შექმნილია იმ პირებთან, რომლებიც მუშაობენ კლასში მწვანე ცერის გათვალისწინებით. დღეს, სამუშაო პირები უფრო დატვირთულები არიან, ვიდრე ოდესმე; კარიერის წინსვლა და ფინანსების მართვა