Satura rādītājs:

Mākslīgais intelekts un attēlu atpazīšana, izmantojot HuskyLens: 6 soļi (ar attēliem)
Mākslīgais intelekts un attēlu atpazīšana, izmantojot HuskyLens: 6 soļi (ar attēliem)

Video: Mākslīgais intelekts un attēlu atpazīšana, izmantojot HuskyLens: 6 soļi (ar attēliem)

Video: Mākslīgais intelekts un attēlu atpazīšana, izmantojot HuskyLens: 6 soļi (ar attēliem)
Video: 【羽生結弦】が考えるフィギュアスケートの未来 ジャンプのAI自動採点システム 2024, Novembris
Anonim
Image
Image

Hei, kas notiek, puiši! Akarsh šeit no CETech.

Šajā projektā mēs apskatīsim DFRobot HuskyLens. Tas ir ar mākslīgo intelektu darbināms kameras modulis, kas spēj veikt vairākas mākslīgā intelekta darbības, piemēram, sejas atpazīšanu, objektu atpazīšanu un līniju atpazīšanu utt. Tas ir nedaudz līdzīgs MatchX modulim, par kuru mēs jau kādu laiku runājām šajā projektā. Tā kā MatchX modulis bija nedaudz dārgs, es nolēmu patstāvīgi izgatavot kaut ko līdzīgu, un tāpēc es atklāju, ka HuskyLens ir lieliska izvēle, jo tas ir lētāks salīdzinājumā ar MatchX moduli un var darīt visu, ko MatchX var, izņemot vienu, ti, datu pārraidi un šim nolūkam mēs sasaistīsim Huskylens moduli ar RYLR907 LoRa moduli no Reyax, un mums būs labi iet. Pēc saskarnes mēs izmantosim šo HuskyLens, lai noteiktu objektu un nosūtītu konstatētos datus, izmantojot LoRa moduli, uz citu LoRa moduli uztvērēja pusē.

Tāpēc tagad ķersimies pie jautrās daļas.

Piegādes

Izmantotās detaļas:

Husky Lens:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

1. darbība. Iegūstiet PCB saviem projektiem

Par HuskyLens moduli
Par HuskyLens moduli

Lai lēti pasūtītu PCB tiešsaistē, jums jāpārbauda PCBWAY!

Jūs saņemat 10 labas kvalitātes PCB, kas tiek ražoti un piegādāti pie jūsu mājas sliekšņa par lētu cenu. Jūs saņemsiet arī atlaidi piegādei pirmajam pasūtījumam. Augšupielādējiet savus Gerber failus uz PCBWAY, lai tie tiktu ražoti ar labu kvalitāti un ātru apstrādes laiku. Pārbaudiet viņu tiešsaistes Gerber skatītāja funkciju. Izmantojot atlīdzības punktus, jūs varat saņemt bezmaksas preces no viņu dāvanu veikala.

2. darbība. Par HuskyLens moduli

Par HuskyLens moduli
Par HuskyLens moduli
Par HuskyLens moduli
Par HuskyLens moduli

HuskyLens ir viegli lietojams AI mašīnas redzes sensors ar 6 iebūvētām funkcijām: sejas atpazīšana, objektu izsekošana, objektu atpazīšana, līniju ievērošana, krāsu noteikšana un tagu noteikšana. Tas ir diezgan glīts modulis, kura priekšpusē ir kamera un LCD displejs aizmugurē un 3 gaismas diodes (2 baltas un 1 RGB), kuras var kontrolēt, izmantojot programmatūru. Tam ir divas pogas, viens slīdnis, lai pārslēgtos starp darbības režīmiem, un spiedpoga, lai uzņemtu un uzzinātu par objektiem kameras priekšā. Jo vairāk tā mācās, jo gudrāka tā ir. Jaunās paaudzes AI mikroshēmas pieņemšana ļauj HuskyLens noteikt sejas ar ātrumu 30 kadri sekundē. Izmantojot UART / I2C portu, HuskyLens var izveidot savienojumu ar Arduino, Raspberry Pi vai micro: bit, lai palīdzētu jums izveidot ļoti radošus projektus, nespēlējoties ar sarežģītiem algoritmiem.

Tās tehniskās specifikācijas ir šādas:

  • Procesors: Kendryte K210
  • Attēla sensors:

    • SEN0305 Husky objektīvs: OV2640 (2,0 megapikseļu kamera)
    • SEN0336 HuskyLens PRO: OV5640 (5.0 megapikseļu kamera)
  • Barošanas spriegums: 3.3 ~ 5.0V
  • Pašreizējais patēriņš (TYP): 320mA@3,3V, [email protected] (sejas atpazīšanas režīms; 80% fona apgaismojuma spilgtums; aizpildījuma gaisma izslēgta)
  • Savienojuma saskarne: UART; I2C
  • Displejs: 2,0 collu IPS ekrāns ar 320*240 izšķirtspēju
  • Iebūvētie algoritmi: sejas atpazīšana, objektu izsekošana, objektu atpazīšana, līniju izsekošana, krāsu atpazīšana, tagu atpazīšana
  • Izmēri: 52mm44,5mm / 2,051,75"

Produkta saite:

3. darbība. Par RYLR907 LoRa moduli

Par RYLR907 LoRa moduli
Par RYLR907 LoRa moduli
Par RYLR907 LoRa moduli
Par RYLR907 LoRa moduli

RYLR907 raiduztvērēja modulim ir Lora tālsatiksmes modems, kas nodrošina īpaši liela diapazona sakaru spektru un augstu traucējumu neaizskaramību, vienlaikus samazinot strāvas patēriņu. Tam ir jaudīgs dzinējs Semtech SX1262, kam ir lieliska bloķēšanas imunitāte. RYLR907 ir zema uztveršanas strāva, un tas var noteikt kanāla kustību, lai ieslēgtu enerģijas taupīšanas CAD uztveršanas režīmu. Tas ir ļoti jutīgs un to var viegli kontrolēt ar AT komandām. Papildus visām iepriekš minētajām funkcijām tai ir iebūvēta antena un tā izmanto AES128 datu šifrēšanu. Visas šīs funkcijas padara to piemērotu IoT lietojumprogrammām, mobilajam aprīkojumam, mājas drošībai utt.

To var izmantot, lai pārsūtītu datus uz attālumu tādā secībā kā km, uz kuru bez interneta vai citām lietām. Tāpēc mēs izmantosim šo LoRa moduli, lai pārsūtītu HuskyLens savāktos datus no raidītāja gala uz uztvērēja galu. Lai iegūtu detalizētu informāciju par RYLR907 moduļa tehniskajām specifikācijām, šeit varat doties uz tā datu lapu.

Produkta saite:

4. darbība: raidītāja un uztvērēja sekciju iestatīšana

Image
Image
Raidītāja un uztvērēja sekciju uzstādīšana
Raidītāja un uztvērēja sekciju uzstādīšana

Šajā solī mēs veiksim projekta savienojuma daļu. Pirmkārt, mēs savienosim HuskyLens ar RYLR907 LoRa moduli, kas veidos raidītāja pusi, un pēc tam mēs savienosim LoRa moduli ar ESP8266, lai uztvērējs beigtos, kas saņems raidītāja sūtītos datus un parādīs to Arduino IDE sērijas monitors.

HuskyLens savienošanai ar LoRa moduli ir šādas darbības:

  • Pievienojiet HuskyLens Vcc un GND tapu attiecīgi Arduino 5V un GND.
  • Pievienojiet HuskyLens tapas R un T attiecīgi Arduino tapai Nr. 11 un 10.
  • Tagad paņemiet LoRa moduli un pievienojiet tā Vcc tapu Arduino 3.3V izejai un GND tapu ar Arduino GND.
  • Savienojiet RYLR907 Rx tapu ar Arduino Tx tapu caur rezistoru, kā parādīts iepriekšējā shēmā. Rezistoru tīkls ir nepieciešams, jo Arduino darbojas 5 V loģikas līmenī, turpretī RYLR907 darbojas 3,3 V loģikas līmenī, lai samazinātu 5 V līdz 3,3 V.

Tādā veidā tiek pabeigta raidītāju sadaļa, ti, HuskyLens savienojumi.

Tagad attiecībā uz uztvērēja sadaļu mums ir nepieciešams ESP8266, lai kontrolētu LoRa moduli pārsūtīto datu saņemšanai. Šim nolūkam veicamie savienojumi ir šādi:

  • Savienojiet LoRa moduļa Vcc un GND tapas ar ESP8266 3.3V un GND tapu.
  • Pievienojiet GPIO 15 tapu LoRa Rx tapai un GPIO 13 tapu RYLR907 moduļa Tx tapai.

Tādā veidā uztvērēja puses savienojumi ir pabeigti, tagad mums vienkārši jāpievieno moduļi mūsu datoram un jāaugšupielādē projekta kodi. Lai iegūtu detalizētu šeit izmantotā LoRa moduļa aprakstu un savienojumus, kas jāveic uztvērēja galā, varat pārbaudīt iepriekš redzamo video.

5. solis: moduļu kodēšana

Moduļu kodēšana
Moduļu kodēšana

Savienojumi abām sadaļām ir pabeigti. Tagad atliek tikai savienot Arduino un ESP ar datoru un augšupielādēt projekta kodus pa vienam. Jūs varat iegūt projekta kodus, pārejot uz Github lapu no šejienes.

  • Lejupielādējiet GitHub lapā pieejamo HuskyLens bibliotēku un instalējiet to savā Arduino IDE.
  • Tagad atveriet failu ar nosaukumu "Arduino Husky Lens Lora Code.ino". Šis ir kods, kas jāaugšupielādē Arduino, lai iegūtu datus no HuskyLens un nosūtītu to uztvērējam. Kopējiet šo kodu un ielīmējiet to savā Arduino IDE.
  • Pievienojiet Arduino datoram, atlasiet pareizo dēli un COM portu un nospiediet augšupielādes pogu, tiklīdz kods tiek augšupielādēts, varat atvienot savu Arduino.

Tādā veidā tiek pabeigta raidītāja gala kodēšanas daļa. Tagad jūs varat pievienot ESP moduli, kas kopā ar LoRa tiks izmantots kā uztvērējs.

  • Pēc ESP pievienošanas datoram vēlreiz atveriet Github lapu un nokopējiet kodu failā ar nosaukumu "ESP8266 LoRa Text.ino", tas ir jāaugšupielādē ESP8266.
  • Ielīmējiet kodu IDE. Izvēlieties pareizo COM portu un tāfeli un pēc tam nospiediet augšupielādes pogu.

Kad kods tiek augšupielādēts, esat gatavs izmantot iestatījumus.

6. darbība: saites pārbaude

Saites pārbaude
Saites pārbaude
Saites pārbaude
Saites pārbaude

Tiklīdz kods tiek augšupielādēts abos moduļos, mēs varam pārbaudīt saiti, sākotnēji atverot seriālo monitoru, tas parādīs ziņojumu, piemēram, "Ekrānā neparādās bloks vai bultiņa". Tas nozīmē, ka HuskyLens nav uzzinājis par parādīto objektu. Objekts ir redzams pirmo reizi, un objektīvs to neatpazīst. Tātad, lai tā atpazītu tai parādīto objektu vai seju. Mums ir jāparāda HuskyLens objekts, un, tiklīdz tas apstiprina tam parādīto objektu, nospiediet mācīšanās pogu (spiedpogu), tas liks HuskyLens uzzināt par objektu un likt tai atpazīt objektu, ja ir kaut kas līdzīgs iemācītajam objektam parādīts. Tagad, kad HuskyLens ir uzzinājis par objektu, tas nosūtīs datus par redzamo objektu un ka LoRa saņemtie dati uztvērēja galā tiek parādīti sērijas monitorā.

Tādā veidā mēs varam izmantot AI darbināmu HuskyLens, lai atpazītu objektus, apkopotu datus par tiem un ar LoRa moduļa palīdzību pārsūtītu apkopotos datus uz citu LoRa moduli, kas atrodas vairāku kilometru attālumā.

Tātad tas ir apmācībai, cerams, ka jums tas patika.

Ieteicams: