Talaan ng mga Nilalaman:

Artipisyal na Katalinuhan at Pagkilala sa Larawan Gamit ang HuskyLens: 6 na Hakbang (na may Mga Larawan)
Artipisyal na Katalinuhan at Pagkilala sa Larawan Gamit ang HuskyLens: 6 na Hakbang (na may Mga Larawan)

Video: Artipisyal na Katalinuhan at Pagkilala sa Larawan Gamit ang HuskyLens: 6 na Hakbang (na may Mga Larawan)

Video: Artipisyal na Katalinuhan at Pagkilala sa Larawan Gamit ang HuskyLens: 6 na Hakbang (na may Mga Larawan)
Video: ASECAM АНТИВАНДАЛЬНАЯ КАМЕРА 5-ЗУМ С ОПРЕДЕЛЕНИЕМ И СЛЕЖЕНИЕМ ЗА ЛЮДЬМИ 2024, Hulyo
Anonim
Image
Image

Hoy, ano na, Guys! Akarsh dito mula sa CETech.

Sa proyektong ito, titingnan namin ang HuskyLens mula sa DFRobot. Ito ay isang module na kamera na pinalakas ng AI na may kakayahang gumawa ng maraming mga pagpapatakbo ng Artipisyal na Intelihensiya tulad ng Pagkilala sa Mukha, Pagkilala sa Bagay, at Pagkilala sa Linya, atbp. Ito ay medyo katulad sa module ng MatchX na tinalakay namin ng ilang oras pabalik sa proyektong ito. Dahil ang module ng MatchX ay medyo mahal, nagpasya akong gumawa ng katulad sa sarili ko at para doon, nahanap ko ang HuskyLens bilang isang mahusay na pagpipilian dahil mas mura ito kumpara sa module ng MatchX at magagawa ang lahat na magagawa ng MatchX maliban sa isang hal. paghahatid ng data at para sa hangaring iyon ay mai-interface namin ang module ng Huskylens sa module na RYLR907 LoRa mula sa Reyax at magiging mabuti kaming puntahan. Matapos ang pag-interfacing, gagamitin namin ang HuskyLens na ito upang makita ang isang bagay at ipadala ang napansin na data gamit ang module na LoRa sa isa pang module ng LoRa sa panig ng tatanggap.

Kaya't punta tayo sa masayang bahagi ngayon.

Mga gamit

Mga Ginamit na Bahagi:

Husky Lens:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

Hakbang 1: Kumuha ng Mga PCB para sa Iyong Mga Proyekto na Pinagawa

Tungkol sa HuskyLens Module
Tungkol sa HuskyLens Module

Dapat mong suriin ang PCBWAY para sa pag-order ng mga PCB online para sa murang!

Makakakuha ka ng 10 mahusay na kalidad na mga PCB na gawa at naipadala sa iyong pintuan para sa murang. Makakakuha ka rin ng isang diskwento sa pagpapadala sa iyong unang order. I-upload ang iyong mga Gerber file papunta sa PCBWAY upang makagawa ang mga ito ng mahusay na kalidad at mabilis na oras ng pag-ikot. Suriin ang kanilang online Gerber viewer function. Sa mga puntos ng gantimpala, maaari kang makakuha ng mga libreng bagay mula sa kanilang tindahan ng regalo.

Hakbang 2: Tungkol sa HuskyLens Module

Tungkol sa HuskyLens Module
Tungkol sa HuskyLens Module
Tungkol sa HuskyLens Module
Tungkol sa HuskyLens Module

Ang HuskyLens ay isang madaling gamiting sensor ng paningin ng machine ng AI na may 6 na built-in na pag-andar: pagkilala sa mukha, pagsubaybay sa bagay, pagkilala ng bagay, pagsunod sa linya, pagtuklas ng kulay, at pagtuklas ng tag. Ito ay isang medyo maayos na module na may kasamang camera sa harap at isang LCD display sa likuran at 3 LEDs (2 puti at 1 RGB) onboard na maaaring makontrol sa pamamagitan ng software. Mayroon itong dalawang mga pindutan dito, Isa sa isang slider switch upang magpalipat-lipat sa pagitan ng mga mode ng pagpapatakbo at isang pushbutton upang makuha at malaman ang tungkol sa mga bagay sa harap ng camera. Mas natututo ito, mas matalino ito. Ang pag-aampon ng bagong henerasyon ng AI chip ay nagbibigay-daan sa HuskyLens na makita ang mga mukha sa 30 mga frame bawat segundo. Sa pamamagitan ng UART / I2C port, ang HuskyLens ay maaaring kumonekta sa Arduino, Raspberry Pi, o micro: kaunti upang matulungan kang gumawa ng mga napaka-malikhaing proyekto nang hindi naglalaro sa mga kumplikadong algorithm.

Ang mga pagtutukoy ng Teknikal ay:

  • Proseso: Kendryte K210
  • Sensor ng imahe:

    • SEN0305 HuskyLens: OV2640 (2.0Megapixel Camera)
    • SEN0336 HuskyLens PRO: OV5640 (5.0MegaPixel Camera)
  • Supply Boltahe: 3.3 ~ 5.0V
  • Kasalukuyang Pagkonsumo (TYP): [email protected], [email protected] (mode ng pagkilala sa mukha; 80% na ilaw ng backlight; punan ang ilaw)
  • Interface ng Koneksyon: UART; I2C
  • Ipakita: 2.0-inch IPS screen na may resolusyon na 320 * 240
  • Mga built-in na Algorithm: Pagkilala sa Mukha, Pagsubaybay sa Bagay, Pagkilala sa Bagay, Pagsubaybay sa Linya, Pagkilala sa Kulay, Pagkilala sa Tag
  • Dimensyon: 52mm44.5mm / 2.051.75"

Link ng Produkto:

Hakbang 3: Tungkol sa RYLR907 LoRa Module

Tungkol sa RYLR907 LoRa Module
Tungkol sa RYLR907 LoRa Module
Tungkol sa RYLR907 LoRa Module
Tungkol sa RYLR907 LoRa Module

Nagtatampok ang RYLR907 transceiver module ng Lora long range modem na nagbibigay ng ultra-long range spread spektrum na komunikasyon at mataas na resistensya sa kaligtasan sa sakit habang pinapaliit ang kasalukuyang pagkonsumo. Ito ay may isang Semtech SX1262 Engine na kung saan ay isang malakas at may mahusay na resistensya sa pag-block. Ang RYLR907 ay may Mababang makatanggap ng kasalukuyang at maaaring tuklasin ang paggalaw ng channel upang maitakda ang power-save na CAD mode ng pagtanggap. Ito ay lubos na sensitibo at maaaring madaling kontrolin ng mga utos ng AT. Bukod sa lahat ng nabanggit na tampok, mayroon itong built-in na antena at gumagamit ng pag-encrypt ng AES128 Data. Ginagawa itong angkop ng lahat ng mga tampok na ito para sa Mga IoT Application, Mobile Equipment, Home security, atbp.

Maaari itong magamit upang magpadala ng data sa isang distansya sa pagkakasunud-sunod ng km na sa walang anumang internet o ibang bagay. Gagamitin namin ang module na LoRa na ito upang ilipat ang data na nakolekta ng HuskyLens mula sa dulo ng transmitter hanggang sa dulo ng tatanggap. Upang makakuha ng isang detalyadong nabasa tungkol sa mga panteknikal na pagtutukoy ng module na RYLR907 maaari kang magtungo sa datasheet nito mula dito.

Link ng Produkto:

Hakbang 4: Pag-set up ng Mga Seksyon ng Transmitter at Reciever

Image
Image
Pag-set up ng Mga Seksyon ng Transmitter at Reciever
Pag-set up ng Mga Seksyon ng Transmitter at Reciever

Sa hakbang na ito, gagawin namin ang mga koneksyon na bahagi ng proyekto. Una, ikonekta namin ang HuskyLens sa module na RYLR907 LoRa na gagawin nito ang bahagi ng transmitter at pagkatapos nito, ikonekta namin ang module ng LoRa na may isang ESP8266 upang tapusin ang tatanggap na tatanggap ng data na ipinadala ng transmiter at ipapakita ito sa ang Serial Monitor ng Arduino IDE.

Ang Mga Hakbang upang ikonekta ang HuskyLens sa module na LoRa ay ang mga sumusunod:

  • Ikonekta ang Vcc at GND Pin ng HuskyLens sa 5V at GND ng Arduino ayon sa pagkakabanggit.
  • Ikonekta ang mga pin na R at T ng HuskyLens sa Pin No. 11 at 10 ng Arduino ayon sa pagkakabanggit.
  • Ngayon kunin ang module ng LoRa at ikonekta ang Vcc pin nito sa 3.3V output ng Arduino at GND pin sa GND ng Arduino.
  • Ikonekta ang Rx pin ng RYLR907 sa Tx pin ng Arduino sa pamamagitan ng isang risistor tulad ng ipinakita sa circuit diagram sa itaas. Kinakailangan ang network ng resistor dahil ang Arduino ay gumagana sa isang antas ng 5V na lohika samantalang ang RYLR907 ay gumagana sa isang 3.3V antas ng lohika upang ibagsak ang 5V sa 3.3V ginagamit ang mga resistor na ito.

Sa ganitong paraan, ang seksyon ng Transmitter ibig sabihin ang mga koneksyon sa HuskyLens ay nakumpleto.

Ngayon para sa seksyon ng tatanggap, kailangan namin ng isang ESP8266 upang makontrol ang module ng LoRa para sa pagtanggap ng naihatid na data. Ang mga koneksyon na gagawin sa pagtatapos na ito ay ang mga sumusunod:

  • Ikonekta ang Vcc at GND Pins ng module ng LoRa sa 3.3V at GND pin ng ESP8266.
  • Ikonekta ang GPIO 15 pin sa Rx pin ng LoRa at GPIO 13 pin sa Tx pin ng RYLR907 module.

Sa ganitong paraan, nakumpleto ang mga koneksyon ng panig ng tatanggap kailangan lang naming ikonekta ang mga module sa aming PC at i-upload ang mga code ng proyekto. Para sa isang detalyadong paglalarawan ng module ng LoRa na ginamit dito at ang mga koneksyon na gagawin sa pagtatapos ng tatanggap, maaari mong suriin ang video sa itaas.

Hakbang 5: Pag-coding ng Mga Modyul

Pag-coding ng Mga Modyul
Pag-coding ng Mga Modyul

Tulad ng mga Koneksyon para sa parehong mga seksyon ay tapos na. Ngayon ang natitira lamang ay upang ikonekta ang Arduino at ESP sa PC at mag-upload ng mga code para sa proyekto nang paisa-isa. Maaari mong makuha ang mga code para sa proyekto sa pamamagitan ng pagpunta sa pahina ng Github mula rito.

  • I-download ang HuskyLens library na magagamit sa pahina ng GitHub at i-install ito sa iyong Arduino IDE.
  • Ngayon buksan ang file na pinangalanang "Arduino Husky Lens Lora Code.ino" ito ang code na kailangang i-upload sa Arduino para sa pagkuha ng data mula sa HuskyLens at ipadala ito sa tatanggap. Kopyahin ang code na ito at i-paste ito sa iyong Arduino IDE.
  • Ikonekta ang Arduino sa iyong PC, piliin ang tamang board at COM port, at pindutin ang pindutan ng pag-upload sa sandaling ma-upload ang code maaari mong idiskonekta ang iyong Arduino.

Sa ganitong paraan, nakumpleto ang bahagi ng pag-coding para sa dulo ng transmitter. Ngayon ay maaari mong ikonekta ang module ng ESP na sinamahan ng LoRa ay gagamitin bilang tatanggap.

  • Matapos ikonekta ang ESP sa iyong PC buksan muli ang pahina ng Github at kopyahin ang code sa file na pinangalanang "ESP8266 LoRa Text.ino" ito ang kailangan i-upload sa ESP8266.
  • I-paste ang code sa IDE. Piliin ang tamang COM Port at board at pagkatapos nito pindutin ang upload button.

Habang nai-upload ang code handa ka nang gamitin ang pag-set up.

Hakbang 6: Pagsubok sa Link

Pagsubok sa Link
Pagsubok sa Link
Pagsubok sa Link
Pagsubok sa Link

Sa sandaling ma-upload ang code sa parehong mga module maaari naming suriin ang link sa pamamagitan ng pagbubukas ng serial monitor sa una ay ipapakita nito ang mensahe tulad ng "Walang bloke o arrow na lilitaw sa screen". Nangangahulugan ito na ang HuskyLens ay hindi natutunan tungkol sa bagay na ito ay ipinapakita. Ang bagay ay nakikita sa unang pagkakataon at hindi kinikilala ng Lens. Kaya't upang makilala ito ang bagay o mukha na ipinakita dito. Kailangan naming ipakita sa HuskyLens ang bagay at sa sandaling kilalanin nito ang bagay na ipinakita dito pindutin ang pindutan ng pag-aaral (pindutan ng push) gagawin nitong malaman ng HuskyLens ang tungkol sa bagay at gawin itong makilala ang bagay kapag ang anumang katulad sa natutunan na bagay ay ipinakita Ngayon dahil natutunan ng HuskyLens ang tungkol sa bagay ay magpapadala ito ng data tungkol sa bagay na nakikita nito at ang data na natanggap ng LoRa sa dulo ng tatanggap ay ipinapakita sa Serial Monitor.

Sa ganitong paraan, maaari naming gamitin ang HuskyLens na pinapatakbo ng AI upang makilala ang mga bagay, mangolekta ng data tungkol sa mga ito, at sa tulong ng module ng LoRa maipadala ang natipon na data sa isa pang module ng LoRa na inilagay ilang km ang layo.

Kaya't ito lang para sa tutorial sana ay nagustuhan mo ito.

Inirerekumendang: