İçindekiler:

M5StickV AI + IOT Kameraya Başlarken: 6 Adım (Resimlerle)
M5StickV AI + IOT Kameraya Başlarken: 6 Adım (Resimlerle)

Video: M5StickV AI + IOT Kameraya Başlarken: 6 Adım (Resimlerle)

Video: M5StickV AI + IOT Kameraya Başlarken: 6 Adım (Resimlerle)
Video: AI webcam vs DSLR camera #shorts #insta360 #insta360link 2024, Aralık
Anonim
M5StickV AI + IOT Kameraya Başlarken
M5StickV AI + IOT Kameraya Başlarken

Kısa bir bakış

M5StickV, neredeyse 2 jeton büyüklüğünde küçük bir AI + IOT kameradır, fiyatı yaklaşık 27,00 $'dır ve bazıları için bu kadar küçük bir kamera için pahalı görünebilir, ancak bazı iyi özelliklere sahiptir. Kamera, çift çekirdekli 64 bit RISC-V CPU ve son teknoloji nöral ağ işlemcisi ile çip üzerinde bir uç bilgi işlem sistemi olan inanılmaz derecede güçlü makine öğrenimi AI çipi Kendryte K210 tarafından desteklenmektedir, bu da onu mükemmel ve hazır hale getirir. için kullanmak:

  • Yüz tanıma/algılama
  • Nesne algılama/sınıflandırma
  • Hedefin boyutunu ve koordinatlarını gerçek zamanlı olarak elde etme
  • Gerçek zamanlı olarak bir tür tespit edilen hedefin elde edilmesi
  • Şekil tanıma
  • Oyun simülatörü

M5StickV, M5StickV'nin kendisini ve USB-A - USB-C kablosunu içeren güzel bir pakette gelir.

Donanım özellikleri

SoC – Kendryte K210 çift çekirdekli 64-bit RISC-V işlemci @ 400MHz, çift bağımsız çift hassas FPU, 8MB çip üzerinde SRAM, Sinir Ağı İşlemcisi (KPU) @ 0.8Tops, Alanda Programlanabilir IO Dizisi (FPIOA) ve daha fazla

  • Depolama – 16MB flash, microSD kart yuvası
  • Ekran - 240×135 çözünürlüklü 1.14" SPI ekran (ST7789 sürücüsü)
  • Kamera – OV7740 sensör aracılığıyla VGA (640×480) kamera
  • Ses – MAX98357 mono ses yükseltici, hoparlör
  • Sensör – MPU6886 3 eksenli jiroskop, 3 eksenli ivmeölçer
  • USB – Güç ve programlama için 1x USB-C bağlantı noktası
  • Çeşitli – Ön ve yan düğmeler (A / B), güç düğmesi, RGBW LED
  • Genişletme – 4 pinli “CONNEXT” bağlantı noktası
  • Güç kaynağı
  • 200 mAh pil
  • AXP192 PMIC

M5Stack'in resmi web sitesinde daha ayrıntılı bir özellik bulunabilir. Her şeyden önce, en son ürün yazılımı sürümünü indirmemiz gerekiyor.

Adım 1: M5StickV'de Bellenim Nasıl Yakılır

  • M5StickV'yi Type-C kablosuyla bilgisayara bağlayın.
  • M5StickV için en son üretici yazılımını bu bağlantıdan indirin.

Pencereler için:

Windows işletim sistemi için bellenimi yakmanın 3 yöntemi vardır:

EasyLoader aracını kullanma

  1. Uygun COM bağlantı noktasını seçin
  2. Yakma Basın
  3. Firmware güncellemesi tamamlandıktan sonra, Başarıyla yandığını göreceksiniz.

Kflash GUI'yi kullanma

  1. Dosya Aç düğmesini kullanarak indirilen bellenimi açın
  2. Kartı M5StickV olarak seçin
  3. İndir'i tıklayın

Komut istemini kullanma

  • Windows Aygıt Yöneticisi'nde M5StickV'niz için COM bağlantı noktasını kontrol edin.
  • Windows'ta, pip3 yüklü Python3'e ve ayrıca pyserial paketine sahip olmanız gerekir. Python'un en son sürümünü resmi web sitesinden indirebilirsiniz.
  • Komut istemini yönetici olarak açın ve aşağıdaki komutu yazın

pip3 kurulum kflash

Kurulumu bitirdikten sonra aşağıdaki komutu çalıştırın

kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg

Linux için:

  • Kflash GUI'yi kullanma
  • Terminali kullanma

Terminalde aşağıdaki komutu çalıştırın:

sudo pip3 kflash'ı kurun

Kflash yanık ürün yazılımı görüntüsünü kullanma

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

MacOS için:

Terminali açın ve aşağıdaki komutu çalıştırın

sudo pip3 kflash'ı kurun

Kurulumdan sonra bir hata alırsanız aşağıdaki komutu deneyin:

sudo python -m pip kurulum kflash

sudo python3 -m pip kurulumu kflash sudo pip kurulumu kflash sudo pip2 kurulumu kflash

Aşağıdaki komutu girin

sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg

2. Adım: M5stickV'yi İlk Kez Başlatma

MacOS ve Linux için:

  1. MacOS ve Linux için terminal Kurulum ekranı yardımcı programını açın.
  2. Aşağıdaki komutla kurulabilir:

sudo apt-get yükleme ekranı

Ekran yardımcı programını kullanarak seri iletişim yoluyla M5stickV'ye bağlanın

sudo ekranı / dev / ttyUSB0 115200

Yazdırılacak:

[MAIXPY]Pll0:sık:832000000[MAIXPY]Pll1:sık:398666666 [MAIXPY]Pll2:sık:450666666 [MAIXPY]işlemci:sık:416000000 [MAIXPY]kpu:sık:398666666 [MAIXPY]Flash0x17xc8 açık: çekirdek… gc yığın=0x80215060-0x80295060 [MaixPy] init end _ _ _ _ _ _ _ _ | \/ | /\ |_ _| / \ / / | _ / \ / / / | / / | / / | | / V / | |_) | / \_/ / | |\/| | / /\ / | | > < | _/ / / | | | | / _ / _| |_ /. / | | | | |_| |_| /_/ \_\ |_| /_/ \_\ |_| |_| M5Stack tarafından M5StickV: https://m5stack.com/ M5StickV Wiki: https://m5stack.com/ Sipeed tarafından İşbirliği: https://m5stack.com/ [MAIXPY]: sonuç = 0 [MAIXPY]: numchannels = 1 [MAIXPY]: örnekleme hızı = 44100 [MAIXPY]: bayt sayısı = 88200 [MAIXPY]: blok hizalama = 2 [MAIXPY]: bitspersample = 16 [MAIXPY]: veri boyutu = 158760 init i2c2 [MAIXPY]: ov7740'ı bul

Bağlandığında, otomatik olarak Maixpy kullanıcı arayüzüne girecektir. Artık cihaz varsayılan program kodunu çalıştırıyor, Ctrl+C ile sonlandırabilirsiniz

Pencereler için

  1. PuTTY'yi indirin - Windows için ücretsiz bir SSH ve telnet istemcisi
  2. PuTTY'yi Kurun ve Açın
  3. COM bağlantı noktasını ve baud hızını seçin
  4. Aç düğmesine tıklayın ve yukarıdakiyle aynı ekran çıktısını alacaksınız.
  5. Ctrl+C ile sonlandırın.

Adım 3: M5StickV Ekranına Merhaba Dünya Örneği Yazdırın

M5StickV Ekranına Merhaba Dünya Örneği Yazdırın
M5StickV Ekranına Merhaba Dünya Örneği Yazdırın

MacOS ve Linux terminalinize aşağıdaki komutları girin. Windows için PuTTY'yi kullanın

import lcdlcd.init() lcd.draw_string(100, 100, "merhaba dünya", lcd. RED, lcd. BLACK)

Adım 4: MaixPy IDE

MaixPy IDE'si
MaixPy IDE'si

MaixPY IDE, OpenMV IDE'nin klonlanmış bir versiyonudur. M5StickV, OpenMV ve MicroPython geliştirme ortamlarını destekler.

  • MaixPy IDE'yi buradan indirin.
  • MaixPy IDE'yi yükleyin
  • MaixPy IDE'yi başlatın
  • Geliştirme panosunun modelini seçin - Araçlar-> Pano Seç-> M5StickV.
  • Sol alt köşedeki yeşil Bağlantı bağlantısı düğmesine tıklayın ve USB seri bağlantı portunu seçin, Tamam'a tıklayın.
  • Bağlantı düğmesi yeşilden kırmızıya döndüğünde başarıyla bağlandı.
  • Kodu yürütmek ve doğrulamak için sol alt köşedeki Çalıştır düğmesine tıklayın.
  • Aşağıdaki seri terminal sekmesine tıklayın.
  • Son olarak, çıktıyı MaxPy penceresinde göreceksiniz.

Adım 5: M5StickV Kullanarak Yüz Algılama

M5StickV Kullanarak Yüz Algılama
M5StickV Kullanarak Yüz Algılama
  • Varsayılan olarak yüz algılama modeli ve program kodu önceden yüklenmiştir. İşte nasıl çalıştığı.
  • Yüz algılama örneği oldukça iyi çalışıyor.
  • Diğer modelleri kullanabilmek için kflash_gui kullanarak M5StickV'nin flash belleğine yazmamız gerekiyor. Diğer modeller buradan indirilebilir. 1000 nesneyi tanımak için önceden eğitilmiş, önceden eğitilmiş bir model olan mobilenet vardır. Birçok günlük nesneyi kolaylıkla algılayabilir.
  • Aşağıdaki kodu MaixPy IDE'ye kopyalayın.

sensörü içe aktar görüntüyü içe aktar KPU'yu kpu sensor.reset() sensor.set_pixformat(sensor. RGB565) sensor.set_framesize(sensor. QVGA) sensor.run(1) görev = kpu.load(0x300000) bağlantı = (1.889, 2.5245, 2.9465) olarak içe aktar, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025) a = kpu.init_yolo2(görev, 0.5, 0.3, 5, çapa) while(Doğru): img = sensor.snapshot() kodu = kpu.run_yolo2(görev, img) if kodu: koddaki i için: print(i) a = img.draw_rectangle(i.rect()) a = kpu.deinit(görev)

  • Çalıştır düğmesine basın ve pano, kameradan MaixPyIDE'ye canlı video görüntüler.
  • 27 dolarlık bir tahtada çalıştırdığımızı düşünürsek doğruluk oldukça iyi. Bu gerçekten etkileyici ve devrim niteliğinde.

6. Adım: Sonuç

Bu kart ideal değil, analog girişler, mikrofon, WiFi ve Bluetooth'tan yoksun. Ancak yüz tanıma, nesne veya şekil algılama ve diğer birçok algılama etkinliği için kullanılabilen AI özelliklerine sahip harika bir kameradır. Ayrıca bu, Kendryte K210 RISC-V çekirdeğini kullanmaya başlamak için harika bir geliştirme kiti.

Umarım bu kılavuzu faydalı bulmuşsunuzdur ve okuduğunuz için teşekkürler. Herhangi bir sorunuz veya geri bildiriminiz varsa? Aşağıda bir yorum bırakın. Bizi izlemeye devam edin!

Önerilen: