Taula de continguts:

Càmera Bluetooth Arduino: 4 passos (amb imatges)
Càmera Bluetooth Arduino: 4 passos (amb imatges)

Vídeo: Càmera Bluetooth Arduino: 4 passos (amb imatges)

Vídeo: Càmera Bluetooth Arduino: 4 passos (amb imatges)
Vídeo: Android mobile G-sensor controlled Robo car via Bluetooth||2017 2024, Desembre
Anonim
Càmera Bluetooth Arduino
Càmera Bluetooth Arduino

Hola!

Avui gairebé no es pot sorprendre a ningú amb un telèfon mòbil amb càmera, aparells sense fils i altres avenços tècnics. Gràcies a la plataforma Arduino, milions de persones han descobert el meravellós món de l’electrònica i la programació. Es van escriure 100, 500 instruccions sobre com intercanviar dades entre un telèfon mòbil i Arduino mitjançant bluetooth … De què estic parlant? Sí. Vull intercanviar dades entre un telèfon mòbil a Android i Arduino UNO mitjançant bluetooth en 100, 501 vegades. Però vull transmetre no només un conjunt de caràcters i números, sinó imatges.

Algú dirà que això és impossible, Arduino és massa lent per processar grans quantitats de dades amb bona velocitat. I tindrà tota la raó. I què passa si ajudem una mica Arduino: per transferir tot el treball "dur" a les espatlles d'un altre dispositiu? I hi ha un dispositiu així!

Es tracta d’un escut TFT únic per a Arduino. La informació sobre aquest logotip es troba en aquests articles: article 1, article 2. En aquest instructiu, mostraré com podeu connectar-vos mitjançant bluetooth entre el telèfon Arduino i Android, obtenir una imatge de la càmera OV7670 a Arduino UNO i transferir-la al telèfon Android.. Després, al contrari, transfereix la imatge (imatge de la càmera) del telèfon Android a Arduino UNO i mostra-la a la pantalla d’un escut TFT únic.

Es va escriure una aplicació especial per al telèfon Android.

Breus característiques de l'escut TFT:

  • Mida de 3,5 "en diagonal,
  • Resolució 320x240,
  • Nombre de colors 65536 (16 bits),
  • Pantalla tàctil resistiva (controlador XPT2046),
  • 5 botons,
  • IC RTC DS1307 amb bateria de liti de 3V CR1220,
  • Ranura per connectar una targeta micro SD,
  • Connector de 4 pins (2,54 mm) per connectar el mòdul Bluetooth HC-05 (-06), el mòdul WiFi ESP8286.
  • Connector de 20 pins (2,54 mm) per a càmera (OV7670).

Pas 1: Llista de components necessaris

Llista de components necessaris
Llista de components necessaris

Maquinari:

  1. Arduino UNO;
  2. Escut TFT únic;
  3. Adaptador d'alimentació CA-CC de 6 a 12 volts,> 600 mA;
  4. Càmera OV7670;
  5. Mòdul Bluetooth HC-06 (HC-05);
  6. Telèfon Android.

Atenció: Cal utilitzar un adaptador de corrent de 6-12 volts per fer funcionar el blindatge TFT, perquè el corrent màxim de 500 mA des del USB no és suficient per al funcionament normal.

Programari:

  1. ID Arduino;
  2. Biblioteca per a escut TFT únic;
  3. Fitxer APK per al telèfon Android.

Pas 2: Preparació

Programari

Tots els esbossos de demostració s’escriuen a l’entorn Arduino IDE, per tant, al principi és necessari instal·lar l’Arduino IDE: https://www.arduino.cc/en/main/software. Després heu d’instal·lar una biblioteca per a l’escut TFT. - github.com/YATFT/YATFT (descarregueu la biblioteca i descomprimiu-la a la carpeta "biblioteques" del directori Arduino IDE).

Després d’instal·lar l’Arduino IDE, heu de programar la placa Arduino UNO. Per simplicitat, recomano fer-lo passar per separat, sense protecció TFT. Per això:

  • Connecteu el cable USB a la placa Arduino UNO;
  • Executeu l'IDE Arduino a l'ordinador;
  • Seleccioneu el port corresponent al qual està connectat l'Arduino UNO;
  • Baixeu-vos l'esbós de demostració ArduinoBluetoothCamera.ino (i el fitxer ov7670_regs.h per a l'inici de la càmera);
  • Feu clic al botó Puja.

Si la placa Arduino UNO està programada correctament, podeu passar al següent pas.

Android

Al telèfon Android, heu d’instal·lar l’ArduinoTFT.apk. Permet que l'aplicació faci servir el Bluetooth i la càmera.

Actualització 2020-07-25 (Gràcies a fano13250)

Hola, he tingut el mateix problema amb l'aplicació d'Android que no funciona. Solucionat després que l'aplicació autoritzés l'accés a la càmera del telèfon intel·ligent. Això és. Adéu

Mòdul Bluetooth

Cal establir el tipus de canvi del mòdul Bluetooth en 115200 (ordre "AT + UART = 115200, 0, 0"). Aquesta és la velocitat òptima amb què Arduino UNO aconsegueix rebre i processar dades. (Teòricament, podeu augmentar la velocitat, optimitzar la recepció i el processament de dades, però això requereix una quantitat més gran de RAM). Podeu trobar instruccions més detallades sobre com establir el tipus de canvi a Internet, per exemple, aquí: https: / /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Tingueu en compte que el mòdul Bluetooth es connecta al port de depuració d'Arduino UNO. Per tant, quan es treballa amb bluetooth, el port de depuració no està disponible. I abans de programar el Arduino UNO (completat amb el mòdul Bluetooth) ha de desconnectar el mòdul Bluetooth. I després de programar, ajusteu-lo (!)

Actualització 2020-05-26

He afegit el codi font d’ArduinoTFT.apk. COM ÉS! Descarregueu ArduinoTFT.zip.h, canvieu el nom a ArduinoTFT.zip i descomprimiu-lo. Gaudeix-ne!

Pas 3: Muntatge

muntatge
muntatge
muntatge
muntatge
muntatge
muntatge

El muntatge del dispositiu és molt senzill:

  • Connecteu junts Arduino UNO i TFT-shield;
  • Connecteu la càmera OV7670 al connector de 20 pins del blindatge TFT del blindatge (de vegades faig servir un connector angular de 18-20 pins amb un pas de 2,54 mm com a adaptador);
  • Connecteu el mòdul Bluetooth HC-06 (HC-05) al connector de 4 pins amb les paraules "Bluetooth" al blindatge TFT;
  • Connecteu l'adaptador d'alimentació de 6-12 V a l'entrada d'alimentació de la placa Arduino UNO.

Després d’engegar l’alimentació, la pantalla de l’escut TFT s’ha de posar de color vermell. Això significa la voluntat de rebre ordres des del telèfon Android.

Pas 4: demostració

Image
Image
Demostració
Demostració
Demostració
Demostració

Realitzeu les operacions següents al telèfon Android:

  • Inicieu l'aplicació ArduinoTFT al telèfon Android;
  • Gireu el telèfon en posició horitzontal;
  • Activeu la connexió Bluetooth, seleccioneu el mòdul Bluetooth detectat (HC-06);

A la pantalla haurien d'aparèixer dues finestres i quatre botons:

  1. La finestra superior dreta és la finestra del visor de la càmera del telèfon;
  2. Finestra esquerra gran: imatges rebudes o enviades.

Funcions del botó:

  1. Transfereix una sola imatge del telèfon Android a Arduino;
  2. Transferència contínua d’imatges des del telèfon Android a Arduino;
  3. Transfereix una sola imatge d'Arduino al telèfon Android;
  4. Transferència contínua d’imatges des d’Arduino al telèfon Android.

La mida de la imatge és de 320x240 píxels (2-5 kB). Aquest capítol té un vídeo de demostració.

Si us agrada la meva instrucció, agrairia una valoració. Potser això em donarà motivació per a nous instructables:-)

Gràcies per la seva atenció!

Actualització 31.03.2021:

Hola de nou! Hi ha una biblioteca actualitzada per a una sèrie de pantalles, que actualment consta de dos escuts i dos taulers de ruptura. L’esbós es compila en funció de la versió seleccionada (de l’1 al 4) i del tipus de microcontrolador (MegaAVR o ESP-32). Fotos afegides, exemples. Podeu trobar més informació a

Recomanat: