INHOUDSOPGAWE:

Kunsmatige intelligensie en beeldherkenning met HuskyLens: 6 stappe (met foto's)
Kunsmatige intelligensie en beeldherkenning met HuskyLens: 6 stappe (met foto's)

Video: Kunsmatige intelligensie en beeldherkenning met HuskyLens: 6 stappe (met foto's)

Video: Kunsmatige intelligensie en beeldherkenning met HuskyLens: 6 stappe (met foto's)
Video: Slimme kracht: AI aan het werk in natuurhistorische collecties 2024, Julie
Anonim
Image
Image

Haai, wat gaan aan, ouens! Akarsh hier van CETech.

In hierdie projek gaan ons kyk na die HuskyLens van DFRobot. Dit is 'n AI-aangedrewe kameramodule wat verskeie kunsmatige intelligensie-operasies kan uitvoer, soos gesigherkenning, voorwerpherkenning en lynherkenning, ens. Aangesien die MatchX -module 'n bietjie duur was, het ek besluit om self iets soortgelyks te maak, en daarom het ek HuskyLens as 'n uitstekende keuse gevind, want dit is goedkoper in vergelyking met die MatchX -module en kan alles doen wat die MatchX kan behalwe een data -oordrag, en vir hierdie doel sal ons die Huskylens -module koppel met die RYLR907 LoRa -module van Reyax. Na die koppelvlak gebruik ons hierdie HuskyLens om 'n voorwerp op te spoor en die bespeurde data met die LoRa -module na 'n ander LoRa -module aan die ontvangerkant te stuur.

Laat ons nou by die prettige deel kom.

Voorrade

Onderdele wat gebruik word:

Husky Lens:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

Stap 1: Kry PCB's vir u vervaardigde projekte

Oor HuskyLens -module
Oor HuskyLens -module

U moet PCBWAY besoek om goedkoop PCB's aanlyn te bestel!

U kry 10 PCB's van goeie gehalte wat goedkoop by u voordeur vervaardig en gestuur word. U kry ook afslag op die aflewering op u eerste bestelling. Laai u Gerber -lêers op PCBWAY op om dit met goeie kwaliteit en vinnige omkeertyd te laat vervaardig. Kyk na hul aanlyn Gerber -kykerfunksie. Met beloningspunte kan u gratis goedere by hul geskenkwinkel kry.

Stap 2: Oor HuskyLens -module

Oor HuskyLens -module
Oor HuskyLens -module
Oor HuskyLens -module
Oor HuskyLens -module

HuskyLens is 'n maklik om te gebruik AI-masjienvisie-sensor met 6 ingeboude funksies: gesigherkenning, voorwerpopsporing, voorwerpherkenning, reëlvolg, kleuropsporing en etiketopsporing. Dit is 'n baie netjiese module met 'n kamera aan die voorkant en 'n LCD -skerm aan die agterkant en 3 LED's (2 wit en 1 RGB) aan boord wat deur die sagteware bestuur kan word. Dit het twee knoppies, een 'n skuifskakelaar om tussen die werkswyses te skakel en 'n drukknop om die voorwerpe voor die kamera vas te vang en te leer. Hoe meer dit leer, hoe slimmer is dit. Met die aanneming van die nuwe generasie AI -chip kan HuskyLens gesigte met 30 rame per sekonde opspoor. Deur die UART / I2C -poort kan HuskyLens aansluit by Arduino, Raspberry Pi of micro: bit om u baie kreatiewe projekte te maak sonder om met komplekse algoritmes te speel.

Sy tegniese spesifikasies is:

  • Verwerker: Kendryte K210
  • Beeldsensor:

    • SEN0305 HuskyLens: OV2640 (2.0 megapixel kamera)
    • SEN0336 HuskyLens PRO: OV5640 (5.0MegaPixel -kamera)
  • Voedingsspanning: 3.3 ~ 5.0V
  • Huidige verbruik (TYP): [email protected], [email protected] (gesigherkenningsmodus; 80% helderheid van die agtergrond; vul lig af)
  • Verbindings koppelvlak: UART; I2C
  • Skerm: 2.0-duim IPS-skerm met 'n resolusie van 320*240
  • Ingeboude algoritmes: gesigherkenning, objekopsporing, objekherkenning, lynsporing, kleurherkenning, merkherkenning
  • Dimensie: 52 mm 44,5 mm / 2,051,75"

Produkskakel:

Stap 3: Oor RYLR907 LoRa -module

Oor RYLR907 LoRa -module
Oor RYLR907 LoRa -module
Oor RYLR907 LoRa -module
Oor RYLR907 LoRa -module

Die RYLR907-ontvangersmodule beskik oor die Lora-langafstandmodem wat ultra-langafstand verspreide spektrumkommunikasie en hoë interferensie-immuniteit bied, terwyl die huidige verbruik tot die minimum beperk word. Dit kom met 'n Semtech SX1262 -motor wat 'n kragtige motor is en 'n uitstekende blokkerende immuniteit het. Die RYLR907 het 'n lae ontvangstroom en kan kanaalbeweging opspoor om die kragbesparende CAD-ontvangsmodus aan te skakel. Dit is baie sensitief en kan maklik beheer word deur AT -opdragte. Afgesien van al die bogenoemde funksies, het dit 'n ingeboude antenne en gebruik dit AES128-data-kodering. Al hierdie funksies maak dit geskik vir IoT -toepassings, mobiele toerusting, tuisveiligheid, ens.

Dit kan gebruik word om data oor te dra na 'n afstand in die orde van km tot sonder internet of iets anders. Dus sal ons hierdie LoRa -module gebruik om die data wat deur die HuskyLens ingesamel is, van die sender -einde na die ontvanger -einde oor te dra. Vir 'n gedetailleerde lees van die tegniese spesifikasies van die RYLR907 -module, kan u hier na die datablad gaan.

Produkskakel:

Stap 4: Die opstel van die sender- en ontvangerafdelings

Image
Image
Die opstel van die sender- en ontvangerafdelings
Die opstel van die sender- en ontvangerafdelings

In hierdie stap gaan ons die verbindings deel van die projek doen. Eerstens verbind ons die HuskyLens met die RYLR907 LoRa -module, dit maak die sender se kant en daarna verbind ons die LoRa -module met 'n ESP8266 om die ontvanger te laat eindig, wat die data wat deur die sender gestuur is, sal ontvang en dit sal vertoon die seriële monitor van die Arduino IDE.

Die stappe om HuskyLens met die LoRa -module te verbind, is soos volg:

  • Koppel die Vcc- en GND -pen van die HuskyLens aan die 5V en GND van die Arduino onderskeidelik.
  • Koppel die penne R en T van die HuskyLens aan die pen 11 en 10 van die Arduino onderskeidelik.
  • Neem nou die LoRa -module en koppel sy Vcc -pen aan die 3.3V -uitgang van die Arduino en GND -pen aan die GND van die Arduino.
  • Verbind die Rx -pen van die RYLR907 met die Tx -pen van die Arduino deur 'n weerstand soos in die stroombaan -diagram hierbo getoon. Die weerstandsnetwerk is nodig omdat die Arduino op 'n logiese vlak van 5V werk, terwyl die RYLR907 op 'n logiese vlak van 3.3V werk, sodat hierdie weerstande 5V tot 3.3V verlaag word.

Op hierdie manier word die sender -afdeling, dit wil sê die HuskyLens -verbindings, voltooi.

Nou vir die ontvanger -afdeling, benodig ons 'n ESP8266 om die LoRa -module te beheer vir die ontvangs van die gestuurde data. Verbindings wat hiervoor gemaak moet word, is soos volg:

  • Koppel die Vcc- en GND -penne van die LoRa -module aan die 3.3V- en GND -pen van die ESP8266.
  • Koppel die GPIO 15 -pen aan die Rx -pen van die LoRa en GPIO 13 -pen aan die Tx -pen van die RYLR907 -module.

Op hierdie manier is die verbindings van die ontvangerkant voltooi, ons hoef net die modules aan ons rekenaar te koppel en die kodes van die projek op te laai. Vir 'n gedetailleerde beskrywing van die LoRa -module wat hier gebruik word en die verbindings wat aan die einde van die ontvanger gedoen moet word, kan u die video hierbo kyk.

Stap 5: Kodering van die modules

Kodering van die modules
Kodering van die modules

Aangesien die verbindings vir beide afdelings gedoen word. Die enigste ding wat nog oorbly, is om die Arduino en ESP aan die rekenaar te koppel en kodes vir die projek een vir een op te laai. U kan die kodes vir die projek kry deur van hier na die Github -bladsy te gaan.

  • Laai die HuskyLens -biblioteek af wat op die GitHub -bladsy beskikbaar is en installeer dit op u Arduino IDE.
  • Maak nou die lêer met die naam "Arduino Husky Lens Lora Code.ino" oop, dit is die kode wat in die Arduino opgelaai moet word om data van HuskyLens te verkry en na die ontvanger te stuur. Kopieer hierdie kode en plak dit in u Arduino IDE.
  • Koppel die Arduino aan u rekenaar, kies die korrekte kaart en COM -poort en druk op die oplaai -knoppie sodra die kode opgelaai is, kan u u Arduino ontkoppel.

Op hierdie manier word die koderingsdeel vir die sender -einde voltooi. Nou kan u die ESP -module koppel wat saam met LoRa as ontvanger gebruik word.

  • Nadat u die ESP aan u rekenaar gekoppel het, maak die Github -bladsy weer oop en kopieer die kode in die lêer met die naam "ESP8266 LoRa Text.ino", wat u in die ESP8266 moet laai.
  • Plak die kode in die IDE. Kies die korrekte COM -poort en -bord en druk daarna op die oplaai -knoppie.

Namate die kode opgelaai word, is u gereed om die opstelling te gebruik.

Stap 6: Toets die skakel

Toets die skakel
Toets die skakel
Toets die skakel
Toets die skakel

Sodra die kode na beide modules opgelaai word, kan ons die skakel nagaan deur die seriële monitor eers oop te maak, sal die boodskap verskyn soos "Geen blok of pyl verskyn op die skerm nie". Dit beteken dat die HuskyLens nie geleer het van die voorwerp wat dit vertoon word nie. Die voorwerp word die eerste keer gesien en word nie deur die lens herken nie. Om dit te laat herken, die voorwerp of gesig wat dit wys. Ons moet die voorwerp aan die HuskyLens wys, en sodra dit die voorwerp gewys het, druk die leerknoppie (drukknoppie), dit sal die HuskyLens laat leer oor die voorwerp en die voorwerp herken wanneer iets soortgelyk aan die geleerde voorwerp is gewys. Aangesien die HuskyLens geleer het van die voorwerp, stuur dit die data oor die voorwerp wat dit sien en dat die data wat die LoRa aan die einde van die ontvanger ontvang, op die Serial Monitor vertoon word.

Op hierdie manier kan ons AI-aangedrewe HuskyLens gebruik om voorwerpe te herken, data daaroor te versamel en met behulp van die LoRa-module die versamelde data na 'n ander LoRa-module wat 'n paar kilometer daarvandaan is, oor te dra.

So, dit is alles vir die tutoriaal, ek hoop dat u daarvan gehou het.

Aanbeveel: