Tabla de contenido:
- Suministros
- Paso 1: Obtenga PCB para sus proyectos fabricados
- Paso 2: Acerca del módulo HuskyLens
- Paso 3: Acerca del módulo LoRa RYLR907
- Paso 4: Configuración de las secciones de transmisor y receptor
- Paso 5: codificación de los módulos
- Paso 6: Probar el enlace
Video: Inteligencia artificial y reconocimiento de imágenes con HuskyLens: 6 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
¡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
¡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
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
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
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
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
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:
Inteligencia artificial en el robot de conducción de laberintos LEGO EV3: 13 pasos
IA en LEGO EV3 Maze-Driving Robot: se trata de un robot sencillo y autónomo con algo de inteligencia artificial. Está diseñado para explorar un laberinto y cuando se coloca en la entrada, para conducir hasta la salida y evitar los callejones sin salida. Es mucho más complicado que mi proyecto anterior, que
Dispensador De Alimento Para Múltiples Mascotas Usando Inteligencia Artificial Con Watson: 11 Pasos
Dispensador De Alimento Para Múltiples Mascotas Usando Inteligencia Artificial Con Watson: En este Instructable aprenderemos como hacer un dispensador de alimento para sus mascotas, por lo general, o al menos en mi caso siempre he querido hacer un dispensador autom á tico, sin embargo, tengo un perro y un gato. Por ende no tengo una
Juego de mesa Inteligencia artificial: el algoritmo Minimax: 8 pasos
Juego de mesa Inteligencia artificial: el algoritmo Minimax: ¿Alguna vez te has preguntado cómo se fabrican las computadoras contra las que juegas en ajedrez o damas? Bueno, no busque más, este Instructable le mostrará cómo hacer una inteligencia artificial (IA) simple pero efectiva utilizando el algoritmo Minimax. Al usar th
Infigo - (un guante portátil con inteligencia artificial): 9 pasos
Infigo - (un guante portátil con tecnología de inteligencia artificial): Infigo es un guante portátil con tecnología de inteligencia artificial (IA) basado en los principios de la tecnología de asistencia (AT) que mejorará la productividad de la sociedad afectada La inteligencia artificial y el aprendizaje automático no pueden reemplazar a un inte humano
Talk to Pick y chat de inteligencia artificial con Cleverbot: 14 pasos (con imágenes)
Talk to Pick y chat de inteligencia artificial usando Cleverbot: aquí intento no solo el comando de voz, sino también el chat de inteligencia artificial con la computadora usando Cleverbot. En realidad, la idea surgió cuando descubrieron que los niños mezclaban colores en el cuadro para colorear cuando tomaban el color de un color al más cercano. Pero finalmente impleme