Sisukord:

Tehisintellekt ja pildituvastus HuskyLensi abil: 6 sammu (piltidega)
Tehisintellekt ja pildituvastus HuskyLensi abil: 6 sammu (piltidega)

Video: Tehisintellekt ja pildituvastus HuskyLensi abil: 6 sammu (piltidega)

Video: Tehisintellekt ja pildituvastus HuskyLensi abil: 6 sammu (piltidega)
Video: MAATRIKS TEHISINTELLEKT JA SIMULATSIOON 2024, Juuli
Anonim
Image
Image

Hei, mis lahti, poisid! Akarsh siin CETechist.

Selles projektis vaatame üle DFRoboti HuskyLensi. See on tehisintellektiga töötav kaameramoodul, mis on võimeline tegema mitmeid tehisintellekti toiminguid, nagu näotuvastus, objektituvastus ja joontuvastus jne. See on mõnevõrra sarnane MatchX-mooduliga, mida me selles projektis mõni aeg tagasi arutasime. Kuna MatchX -moodul oli natuke kallis, otsustasin ise midagi sarnast teha ja selleks leidsin HuskyLensi suurepärase valikuna, kuna see on MatchX -mooduliga võrreldes odavam ja saab teha kõike, mida MatchX suudab, välja arvatud üks, st andmete edastamiseks ja selleks ühendame Huskylensi mooduli Reyaxi RYLR907 LoRa mooduliga ja meil on hea minna. Pärast liidestamist kasutame seda HuskyLensi objekti tuvastamiseks ja saadame tuvastatud andmed LoRa mooduli abil teisele LoRa moodulile vastuvõtja poolel.

Nii et asume nüüd lõbusa osa juurde.

Tarvikud

Kasutatud osad:

Husky Lens:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

Samm: hankige oma projektide jaoks trükkplaadid

Teave HuskyLensi mooduli kohta
Teave HuskyLensi mooduli kohta

PCBWAY tellimiseks veebis odavalt!

Saate odavalt odavat 10 kvaliteetset trükkplaati, mis tarnitakse teie koduuksele. Samuti saate esimese tellimuse saatmisel allahindlust. Laadige oma Gerberi failid PCBWAY -le üles, et need saaksid kvaliteetse ja kiire töötlemisajaga. Vaadake nende veebipõhist Gerberi vaataja funktsiooni. Preemiapunktidega saate nende kingipoodidest tasuta kraami.

2. samm. Teave HuskyLensi mooduli kohta

Teave HuskyLensi mooduli kohta
Teave HuskyLensi mooduli kohta
Teave HuskyLensi mooduli kohta
Teave HuskyLensi mooduli kohta

HuskyLens on hõlpsasti kasutatav tehisintellekti nägemisandur, millel on 6 sisseehitatud funktsiooni: näotuvastus, objektide jälgimine, objektide tuvastamine, joonte järgimine, värvide tuvastamine ja siltide tuvastamine. See on päris korralik moodul, mille esiküljel on kaamera ja tagaküljel LCD -ekraan ning 3 LED -i (2 valget ja 1 RGB), mida saab tarkvara kaudu juhtida. Sellel on kaks nuppu, üks liuglüliti töörežiimide vahel vahetamiseks ja nupp kaamera ees olevate objektide jäädvustamiseks ja tundmaõppimiseks. Mida rohkem see õpib, seda targem on. Uue põlvkonna AI -kiibi kasutuselevõtt võimaldab HuskyLensil tuvastada nägusid 30 kaadrit sekundis. UART / I2C pordi kaudu saab HuskyLens luua ühenduse Arduino, Raspberry Pi või micro: bitiga, et aidata teil teha väga loomingulisi projekte ilma keerukate algoritmidega mängimata.

Selle tehnilised andmed on järgmised:

  • Protsessor: Kendryte K210
  • Pildiandur:

    • SEN0305 Husky Objektiiv: OV2640 (2,0 megapiksline kaamera)
    • SEN0336 HuskyLens PRO: OV5640 (5,0 megapiksline kaamera)
  • Toitepinge: 3.3 ~ 5.0V
  • Praegune tarbimine (TYP): 320mA@3,3V, [email protected] (näotuvastusrežiim; 80% taustavalguse heledus; täituv tuli välja lülitatud)
  • Ühendusliides: UART; I2C
  • Ekraan: 2,0-tolline IPS-ekraan eraldusvõimega 320*240
  • Sisseehitatud algoritmid: näotuvastus, objektide jälgimine, objektide tuvastamine, joonte jälgimine, värvide tuvastamine, siltide tuvastamine
  • Mõõtmed: 52mm44,5mm / 2,051,75"

Toote link:

3. samm. Teave RYLR907 LoRa mooduli kohta

Teave RYLR907 LoRa mooduli kohta
Teave RYLR907 LoRa mooduli kohta
Teave RYLR907 LoRa mooduli kohta
Teave RYLR907 LoRa mooduli kohta

RYLR907 transiiverimoodulil on Lora pikamaa modem, mis tagab ülikiire hajuspektriside ja kõrge häirekindluse, minimeerides samal ajal voolutarbimist. Kaasas Semtech SX1262 mootor, mis on võimas ja millel on suurepärane blokeeriv immuunsus. Seadmel RYLR907 on madal vastuvõtuvool ja see suudab tuvastada kanali liikumise, et lülitada sisse energiasäästlik CAD-vastuvõturežiim. See on väga tundlik ja seda saab hõlpsasti juhtida AT -käskudega. Lisaks kõigile ülaltoodud funktsioonidele on sellel sisseehitatud antenn ja see kasutab AES128 andmete krüptimist. Kõik need funktsioonid muudavad selle sobivaks Interneti -rakenduste, mobiilseadmete, koduturbe jms jaoks.

Seda saab kasutada andmete edastamiseks kaugusele suurusjärgus km, et ilma Interneti või muu asjata. Seega kasutame seda LoRa moodulit HuskyLensi kogutud andmete edastamiseks saatja otsast vastuvõtja otsa. RYLR907 mooduli tehniliste spetsifikatsioonide kohta üksikasjaliku lugemise saamiseks minge siit selle andmelehele.

Toote link:

4. samm: saatja ja vastuvõtja sektsioonide seadistamine

Image
Image
Saatja ja vastuvõtja sektsioonide seadistamine
Saatja ja vastuvõtja sektsioonide seadistamine

Selles etapis teeme projekti ühenduste osa. Esiteks ühendame HuskyLensi RYLR907 LoRa mooduliga, see muudab saatja poole ja pärast seda ühendame LoRa mooduli ESP8266 -ga, et teha vastuvõtja otsa, mis võtab vastu saatja saadetud andmed ja kuvab need Arduino IDE jadamonitor.

HuskyLensi ühendamiseks LoRa mooduliga on järgmised sammud:

  • Ühendage HuskyLensi Vcc ja GND tihvt vastavalt Arduino 5V ja GND -ga.
  • Ühendage HuskyLensi tihvtid R ja T vastavalt Arduino tihvtiga nr 11 ja 10.
  • Nüüd võtke LoRa moodul ja ühendage selle Vcc tihvt Arduino 3,3 V väljundiga ja GND tihvt Arduino GND -ga.
  • Ühendage RYLR907 Rx -tihvt takisti kaudu Arduino Tx -tihvtiga, nagu on näidatud ülaltoodud skeemil. Takisti võrk on vajalik, kuna Arduino töötab 5 V loogikatasandil, samas kui RYLR907 töötab 3,3 V loogika tasemel, nii et neid takistusi kasutatakse 5 V vähendamiseks 3,3 V.

Sel viisil valmib saatjate sektsioon, st HuskyLensi ühendused.

Nüüd vastuvõtja sektsiooni jaoks vajame edastatud andmete vastuvõtmiseks LoRa mooduli juhtimiseks ESP8266. Sel eesmärgil tehtavad ühendused on järgmised:

  • Ühendage LoRa mooduli Vcc ja GND kontaktid ESP8266 3,3 V ja GND kontaktiga.
  • Ühendage GPIO 15 tihvt LoRa Rx tihvtiga ja GPIO 13 tihvt RYLR907 mooduli Tx tihvtiga.

Sel viisil on vastuvõtja poole ühendused lõpule viidud, nüüd peame lihtsalt ühendama moodulid arvutiga ja laadima üles projekti koodid. Siin kasutatava LoRa mooduli ja vastuvõtja otsas tehtavate ühenduste üksikasjaliku kirjelduse leiate ülaltoodud videost.

Samm: moodulite kodeerimine

Moodulite kodeerimine
Moodulite kodeerimine

Kuna mõlema sektsiooni ühendused on tehtud. Nüüd jääb üle vaid ühendada Arduino ja ESP arvutiga ning laadida projekti koodid ükshaaval üles. Projekti koodid saate siit, minnes Githubi lehele.

  • Laadige GitHubi lehel saadaval olev HuskyLens raamatukogu alla ja installige see oma Arduino IDE -sse.
  • Nüüd avage fail nimega "Arduino Husky Lens Lora Code.ino". See on kood, mis tuleb HuskyLensist andmete saamiseks Arduinosse üles laadida ja vastuvõtjale saata. Kopeerige see kood ja kleepige see oma Arduino IDE -sse.
  • Ühendage Arduino arvutiga, valige õige tahvel ja COM -port ning klõpsake kohe üleslaadimisnupul, kui kood on üles laaditud, saate Arduino lahti ühendada.

Sel viisil valmib saatja otsa kodeeriv osa. Nüüd saate ühendada ESP -mooduli, mida koos LoRa -ga kasutatakse vastuvõtjana.

  • Pärast ESP ühendamist arvutiga avage Githubi leht uuesti ja kopeerige kood faili nimega "ESP8266 LoRa Text.ino", see tuleb ESP8266 -s üles laadida.
  • Kleepige kood IDE -sse. Valige õige COM -port ja -plaat ning seejärel vajutage üleslaadimisnuppu.

Koodi üleslaadimisel olete valmis seadistust kasutama.

6. samm: lingi testimine

Lingi testimine
Lingi testimine
Lingi testimine
Lingi testimine

Niipea, kui kood on mõlemasse moodulisse üles laaditud, saame linki kontrollida, avades algselt jadamonitori, kuvatakse teade nagu "Ekraanil pole plokki ega noolt". See tähendab, et HuskyLens ei ole kuvatud objekti kohta midagi teada saanud. Objekti näeb esmakordselt ja objektiiv ei tunne seda ära. Nii et see tuvastaks talle näidatud objekti või näo. Peame HuskyLensile objekti näitama ja niipea, kui see tunnistab talle näidatud objekti, vajutage õppimisnuppu (surunuppu), paneb see HuskyLens objekti tundma õppima ja paneb selle objekti ära tundma, kui midagi õpitud objektiga sarnast on näidatud. Nüüd, kui HuskyLens on objekti kohta teada saanud, saadab ta andmed selle objekti kohta, mida ta näeb, ja et LoRa vastuvõetud andmed vastuvõtja otsas kuvatakse jadamonitoril.

Sel viisil saame tehisintellektiga töötava HuskyLensi abil objektid ära tunda, nende kohta andmeid koguda ning LoRa mooduli abil edastada kogutud andmed teise LoRa mooduli juurde, mis asub mitme kilomeetri kaugusel.

Nii et see on õpetuse jaoks, loodan, et teile meeldis.

Soovitan: