Isi kandungan:

Kecerdasan Buatan dan Pengecaman Imej Menggunakan HuskyLens: 6 Langkah (dengan Gambar)
Kecerdasan Buatan dan Pengecaman Imej Menggunakan HuskyLens: 6 Langkah (dengan Gambar)

Video: Kecerdasan Buatan dan Pengecaman Imej Menggunakan HuskyLens: 6 Langkah (dengan Gambar)

Video: Kecerdasan Buatan dan Pengecaman Imej Menggunakan HuskyLens: 6 Langkah (dengan Gambar)
Video: Новый гуманоидный робот ИИ побьет Tesla Optimus за 100 000 долларов + новое 3D видео ИИ 2024, Jun
Anonim
Image
Image

Hei, ada apa, kawan! Akarsh di sini dari CETech.

Dalam projek ini, kita akan melihat HuskyLens dari DFRobot. Ia adalah modul kamera bertenaga AI yang mampu melakukan beberapa operasi Kecerdasan Buatan seperti Pengecaman Wajah, Pengecaman Objek, dan Pengecaman Garisan, dan lain-lain. Ia agak serupa dengan modul MatchX yang telah kita bincangkan beberapa ketika dalam projek ini. Oleh kerana modul MatchX agak mahal, saya memutuskan untuk membuat sesuatu yang serupa sendiri dan untuk itu, saya dapati HuskyLens sebagai pilihan yang bagus kerana lebih murah jika dibandingkan dengan modul MatchX dan dapat melakukan semua yang dapat dilakukan oleh MatchX kecuali satu iaitu penghantaran data dan untuk tujuan itu kami akan menghubungkan modul Huskylens dengan modul RYLR907 LoRa dari Reyax dan kami akan terus maju. Selepas antara muka, kami akan menggunakan HuskyLens ini untuk mengesan objek dan menghantar data yang dikesan menggunakan modul LoRa ke modul LoRa lain di sisi penerima.

Jadi mari kita ke bahagian yang menyeronokkan sekarang.

Bekalan

Bahagian yang Digunakan:

Lensa Husky:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

Langkah 1: Dapatkan PCB untuk Projek Anda Dibuat

Mengenai Modul HuskyLens
Mengenai Modul HuskyLens

Anda mesti menyemak PCBWAY untuk memesan PCB dalam talian dengan harga murah!

Anda mendapat 10 PCB berkualiti baik yang dihasilkan dan dihantar ke depan pintu anda dengan harga yang murah. Anda juga akan mendapat potongan harga penghantaran pada pesanan pertama anda. Muat naik fail Gerber anda ke PCBWAY untuk menghasilkannya dengan kualiti yang baik dan masa pemulihan yang cepat. Lihat fungsi penonton Gerber dalam talian mereka. Dengan mata ganjaran, anda boleh mendapatkan barang percuma dari kedai hadiah mereka.

Langkah 2: Mengenai Modul HuskyLens

Mengenai Modul HuskyLens
Mengenai Modul HuskyLens
Mengenai Modul HuskyLens
Mengenai Modul HuskyLens

HuskyLens adalah sensor penglihatan mesin AI yang mudah digunakan dengan 6 fungsi bawaan: pengecaman wajah, penjejakan objek, pengenalan objek, ikuti garis, pengesanan warna, dan pengesanan tag. Ia adalah modul yang cukup rapi yang dilengkapi dengan kamera di bahagian depan dan paparan LCD di bahagian belakang dan 3 LED (2 putih dan 1 RGB) di atas kapal yang dapat dikendalikan melalui perisian. Memiliki dua butang di atasnya, Satu sakelar slaid untuk beralih antara modus operasi dan tombol tekan untuk menangkap dan belajar tentang objek di depan kamera. Semakin banyak belajar, semakin pintar. Penerapan cip AI generasi baru membolehkan HuskyLens mengesan wajah pada 30 bingkai sesaat. Melalui port UART / I2C, HuskyLens dapat menyambung ke Arduino, Raspberry Pi, atau micro: bit untuk membantu anda membuat projek yang sangat kreatif tanpa bermain dengan algoritma yang kompleks.

Spesifikasi teknikalnya adalah:

  • Pemproses: Kendryte K210
  • Sensor imej:

    • SEN0305 HuskyLens: OV2640 (2.0Megapixel Camera)
    • SEN0336 HuskyLens PRO: OV5640 (5.0MegaPixel Camera)
  • Voltan Bekalan: 3.3 ~ 5.0V
  • Penggunaan Semasa (TYP): [email protected], [email protected] (mod pengecaman wajah; 80% kecerahan lampu latar; isi cahaya mati)
  • Antaramuka Sambungan: UART; I2C
  • Paparan: Layar IPS 2.0 inci dengan resolusi 320 * 240
  • Algoritma terbina dalam: Pengecaman Wajah, Penjejakan Objek, Pengecaman Objek, Penjejakan Garis, Pengecaman Warna, Pengecaman Tag
  • Dimensi: 52mm44.5mm / 2.051.75"

Pautan Produk:

Langkah 3: Mengenai Modul LoRa RYLR907

Mengenai Modul LoRa RYLR907
Mengenai Modul LoRa RYLR907
Mengenai RYLR907 LoRa Module
Mengenai RYLR907 LoRa Module

Modul transceiver RYLR907 menampilkan modem jarak jauh Lora yang menyediakan komunikasi spektrum penyebaran jarak jauh ultra dan kekebalan gangguan tinggi sambil meminimumkan penggunaan semasa. Ia dilengkapi dengan Mesin Semtech SX1262 yang kuat dan mempunyai kekebalan penyekat yang sangat baik. RYLR907 mempunyai arus penerimaan Rendah dan dapat mengesan pergerakan saluran untuk menghidupkan mod penerimaan CAD penjimatan kuasa. Ia sangat sensitif dan dapat dikawal dengan mudah oleh perintah AT. Selain daripada semua ciri yang disebutkan di atas, ia mempunyai antena bawaan dan menggunakan enkripsi Data AES128. Semua ciri ini menjadikannya sesuai untuk Aplikasi IoT, Peralatan Mudah Alih, keselamatan Rumah, dll.

Ia dapat digunakan untuk mengirimkan data ke jarak dalam urutan km hingga tanpa internet atau perkara lain. Oleh itu, kami akan menggunakan modul LoRa ini untuk memindahkan data yang dikumpulkan oleh HuskyLens dari hujung pemancar ke hujung penerima. Untuk mendapatkan pembacaan terperinci mengenai spesifikasi teknikal modul RYLR907, anda boleh pergi ke lembar datanya dari sini.

Pautan Produk:

Langkah 4: Menyiapkan Bahagian Pemancar dan Penerima

Image
Image
Menyiapkan Bahagian Pemancar dan Penerima
Menyiapkan Bahagian Pemancar dan Penerima

Dalam langkah ini, kita akan melakukan sambungan projek. Pertama, kita akan menyambungkan HuskyLens dengan modul RYLR907 LoRa ini akan menjadikan bahagian pemancar dan selepas itu, kita akan menyambungkan modul LoRa dengan ESP8266 untuk menjadikan penerima hujung yang akan menerima data yang dihantar oleh pemancar dan akan memaparkannya di Monitor Serial Arduino IDE.

Langkah-langkah untuk menghubungkan HuskyLens dengan modul LoRa adalah seperti berikut:

  • Sambungkan Pin Vcc dan GND HuskyLens masing-masing ke 5V dan GND Arduino.
  • Sambungkan pin R dan T HuskyLens ke Pin No. 11 dan 10 Arduino masing-masing.
  • Sekarang ambil modul LoRa dan sambungkan pin Vccnya ke output 3.3V Arduino dan pin GND ke GND Arduino.
  • Sambungkan pin Rx RYLR907 ke pin Tx Arduino melalui perintang seperti yang ditunjukkan dalam rajah litar di atas. Rangkaian perintang diperlukan kerana Arduino berfungsi pada tahap logik 5V sedangkan RYLR907 berfungsi pada tahap logik 3.3V sehingga untuk menurunkan 5V ke 3.3V perintang ini digunakan.

Dengan cara ini, bahagian Pemancar iaitu sambungan HuskyLens selesai.

Sekarang untuk bahagian penerima, kita memerlukan ESP8266 untuk mengawal modul LoRa untuk menerima data yang dihantar. Sambungan yang perlu dilakukan adalah seperti berikut:

  • Sambungkan Pin Vcc dan GND modul LoRa ke pin 3.3V dan GND ESP8266.
  • Sambungkan pin GPIO 15 ke pin Rx dari LoRa dan pin GPIO 13 ke pin Tx modul RYLR907.

Dengan cara ini, sambungan dari sisi penerima selesai, kita hanya perlu menyambungkan modul ke PC kita dan memuat naik kod projek. Untuk penerangan terperinci mengenai modul LoRa yang digunakan di sini dan sambungan yang perlu dilakukan di hujung penerima, anda boleh menyemak video di atas.

Langkah 5: Pengekodan Modul

Pengekodan Modul
Pengekodan Modul

Oleh kerana Sambungan untuk kedua-dua bahagian selesai. Yang tinggal hanyalah menyambungkan Arduino dan ESP ke PC dan memuat naik kod untuk satu projek satu persatu. Anda boleh mendapatkan kod untuk projek dengan menuju ke halaman Github dari sini.

  • Muat turun perpustakaan HuskyLens yang tersedia di halaman GitHub dan pasangkannya ke Arduino IDE anda.
  • Sekarang buka fail bernama "Arduino Husky Lens Lora Code.ino" ini adalah kod yang perlu dimuat naik di Arduino untuk mendapatkan data dari HuskyLens dan mengirimkannya ke penerima. Salin kod ini dan tampal di Arduino IDE anda.
  • Sambungkan Arduino ke PC anda, pilih papan papan dan COM yang betul, dan tekan butang muat naik sebaik sahaja kod dimuat, anda boleh memutuskan sambungan Arduino anda.

Dengan cara ini, bahagian pengekodan untuk hujung pemancar selesai. Sekarang anda boleh menyambungkan modul ESP yang digabungkan dengan LoRa akan digunakan sebagai penerima.

  • Setelah menyambungkan ESP ke PC anda, buka halaman Github sekali lagi dan salin kod dalam fail bernama "ESP8266 LoRa Text.ino" inilah yang perlu dimuat naik dalam ESP8266.
  • Tampal kod ke dalam IDE. Pilih Port dan papan COM yang betul dan selepas itu tekan butang muat naik.

Semasa kod dimuat naik, anda sudah bersedia untuk menggunakan persediaan.

Langkah 6: Menguji Pautan

Menguji Pautan
Menguji Pautan
Menguji Pautan
Menguji Pautan

Sebaik sahaja kod diunggah ke kedua modul, kami dapat memeriksa pautan dengan membuka monitor bersiri pada awalnya ia akan menunjukkan pesan seperti "Tidak ada blok atau anak panah muncul di layar". Ini bermaksud bahawa HuskyLens belum mengetahui tentang objek yang ditunjukkan. Objek dilihat untuk pertama kalinya dan tidak dikenali oleh Lens. Oleh itu untuk mengenali objek atau wajah yang ditunjukkan kepadanya. Kita perlu menunjukkan objek HuskyLens dan setelah menyedari objek yang ditunjukkan kepadanya tekan butang pembelajaran (tekan butang) ini akan membuat HuskyLens belajar mengenai objek tersebut dan membuatnya dapat mengenali objek tersebut apabila ada sesuatu yang serupa dengan objek yang dipelajari. ditunjukkan. Sekarang kerana HuskyLens telah mengetahui tentang objek itu, ia akan menghantar data mengenai objek yang dilihatnya dan data yang diterima oleh LoRa di hujung penerima akan dipaparkan di Monitor Serial.

Dengan cara ini, kita dapat menggunakan HuskyLens berkuasa AI untuk mengenali objek, mengumpulkan data mengenainya, dan dengan bantuan modul LoRa menghantar data yang dikumpulkan ke modul LoRa lain yang terletak beberapa km jauhnya.

Jadi itu sahaja untuk tutorial semoga anda menyukainya.

Disyorkan: