Table des matières:

Intelligence artificielle et reconnaissance d'images à l'aide de HuskyLens : 6 étapes (avec images)
Intelligence artificielle et reconnaissance d'images à l'aide de HuskyLens : 6 étapes (avec images)

Vidéo: Intelligence artificielle et reconnaissance d'images à l'aide de HuskyLens : 6 étapes (avec images)

Vidéo: Intelligence artificielle et reconnaissance d'images à l'aide de HuskyLens : 6 étapes (avec images)
Vidéo: Faire de l’intelligence artificielle en 5min avec ça ! 2024, Novembre
Anonim
Image
Image

Hé, quoi de neuf, les gars ! Akarsh ici de CETech.

Dans ce projet, nous allons jeter un œil au HuskyLens de DFRobot. Il s'agit d'un module de caméra alimenté par l'IA qui est capable d'effectuer plusieurs opérations d'intelligence artificielle telles que la reconnaissance faciale, la reconnaissance d'objets et la reconnaissance de ligne, etc. Il est quelque peu similaire au module MatchX dont nous avons discuté il y a quelque temps dans ce projet. Comme le module MatchX était un peu cher, j'ai décidé de faire quelque chose de similaire par moi-même et pour cela, j'ai trouvé HuskyLens comme un excellent choix car il est moins cher par rapport au module MatchX et peut faire tout ce que le MatchX peut sauf un c'est-à-dire transmission de données et pour cela nous interfacerons le module Huskylens avec le module RYLR907 LoRa de Reyax et nous serons prêts à partir. Après l'interfaçage, nous utiliserons ce HuskyLens pour détecter un objet et envoyer les données détectées à l'aide du module LoRa à un autre module LoRa côté récepteur.

Passons maintenant à la partie amusante.

Fournitures

Pièces utilisées:

Objectif Husky:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

Étape 1: Faites fabriquer des PCB pour vos projets

À propos du module HuskyLens
À propos du module HuskyLens

Vous devez consulter PCBWAY pour commander des PCB en ligne pour pas cher !

Vous obtenez 10 PCB de bonne qualité fabriqués et expédiés à votre porte pour pas cher. Vous bénéficierez également d'une remise sur les frais de port lors de votre première commande. Téléchargez vos fichiers Gerber sur PCBWAY pour les faire fabriquer avec une bonne qualité et un délai d'exécution rapide. Découvrez leur fonction de visionneuse Gerber en ligne. Avec les points de récompense, vous pouvez obtenir des articles gratuits dans leur boutique de cadeaux.

Étape 2: À propos du module HuskyLens

À propos du module HuskyLens
À propos du module HuskyLens
À propos du module HuskyLens
À propos du module HuskyLens

HuskyLens est un capteur de vision artificielle AI facile à utiliser avec 6 fonctions intégrées: reconnaissance faciale, suivi d'objet, reconnaissance d'objet, suivi de ligne, détection de couleur et détection d'étiquette. C'est un module assez soigné qui est livré avec une caméra à l'avant et un écran LCD à l'arrière et 3 LED (2 blanches et 1 RVB) à bord qui peuvent être contrôlées via le logiciel. Il a deux boutons dessus, un un interrupteur à curseur pour basculer entre les modes de fonctionnement et un bouton-poussoir pour capturer et connaître les objets devant la caméra. Plus il apprend, plus il est intelligent. L'adoption de la puce AI de nouvelle génération permet à HuskyLens de détecter les visages à 30 images par seconde. Grâce au port UART / I2C, HuskyLens peut se connecter à Arduino, Raspberry Pi ou micro:bit pour vous aider à réaliser des projets très créatifs sans jouer avec des algorithmes complexes.

Ses spécifications techniques sont:

  • Processeur: Kendryte K210
  • Capteur d'images:

    • Objectif Husky SEN0305: OV2640 (appareil photo 2,0 mégapixels)
    • SEN0336 HuskyLens PRO: OV5640 (caméra 5,0 mégapixels)
  • Tension d'alimentation: 3,3 ~ 5,0 V
  • Consommation actuelle (TYP): 320 mA à 3,3 V, 230 mA à 5,0 V (mode de reconnaissance faciale; 80 % de luminosité du rétroéclairage; lumière de remplissage éteinte)
  • Interface de connexion: UART; I2C
  • Affichage: écran IPS de 2,0 pouces avec une résolution de 320*240
  • Algorithmes intégrés: reconnaissance de visage, suivi d'objet, reconnaissance d'objet, suivi de ligne, reconnaissance de couleur, reconnaissance de balise
  • Dimensions: 52 mm44,5 mm/2,051,75"

Lien du produit:

Étape 3: À propos du module LoRa RYLR907

À propos du module LoRa RYLR907
À propos du module LoRa RYLR907
À propos du module LoRa RYLR907
À propos du module LoRa RYLR907

Le module émetteur-récepteur RYLR907 comprend le modem longue portée Lora qui fournit une communication à spectre étalé ultra-longue portée et une haute immunité aux interférences tout en minimisant la consommation de courant. Il est livré avec un moteur Semtech SX1262 puissant et doté d'une excellente immunité au blocage. Le RYLR907 a un faible courant de réception et peut détecter le mouvement du canal pour activer le mode de réception CAD à économie d'énergie. Il est très sensible et peut être facilement contrôlé par les commandes AT. Outre toutes les fonctionnalités mentionnées ci-dessus, il possède une antenne intégrée et utilise le cryptage des données AES128. Toutes ces fonctionnalités le rendent adapté aux applications IoT, aux équipements mobiles, à la sécurité domestique, etc.

Il peut être utilisé pour transmettre des données à une distance de l'ordre du km sans internet ou autre chose. Nous allons donc utiliser ce module LoRa pour transférer les données collectées par le HuskyLens du côté émetteur vers le côté récepteur. Pour obtenir une lecture détaillée des spécifications techniques du module RYLR907, vous pouvez vous rendre sur sa fiche technique à partir d'ici.

Lien du produit:

Étape 4: Configuration des sections émetteur et récepteur

Image
Image
Configuration des sections émetteur et récepteur
Configuration des sections émetteur et récepteur

Dans cette étape, nous allons faire la partie connexions du projet. Tout d'abord, nous allons connecter le HuskyLens avec le module LoRa RYLR907 cela fera le côté émetteur et après cela, nous connecterons le module LoRa avec un ESP8266 pour terminer le récepteur qui recevra les données envoyées par l'émetteur et l'affichera sur le moniteur série de l'IDE Arduino.

Les étapes pour connecter HuskyLens au module LoRa sont les suivantes:

  • Connectez respectivement les broches Vcc et GND du HuskyLens aux 5V et GND de l'Arduino.
  • Connectez les broches R et T du HuskyLens aux broches n° 11 et 10 de l'Arduino respectivement.
  • Prenez maintenant le module LoRa et connectez sa broche Vcc à la sortie 3.3V de l'Arduino et la broche GND à la GND de l'Arduino.
  • Connectez la broche Rx du RYLR907 à la broche Tx de l'Arduino via une résistance comme indiqué dans le schéma de circuit ci-dessus. Le réseau de résistances est requis car l'Arduino fonctionne sur un niveau logique de 5V alors que le RYLR907 fonctionne sur un niveau logique de 3,3V, donc pour abaisser 5V à 3,3V, ces résistances sont utilisées.

De cette façon, la section Transmetteur, c'est-à-dire les connexions HuskyLens, est terminée.

Maintenant, pour la section récepteur, nous avons besoin d'un ESP8266 pour contrôler le module LoRa pour recevoir les données transmises. Les branchements à faire à cette extrémité sont les suivants:

  • Connectez les broches Vcc et GND du module LoRa aux broches 3.3V et GND de l'ESP8266.
  • Connectez la broche GPIO 15 à la broche Rx du LoRa et la broche GPIO 13 à la broche Tx du module RYLR907.

De cette façon, les connexions du côté récepteur sont terminées, il ne nous reste plus qu'à connecter les modules à notre PC et télécharger les codes du projet. Pour une description détaillée du module LoRa utilisé ici et des connexions à effectuer côté récepteur, vous pouvez consulter la vidéo ci-dessus.

Étape 5: Codage des modules

Codage des modules
Codage des modules

Comme les connexions pour les deux sections sont faites. Il ne reste plus qu'à connecter l'Arduino et l'ESP au PC et à télécharger les codes du projet un par un. Vous pouvez obtenir les codes du projet en vous rendant sur la page Github à partir d'ici.

  • Téléchargez la bibliothèque HuskyLens disponible sur la page GitHub et installez-la sur votre IDE Arduino.
  • Ouvrez maintenant le fichier nommé "Arduino Husky Lens Lora Code.ino", c'est le code qui doit être téléchargé dans l'Arduino pour obtenir des données de HuskyLens et l'envoyer au récepteur. Copiez ce code et collez-le dans votre IDE Arduino.
  • Connectez l'Arduino à votre PC, sélectionnez la carte et le port COM appropriés, et appuyez sur le bouton de téléchargement dès que le code est téléchargé, vous pouvez déconnecter votre Arduino.

De cette façon, la partie de codage pour l'extrémité émetteur est terminée. Vous pouvez maintenant connecter le module ESP qui, combiné à LoRa, sera utilisé comme récepteur.

  • Après avoir connecté l'ESP à votre PC, ouvrez à nouveau la page Github et copiez le code dans le fichier nommé "ESP8266 LoRa Text.ino", c'est celui qui doit être téléchargé dans l'ESP8266.
  • Collez le code dans l'IDE. Sélectionnez le bon port COM et la carte, puis appuyez sur le bouton de téléchargement.

Au fur et à mesure que le code est téléchargé, vous êtes prêt à utiliser la configuration.

Étape 6: Tester le lien

Tester le lien
Tester le lien
Tester le lien
Tester le lien

Dès que le code est téléchargé sur les deux modules, nous pouvons vérifier le lien en ouvrant initialement le moniteur série, il affichera le message du type "Aucun bloc ni aucune flèche n'apparaît à l'écran". Cela signifie que le HuskyLens n'a pas appris l'objet qui lui est montré. L'objet est vu pour la première fois et n'est pas reconnu par l'objectif. Donc pour lui faire reconnaître l'objet ou le visage qui lui est montré. Nous devons montrer l'objet au HuskyLens et dès qu'il reconnaît l'objet qui lui est montré, appuyez sur le bouton d'apprentissage (bouton poussoir), cela permettra au HuskyLens d'apprendre l'objet et de le faire reconnaître l'objet lorsque quelque chose de similaire à l'objet appris est montré. Maintenant que le HuskyLens a appris l'objet, il enverra les données sur l'objet qu'il voit et les données reçues par le LoRa à l'extrémité du récepteur sont affichées sur le moniteur série.

De cette façon, nous pouvons utiliser HuskyLens alimenté par l'IA pour reconnaître des objets, collecter des données à leur sujet et, avec l'aide du module LoRa, transmettre les données collectées à un autre module LoRa placé à plusieurs kilomètres.

Voilà pour le tuto j'espère qu'il vous a plu.

Conseillé: