Tabla de contenido:

Cámara Bluetooth Arduino: 4 pasos (con imágenes)
Cámara Bluetooth Arduino: 4 pasos (con imágenes)

Video: Cámara Bluetooth Arduino: 4 pasos (con imágenes)

Video: Cámara Bluetooth Arduino: 4 pasos (con imágenes)
Video: Camara Pixy con Arduino Español 2024, Noviembre
Anonim
Cámara Bluetooth Arduino
Cámara Bluetooth Arduino

¡Hola!

Hoy en día, difícilmente puede sorprender a nadie con un teléfono móvil con cámara, dispositivos inalámbricos y otros avances técnicos. Gracias a la plataforma Arduino, millones de personas han descubierto el maravilloso mundo de la electrónica y la programación. Se escribieron 100, 500 instrucciones sobre cómo intercambiar datos entre un teléfono móvil y Arduino a través de bluetooth… ¿De qué estoy hablando? Si. Quiero intercambiar datos entre un teléfono móvil con Android y Arduino UNO a través de bluetooth en 100, 501 veces. Pero quiero transmitir no solo un conjunto de caracteres y números, sino imágenes.

Alguien dirá que esto es imposible, Arduino es demasiado lento para procesar grandes cantidades de datos con buena velocidad. Y tendrá toda la razón. ¿Y si un poco de ayuda Arduino - para transferir todo el trabajo "duro" sobre los hombros de otro dispositivo? ¡Y existe tal dispositivo!

Este es un escudo TFT único para Arduino. La información sobre este logotipo se encuentra en estos artículos: artículo 1, artículo 2. En estas instrucciones, demostraré cómo puede conectarse a través de bluetooth entre Arduino y un teléfono Android, obtener una imagen de la cámara OV7670 en Arduino UNO y transferirla a un teléfono Android. Luego, por el contrario, transfiera la imagen (imagen de la cámara) del teléfono Android a Arduino UNO y muéstrela en la pantalla de un escudo TFT único.

Se escribió una aplicación especial para el teléfono Android.

Breves características del escudo TFT:

  • Tamaño 3,5 "en diagonal,
  • Resolución 320x240,
  • Número de colores 65536 (16 bits),
  • Pantalla táctil resistiva (controlador XPT2046),
  • 5 botones,
  • RTC IC DS1307 con batería de litio de 3 V CR1220,
  • Ranura para conectar una tarjeta micro SD,
  • Conector de 4 pines (2,54 mm) para conectar el módulo Bluetooth HC-05 (-06), módulo WiFi ESP8286.
  • Conector de 20 pines (2,54 mm) para cámara (OV7670).

Paso 1: Lista de componentes necesarios

Lista de componentes necesarios
Lista de componentes necesarios

Hardware:

  1. Arduino UNO;
  2. Escudo TFT único;
  3. Adaptador de corriente AC-DC 6-12 voltios,> 600mA;
  4. Cámara OV7670;
  5. Módulo Bluetooth HC-06 (HC-05);
  6. Teléfono Android.

Atención: Es necesario (!) Usar un adaptador de corriente de 6-12 voltios para operar el blindaje TFT, porque la corriente máxima de 500 mA desde USB no es suficiente para el funcionamiento normal.

Software:

  1. Arduino IDE;
  2. Biblioteca para escudo TFT único;
  3. Archivo APK para teléfono Android.

Paso 2: preparación

Software

Todos los bocetos de demostración están escritos en el entorno IDE de Arduino, por lo tanto, al principio es necesario instalar el IDE de Arduino - https://www.arduino.cc/en/main/software, luego debe instalar una biblioteca para el escudo TFT - github.com/YATFT/YATFT (descargue la biblioteca y descomprímala en la carpeta "bibliotecas" en el directorio IDE de Arduino).

Después de instalar el IDE de Arduino, debe programar la placa Arduino UNO. Por simplicidad, recomiendo flashearlo por separado, sin protector TFT. Para esto:

  • Conecte el cable USB a la placa Arduino UNO;
  • Ejecute el IDE de Arduino en la computadora;
  • Seleccione el puerto correspondiente al que está conectado el Arduino UNO;
  • Descargue el boceto de demostración de ArduinoBluetoothCamera.ino (y el archivo ov7670_regs.h para el inicio de la cámara);
  • Haga clic en el botón Cargar.

Si la placa Arduino UNO está programada correctamente, puede continuar con el siguiente paso.

Androide

En el teléfono Android, debe instalar ArduinoTFT.apk. Permita que la aplicación use Bluetooth y la cámara.

Actualización 2020-07-25 (Gracias a fano13250)

Hola, tuve el mismo problema con la aplicación de Android que no funciona. Resuelto después de autorizar la aplicación para acceder a la cámara del teléfono inteligente. Eso es todo. Adiós

Módulo bluetooth

Es necesario establecer el tipo de cambio en el módulo Bluetooth en 115200 (comando "AT + UART = 115200, 0, 0"). Esta es la velocidad óptima a la que Arduino UNO logra recibir y procesar datos. (Teóricamente, puede aumentar la velocidad, optimizar la recepción y el procesamiento de datos, pero esto requiere una mayor cantidad de RAM). En Internet se pueden encontrar instrucciones más detalladas sobre cómo establecer el tipo de cambio, por ejemplo, aquí: https: / /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Tenga en cuenta que el módulo Bluetooth se conecta al puerto de depuración de Arduino UNO. Por lo tanto, cuando se trabaja con bluetooth, el puerto de depuración no está disponible. Y antes de programar el Arduino UNO (completo con el módulo Bluetooth) debe desconectar el módulo Bluetooth. Y después de programarlo, vuelva a colocarlo (!)

Actualización 2020-05-26

Agregué el código fuente de ArduinoTFT.apk. ¡COMO ES! Descargue ArduinoTFT.zip.h, cambie el nombre a ArduinoTFT.zip y descomprima. ¡Disfrutar!

Paso 3: Montaje

Montaje
Montaje
Montaje
Montaje
Montaje
Montaje

El montaje del dispositivo es bastante sencillo:

  • Conecte juntos Arduino UNO y TFT-shield;
  • Conecte la cámara OV7670 al conector de 20 pines en el blindaje TFT del blindaje (a veces utilizo un conector en ángulo de 18-20 pines con un paso de 2,54 mm como adaptador);
  • Conecte el módulo Bluetooth HC-06 (HC-05) al conector de 4 pines con las palabras "Bluetooth" en la pantalla TFT;
  • Conecte el adaptador de corriente de 6-12 V a la entrada de corriente de la placa Arduino UNO.

Después de encender la alimentación, la pantalla del escudo TFT debería volverse roja. Esto significa la voluntad de recibir comandos del teléfono Android.

Paso 4: demostración

Image
Image
Demostración
Demostración
Demostración
Demostración

Realice las siguientes operaciones en el teléfono Android:

  • Inicie la aplicación ArduinoTFT en el teléfono Android;
  • Ponga el teléfono en posición horizontal;
  • Habilite la conexión Bluetooth, seleccione el módulo Bluetooth detectado (HC-06);

Deben aparecer dos ventanas y cuatro botones en la pantalla:

  1. La ventana superior derecha es la ventana del visor de la cámara del teléfono;
  2. Gran ventana izquierda: imágenes recibidas o enviadas.

Funciones de los botones:

  1. Transfiera una sola imagen desde un teléfono Android a Arduino;
  2. Transferencia continua de imágenes desde el teléfono Android a Arduino;
  3. Transfiera una sola imagen desde Arduino a un teléfono Android;
  4. Transferencia continua de imágenes desde Arduino al teléfono Android.

El tamaño de la imagen es de 320x240 píxeles (2-5 kB). Este capítulo tiene un video de demostración.

Si te gusta mi instructable, agradecería una evaluación. Quizás esto me dé motivación para nuevos instructivos:-)

¡Gracias por la atención!

Actualización 31.03.2021:

¡Hola de nuevo! Existe una biblioteca actualizada para una serie de pantallas, que actualmente consta de dos escudos y dos placas de conexión. El boceto se compila en función de la versión seleccionada (de 1 a 4) y el tipo de microcontrolador (MegaAVR o ESP-32). Fotos agregadas, ejemplos. Puede encontrar más información en

Recomendado: