Table des matières:
- Fournitures
- Étape 1: Faites fabriquer des PCB pour vos projets
- Étape 2: À propos du module HuskyLens
- Étape 3: À propos du module LoRa RYLR907
- Étape 4: Configuration des sections émetteur et récepteur
- Étape 5: Codage des modules
- Étape 6: Tester le lien
Vidéo: Intelligence artificielle et reconnaissance d'images à l'aide de HuskyLens : 6 étapes (avec images)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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
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
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
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
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
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
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é:
Reconnaissance des étoiles à l'aide de la vision par ordinateur (OpenCV) : 11 étapes (avec images)
Reconnaissance des étoiles à l'aide de la vision par ordinateur (OpenCV) : cette instructable vous décrira comment créer un programme de vision par ordinateur pour identifier automatiquement les motifs d'étoiles dans une image. La méthode utilise la bibliothèque OpenCV (Open-Source Computer Vision) pour créer un ensemble de cascades HAAR entraînées qui peuvent être
Intelligence artificielle des jeux de société : l'algorithme Minimax : 8 étapes
Intelligence artificielle des jeux de société : l'algorithme Minimax : Vous êtes-vous déjà demandé comment sont fabriqués les ordinateurs contre lesquels vous jouez aux échecs ou aux dames ? Eh bien, ne cherchez pas plus loin que ce Instructable car il vous montrera comment créer une intelligence artificielle (IA) simple mais efficace à l'aide de l'algorithme Minimax ! En utilisant le
Intelligence artificielle pour votre robot. : 7 étapes
Intelligence artificielle pour votre robot. : Faire bouger votre robot et le faire réfléchir sont des tâches différentes. Chez l'homme, les mouvements fins sont contrôlés par le cervelet tandis que les actions et la prise de décision - par le gros cerveau. Si vous lisez ceci, vous avez probablement déjà un robot et pouvez gérer
TUTORIEL DE BASE SUR LE LANGAGE DE MARQUAGE D'INTELLIGENCE ARTIFICIELLE (AIML) VIA LE BLOC-NOTES : 8 étapes
TUTORIEL DE BASE SUR LE LANGAGE DE MARQUAGE D'INTELLIGENCE ARTIFICIELLE (AIML) VIA LE BLOC-NOTES : AIML (Artificial Intelligence Markup Language) est un langage de programmation qui est une spécification XML (Extensible Markup Language) utilisée par chatbot, verbot, pandorabot, superbot et autre robot parlant. Il a été développé par le Dr Richard Wallace et …
Parler à Pick et discuter avec l'intelligence artificielle à l'aide de Cleverbot : 14 étapes (avec photos)
Parler à Pick et discuter avec l'intelligence artificielle à l'aide de Cleverbot : Ici, j'essaie non seulement la commande vocale, mais aussi le chat en intelligence artificielle avec l'ordinateur à l'aide de Cleverbot. En fait, l'idée est venue lorsque les enfants ont trouvé des couleurs mélangées dans la boîte à colorier lorsqu'ils ont pris la couleur d'une couleur à la plus proche. Mais enfin mettre en œuvre