Sommario:

Fotocamera Bluetooth Arduino: 4 passaggi (con immagini)
Fotocamera Bluetooth Arduino: 4 passaggi (con immagini)

Video: Fotocamera Bluetooth Arduino: 4 passaggi (con immagini)

Video: Fotocamera Bluetooth Arduino: 4 passaggi (con immagini)
Video: Arduino bluetooth car 2024, Dicembre
Anonim
Fotocamera Bluetooth Arduino
Fotocamera Bluetooth Arduino

Ciao!

Oggi non puoi sorprendere nessuno con un telefono cellulare con una fotocamera, gadget wireless e altri progressi tecnici. Grazie alla piattaforma Arduino, milioni di persone hanno scoperto il meraviglioso mondo dell'elettronica e della programmazione. Sono state scritte 100, 500 istruzioni su come scambiare dati tra un cellulare e Arduino via bluetooth… Di cosa parlo? Sì. Voglio scambiare dati tra un telefono cellulare su Android e Arduino UNO tramite bluetooth in 100, 501 volte. Ma voglio trasmettere non solo un insieme di caratteri e numeri, ma immagini.

Qualcuno dirà che questo è impossibile, Arduino è troppo lento per elaborare grandi quantità di dati con una buona velocità. E avrà assolutamente ragione. E se un po' di aiuto Arduino - per trasferire tutto il "duro" lavoro sulle spalle di un altro dispositivo? E c'è un tale dispositivo!

Questo è uno shield TFT unico per Arduino. Le informazioni su questo logo sono in questi articoli: articolo 1, articolo 2. In queste istruzioni, dimostrerò come è possibile connettersi tramite bluetooth tra Arduino e telefono Android, ottenere un'immagine dalla fotocamera OV7670 su Arduino UNO e trasferirla sul telefono Android. Quindi, al contrario, trasferisci l'immagine (immagine dalla fotocamera) dal telefono Android ad Arduino UNO e visualizzala sullo schermo di un unico scudo TFT.

È stata scritta un'applicazione speciale per il telefono Android.

Brevi caratteristiche dello scudo TFT:

  • Dimensioni 3,5 "diagonale,
  • Risoluzione 320x240,
  • Numero di colori 65536 (16 bit),
  • Touch screen resistivo (controllore XPT2046),
  • 5 pulsanti,
  • RTC IC DS1307 con batteria al litio 3V CR1220,
  • Slot per il collegamento di una scheda micro SD,
  • Connettore a 4 pin (2,54 mm) per il collegamento del modulo Bluetooth HC-05 (-06), modulo WiFi ESP8286.
  • Connettore a 20 pin (2,54 mm) per telecamera (OV7670).

Passaggio 1: elenco dei componenti necessari

Elenco dei componenti necessari
Elenco dei componenti necessari

Hardware:

  1. Arduino UNO;
  2. Scudo TFT unico;
  3. Adattatore di alimentazione AC-DC 6-12 volt, >600mA;
  4. Fotocamera OV7670;
  5. Modulo Bluetooth HC-06 (HC-05);
  6. Telefono Android.

Attenzione: è necessario (!) utilizzare un adattatore di alimentazione da 6-12 volt per azionare lo schermo TFT, poiché la corrente massima di 500 mA dall'USB non è sufficiente per il normale funzionamento.

Software:

  1. Arduino IDE;
  2. Libreria per scudo TFT unico;
  3. File APK per telefono Android.

Passaggio 2: preparazione

Software

Tutti gli sketch dimostrativi sono scritti in ambiente Arduino IDE, quindi all'inizio è necessario installare l'IDE Arduino - https://www.arduino.cc/en/main/software. Poi è necessario installare una libreria per TFT shield - github.com/YATFT/YATFT (scarica la libreria e scompattala nella cartella "libraries" nella directory IDE di Arduino).

Dopo aver installato l'IDE Arduino, è necessario programmare la scheda Arduino UNO. Per semplicità, consiglio di lampeggiarlo separatamente, senza schermo TFT. Per questo:

  • Collega il cavo USB alla scheda Arduino UNO;
  • Esegui l'IDE Arduino sul computer;
  • Selezionare la porta corrispondente alla quale è connesso Arduino UNO;
  • Scarica lo sketch demo ArduinoBluetoothCamera.ino (e il file ov7670_regs.h per camera init);
  • Fare clic sul pulsante Carica.

Se la scheda Arduino UNO è stata programmata con successo, puoi procedere al passaggio successivo.

Android

Sul telefono Android, è necessario installare ArduinoTFT.apk. Consenti all'app di utilizzare il Bluetooth e la fotocamera.

Aggiornamento 2020-07-25 (Grazie a fano13250)

Ciao, ho avuto lo stesso problema con l'app Android che non funziona. Risolto dopo aver autorizzato l'App ad accedere alla fotocamera dello smartphone. Questo è tutto. Ciao

Modulo Bluetooth

È necessario impostare il tasso di cambio nel modulo Bluetooth su 115200 (comando "AT+UART=115200, 0, 0"). Questa è la velocità ottimale con cui Arduino UNO riesce a ricevere ed elaborare i dati. (In teoria, puoi aumentare la velocità, ottimizzare la ricezione e l'elaborazione dei dati, ma ciò richiede una maggiore quantità di RAM). Istruzioni più dettagliate su come impostare il tasso di cambio sono disponibili su Internet, ad esempio qui: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Si noti che il modulo Bluetooth si collega alla porta di debug di Arduino UNO. Pertanto, quando si lavora con il bluetooth, la porta di debug non è disponibile. E prima di programmare Arduino UNO (completo di modulo Bluetooth) bisogna scollegare il modulo Bluetooth. E dopo la programmazione, reimpostalo (!)

Aggiornamento 2020-05-26

Ho aggiunto il codice sorgente di ArduinoTFT.apk. COME È! Scarica ArduinoTFT.zip.h, rinomina in ArduinoTFT.zip e decomprimi. Divertiti!

Passaggio 3: assemblaggio

Assemblea
Assemblea
Assemblea
Assemblea
Assemblea
Assemblea

Il montaggio del dispositivo è abbastanza semplice:

  • Collega insieme Arduino UNO e TFT-shield;
  • Collegare la telecamera OV7670 al connettore a 20 pin sullo schermo TFT dello schermo (a volte uso un connettore angolato a 18-20 pin con passo 2,54 mm come adattatore);
  • Collegare il modulo Bluetooth HC-06 (HC-05) al connettore a 4 pin con la scritta "Bluetooth" sul TFT-shield;
  • Collegare l'adattatore di alimentazione 6-12V all'ingresso di alimentazione sulla scheda Arduino UNO.

Dopo aver acceso l'alimentazione, lo schermo dello schermo TFT dovrebbe diventare rosso. Ciò significa la disponibilità a ricevere comandi dal telefono Android.

Passaggio 4: dimostrazione

Image
Image
Dimostrazione
Dimostrazione
Dimostrazione
Dimostrazione

Eseguire le seguenti operazioni sul telefono Android:

  • Avvia l'applicazione ArduinoTFT sul telefono Android;
  • Ruota il telefono in posizione orizzontale;
  • Abilitare la connessione Bluetooth, selezionare il modulo Bluetooth rilevato (HC-06);

Sullo schermo dovrebbero apparire due finestre e quattro pulsanti:

  1. La finestra in alto a destra è la finestra del mirino della fotocamera del telefono;
  2. Grande finestra a sinistra - immagini ricevute o inviate.

Funzioni dei pulsanti:

  1. Trasferisci una singola immagine dal telefono Android ad Arduino;
  2. Trasferimento continuo di immagini dal telefono Android ad Arduino;
  3. Trasferisci una singola immagine da Arduino a un telefono Android;
  4. Trasferimento continuo di immagini da Arduino a telefono Android.

La dimensione dell'immagine è 320x240 pixel (2-5 kB). Questo capitolo contiene un video dimostrativo.

Se ti piace il mio istruibile, apprezzerei una valutazione. Forse questo mi darà una motivazione per nuovi istruttori:-)

Grazie per l'attenzione!

Aggiornamento 31.03.2021:

Ciao di nuovo! Esiste una libreria aggiornata per una serie di schermate, che attualmente consiste in due shield e due breakout board. Lo sketch viene compilato in base alla versione selezionata (da 1 a 4) e al tipo di microcontrollore (MegaAVR o ESP-32). Aggiunte foto, esempi. Maggiori informazioni sono disponibili su

Consigliato: