Tabla de contenido:

Inteligencia artificial y reconocimiento de imágenes con HuskyLens: 6 pasos (con imágenes)
Inteligencia artificial y reconocimiento de imágenes con HuskyLens: 6 pasos (con imágenes)

Video: Inteligencia artificial y reconocimiento de imágenes con HuskyLens: 6 pasos (con imágenes)

Video: Inteligencia artificial y reconocimiento de imágenes con HuskyLens: 6 pasos (con imágenes)
Video: CONTROL DE SERVOMOTOR POR MEDIO DE VISION ARTIFICIAL | Tutorial Arduino Python OpenCV 2024, Mes de julio
Anonim
Image
Image

¡Hey, qué pasa, chicos! Akarsh aquí de CETech.

En este proyecto, vamos a echar un vistazo a HuskyLens de DFRobot. Es un módulo de cámara impulsado por IA que es capaz de realizar varias operaciones de inteligencia artificial como reconocimiento facial, reconocimiento de objetos y reconocimiento de líneas, etc. Es algo similar al módulo MatchX que discutimos hace algún tiempo en este proyecto. Como el módulo MatchX era un poco caro, decidí hacer algo similar por mi cuenta y, para eso, encontré HuskyLens como una gran opción porque es más barato en comparación con el módulo MatchX y puede hacer todo lo que MatchX puede hacer excepto uno, es decir. transmisión de datos y para ese propósito conectaremos el módulo Huskylens con el módulo RYLR907 LoRa de Reyax y estaremos listos para comenzar. Después de la interfaz, usaremos este HuskyLens para detectar un objeto y enviar los datos detectados usando el módulo LoRa a otro módulo LoRa en el lado del receptor.

Así que vayamos ahora a la parte divertida.

Suministros

Partes utilizadas:

Lente Husky:

Reyax RYLR907:

Firebeetle ESP8266:

Arduino:

Paso 1: Obtenga PCB para sus proyectos fabricados

Acerca del módulo HuskyLens
Acerca del módulo HuskyLens

¡Debe consultar PCBWAY para solicitar PCB en línea a bajo precio!

Obtiene 10 PCB de buena calidad fabricados y enviados a su puerta a bajo precio. También obtendrá un descuento en el envío de su primer pedido. Cargue sus archivos Gerber en PCBWAY para que se fabriquen con buena calidad y un tiempo de respuesta rápido. Consulte su función de visor Gerber en línea. Con los puntos de recompensa, puede obtener cosas gratis en su tienda de regalos.

Paso 2: Acerca del módulo HuskyLens

Acerca del módulo HuskyLens
Acerca del módulo HuskyLens
Acerca del módulo HuskyLens
Acerca del módulo HuskyLens

HuskyLens es un sensor de visión artificial de IA fácil de usar con 6 funciones integradas: reconocimiento facial, seguimiento de objetos, reconocimiento de objetos, seguimiento de líneas, detección de color y detección de etiquetas. Es un módulo bastante ordenado que viene con una cámara en la parte frontal y una pantalla LCD en la parte posterior y 3 LED (2 blancos y 1 RGB) integrados que se pueden controlar a través del software. Tiene dos botones, uno, un interruptor deslizante para alternar entre los modos de operación y un botón para capturar y aprender sobre los objetos frente a la cámara. Cuanto más aprende, más inteligente es. La adopción del chip AI de nueva generación permite a HuskyLens detectar rostros a 30 fotogramas por segundo. A través del puerto UART / I2C, HuskyLens puede conectarse a Arduino, Raspberry Pi o micro: bit para ayudarlo a realizar proyectos muy creativos sin jugar con algoritmos complejos.

Sus especificaciones técnicas son:

  • Procesador: Kendryte K210
  • Sensor de imagen:

    • SEN0305 HuskyLens: OV2640 (cámara de 2,0 megapíxeles)
    • SEN0336 HuskyLens PRO: OV5640 (cámara de 5.0 megapíxeles)
  • Voltaje de suministro: 3,3 ~ 5,0 V
  • Consumo de corriente (TYP): [email protected], [email protected] (modo de reconocimiento facial; 80% de brillo de luz de fondo; luz de relleno apagada)
  • Interfaz de conexión: UART; I2C
  • Pantalla: pantalla IPS de 2.0 pulgadas con resolución de 320 * 240
  • Algoritmos integrados: reconocimiento facial, seguimiento de objetos, reconocimiento de objetos, seguimiento de líneas, reconocimiento de color, reconocimiento de etiquetas
  • Dimensión: 52 mm 44.5 mm / 2.051.75"

Enlace del producto:

Paso 3: Acerca del módulo LoRa RYLR907

Acerca del módulo RYLR907 LoRa
Acerca del módulo RYLR907 LoRa
Acerca del módulo RYLR907 LoRa
Acerca del módulo RYLR907 LoRa

El módulo transceptor RYLR907 cuenta con el módem de largo alcance Lora que proporciona comunicación de espectro extendido de rango ultralargo y alta inmunidad a interferencias mientras minimiza el consumo de corriente. Viene con un motor Semtech SX1262 que es poderoso y tiene una excelente inmunidad al bloqueo. El RYLR907 tiene una corriente de recepción baja y puede detectar el movimiento del canal para activar el modo de recepción CAD de ahorro de energía. Es muy sensible y se puede controlar fácilmente mediante comandos AT. Además de todas las características mencionadas anteriormente, tiene una antena incorporada y utiliza el cifrado de datos AES128. Todas estas características lo hacen adecuado para aplicaciones de IoT, equipos móviles, seguridad en el hogar, etc.

Se puede usar para transmitir datos a una distancia del orden de km que sin internet u otra cosa. Por lo tanto, usaremos este módulo LoRa para transferir los datos recopilados por HuskyLens desde el extremo del transmisor al extremo del receptor. Para obtener una lectura detallada sobre las especificaciones técnicas del módulo RYLR907, puede dirigirse a su hoja de datos desde aquí.

Enlace del producto:

Paso 4: Configuración de las secciones de transmisor y receptor

Image
Image
Configuración de las secciones de transmisor y receptor
Configuración de las secciones de transmisor y receptor

En este paso, vamos a hacer la parte de conexiones del proyecto. Primero, conectaremos el HuskyLens con el módulo RYLR907 LoRa esto hará el lado del transmisor y luego conectaremos el módulo LoRa con un ESP8266 para hacer el extremo del receptor que recibirá los datos enviados por el transmisor y lo mostrará en el Serial Monitor del Arduino IDE.

Los pasos para conectar HuskyLens con el módulo LoRa son los siguientes:

  • Conecte el Pin Vcc y GND de HuskyLens al 5V y GND del Arduino respectivamente.
  • Conecte los pines R y T de HuskyLens al Pin No. 11 y 10 del Arduino respectivamente.
  • Ahora tome el módulo LoRa y conecte su pin Vcc a la salida de 3.3V del Arduino y el pin GND al GND del Arduino.
  • Conecte el pin Rx del RYLR907 al pin Tx del Arduino a través de una resistencia como se muestra en el diagrama de circuito de arriba. Se requiere la red de resistencias porque el Arduino funciona en un nivel lógico de 5V, mientras que el RYLR907 funciona en un nivel lógico de 3.3V, por lo que para reducir 5V a 3.3V se utilizan estas resistencias.

De esta manera, se completa la sección Transmisor, es decir, las conexiones de HuskyLens.

Ahora para la sección del receptor, necesitamos un ESP8266 para controlar el módulo LoRa para recibir los datos transmitidos. Las conexiones que se deben realizar en este extremo son las siguientes:

  • Conecte los pines Vcc y GND del módulo LoRa al pin 3.3V y GND del ESP8266.
  • Conecte el pin GPIO 15 al pin Rx del LoRa y el pin GPIO 13 al pin Tx del módulo RYLR907.

De esta forma se completan las conexiones del lado del receptor, ahora solo necesitamos conectar los módulos a nuestro PC y subir los códigos del proyecto. Para obtener una descripción detallada del módulo LoRa utilizado aquí y las conexiones que se deben realizar en el extremo del receptor, puede consultar el video de arriba.

Paso 5: codificación de los módulos

Codificación de los módulos
Codificación de los módulos

Como se hacen las conexiones para ambas secciones. Ahora lo único que queda es conectar Arduino y ESP a la PC y cargar códigos para el proyecto uno por uno. Puede obtener los códigos para el proyecto dirigiéndose a la página de Github desde aquí.

  • Descargue la biblioteca de HuskyLens disponible en la página de GitHub e instálela en su IDE de Arduino.
  • Ahora abra el archivo llamado "Arduino Husky Lens Lora Code.ino", este es el código que debe cargarse en Arduino para obtener datos de HuskyLens y enviarlo al receptor. Copie este código y péguelo en su IDE de Arduino.
  • Conecte el Arduino a su PC, seleccione la placa y el puerto COM correctos, y presione el botón de carga tan pronto como se cargue el código, puede desconectar su Arduino.

De esta manera, se completa la parte de codificación para el extremo del transmisor. Ahora puede conectar el módulo ESP que, combinado con LoRa, se utilizará como receptor.

  • Después de conectar el ESP a su PC, abra la página de Github nuevamente y copie el código en el archivo llamado "ESP8266 LoRa Text.ino", este es el que debe cargarse en el ESP8266.
  • Pegue el código en el IDE. Seleccione el puerto COM y la placa correctos y luego presione el botón de carga.

A medida que se carga el código, está listo para usar la configuración.

Paso 6: Probar el enlace

Probando el enlace
Probando el enlace
Probando el enlace
Probando el enlace

Tan pronto como se cargue el código en ambos módulos, podemos verificar el enlace abriendo el monitor serial inicialmente, mostrará el mensaje como "No aparece ningún bloque o flecha en la pantalla". Esto significa que HuskyLens no ha aprendido sobre el objeto que se muestra. El objeto se ve por primera vez y la lente no lo reconoce. Para que reconozca el objeto o la cara que se le muestra. Necesitamos mostrarle a HuskyLens el objeto y tan pronto como reconozca el objeto que se le muestra, presione el botón de aprendizaje (botón pulsador), esto hará que HuskyLens aprenda sobre el objeto y lo reconozca cuando algo similar al objeto aprendido es mostrado. Ahora que HuskyLens ha aprendido sobre el objeto, enviará los datos sobre el objeto que ve y los datos recibidos por LoRa en el extremo del receptor se muestran en el Monitor serial.

De esta manera, podemos usar HuskyLens con tecnología de inteligencia artificial para reconocer objetos, recopilar datos sobre ellos y, con la ayuda del módulo LoRa, transmitir los datos recopilados a otro módulo LoRa ubicado a varios kilómetros de distancia.

Así que eso es todo por el tutorial espero que les haya gustado.

Recomendado: