Cuprins:

Cameră Bluetooth Arduino: 4 pași (cu imagini)
Cameră Bluetooth Arduino: 4 pași (cu imagini)

Video: Cameră Bluetooth Arduino: 4 pași (cu imagini)

Video: Cameră Bluetooth Arduino: 4 pași (cu imagini)
Video: 429 NRF52 Bluetooth (BLE) Tutorial. Does it consume less than the ESP32? (Feather, XIAO, ItsyBitsy) 2024, Noiembrie
Anonim
Cameră Bluetooth Arduino
Cameră Bluetooth Arduino

Buna!

Astăzi cu greu poți surprinde pe cineva cu un telefon mobil cu cameră, gadget-uri wireless și alte progrese tehnice. Datorită platformei Arduino, milioane de oameni au descoperit lumea minunată a electronicii și a programării. Au fost scrise 100, 500 de instrucțiuni despre schimbul de date între un telefon mobil și Arduino prin bluetooth … Despre ce vorbesc? Da. Vreau să schimb date între un telefon mobil pe Android și Arduino UNO prin Bluetooth în 100, 501 ori. Dar vreau să transmit nu doar un set de caractere și numere, ci și imagini.

Cineva va spune că acest lucru este imposibil, Arduino este prea lent pentru a procesa cantități mari de date cu viteză bună. Și va avea perfectă dreptate. Și dacă un pic de ajutor arduino - pentru a transfera toată munca „grea” pe umerii altui dispozitiv? Și există un astfel de dispozitiv!

Acesta este un scut TFT unic pentru Arduino. Informațiile despre acest logo se află în aceste articole: articolul 1, articolul 2. În acest instructable, voi arăta cum vă puteți conecta prin Bluetooth între telefonul Arduino și Android, obțineți o imagine de pe camera OV7670 pe Arduino UNO și transferați-o pe telefonul Android. Apoi, dimpotrivă, transferați imaginea (imaginea de pe cameră) de pe telefonul Android la Arduino UNO și afișați-o pe ecranul unui scut TFT unic.

O aplicație specială a fost scrisă pentru telefonul Android.

Scurte caracteristici ale scutului TFT:

  • Dimensiune diagonală de 3,5 ",
  • Rezoluție 320x240,
  • Număr de culori 65536 (16 biți),
  • Ecran tactil rezistiv (controler XPT2046),
  • 5 butoane,
  • IC RTC DS1307 cu baterie litiu 3V CR1220,
  • Slot pentru conectarea unui card micro SD,
  • Conector cu 4 pini (2,54 mm) pentru conectarea modulului Bluetooth HC-05 (-06), modul ESP8286 WiFi.
  • Conector cu 20 de pini (2,54 mm) pentru cameră (OV7670).

Pasul 1: Lista componentelor necesare

Lista componentelor necesare
Lista componentelor necesare

Hardware:

  1. Arduino UNO;
  2. Scut TFT unic;
  3. Adaptor de alimentare AC-DC 6-12 volți,> 600mA;
  4. Camera OV7670;
  5. Modul Bluetooth HC-06 (HC-05);
  6. Telefon cu Android.

Atenție: Este necesar (!) Să utilizați un adaptor de alimentare de 6-12 volți pentru a acționa ecranul TFT, deoarece curentul maxim de 500 mA de la USB nu este suficient pentru funcționarea normală.

Software:

  1. Arduino IDE;
  2. Biblioteca pentru scutul TFT unic;
  3. Fișier APK pentru telefonul Android.

Pasul 2: Pregătirea

Software

Toate schițele demonstrative sunt scrise în mediul Arduino IDE, prin urmare, la început este necesar să instalați Arduino IDE - https://www.arduino.cc/en/main/software. Apoi trebuie să instalați o bibliotecă pentru scutul TFT. - github.com/YATFT/YATFT (descărcați biblioteca și despachetați-o în folderul „biblioteci” din directorul Arduino IDE).

După instalarea Arduino IDE, trebuie să programați placa Arduino UNO. Pentru simplitate, recomand să-l intermitem separat, fără scut TFT. Pentru aceasta:

  • Conectați cablul USB la placa Arduino UNO;
  • Rulați Arduino IDE pe computer;
  • Selectați portul corespunzător la care este conectat Arduino UNO;
  • Descărcați schița demonstrativă ArduinoBluetoothCamera.ino (și fișierul ov7670_regs.h pentru inițierea camerei);
  • Faceți clic pe butonul Încărcați.

Dacă placa Arduino UNO este programată cu succes, puteți trece la pasul următor.

Android

Pe telefonul Android, trebuie să instalați ArduinoTFT.apk. Permiteți aplicației să utilizeze Bluetooth și camera foto.

Actualizare 25.07.2020 (Mulțumesc fano13250)

Bună, am avut aceeași problemă cu aplicația Android care nu funcționează. S-a rezolvat după ce autorizați aplicația să acceseze camera de pe smartphone. Asta e. Pa

Modul Bluetooth

Este necesar să setați rata de schimb în modulul Bluetooth să fie 115200 (comanda „AT + UART = 115200, 0, 0”). Aceasta este viteza optimă cu care Arduino UNO reușește să primească și să proceseze date. (Teoretic, puteți crește viteza, optimiza recepția și procesarea datelor, dar acest lucru necesită o cantitate mai mare de memorie RAM). Instrucțiuni mai detaliate despre cum să setați rata de schimb se găsesc pe Internet, de exemplu, aici: https: / /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Rețineți că modulul Bluetooth se conectează la portul de depanare al Arduino UNO. Astfel, când lucrați cu Bluetooth, portul de depanare nu este disponibil. Și înainte de a programa Arduino UNO (completat cu modulul Bluetooth) trebuie să deconectați modulul Bluetooth. Și după programare, setați-l înapoi (!)

Actualizare 26.05.2020

Am adăugat codul sursă al ArduinoTFT.apk. CA ATARE! Descărcați ArduinoTFT.zip.h, redenumiți în ArduinoTFT.zip și dezarhivați. Bucurați-vă!

Pasul 3: Asamblare

Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare

Asamblarea dispozitivului este destul de simplă:

  • Conectați împreună Arduino UNO și TFT-shield;
  • Conectați camera OV7670 la conectorul cu 20 de pini de pe ecranul TFT al ecranului (uneori folosesc un adaptor unghiular de 18-20 pini cu un pas de 2,54 mm ca adaptor);
  • Conectați modulul Bluetooth HC-06 (HC-05) la conectorul cu 4 pini cu cuvintele „Bluetooth” de pe ecranul TFT;
  • Conectați adaptorul de alimentare 6-12V la intrarea de alimentare de pe placa Arduino UNO.

După pornire, ecranul ecranului TFT ar trebui să devină roșu. Aceasta înseamnă disponibilitatea de a primi comenzi de pe telefonul Android.

Pasul 4: demonstrație

Image
Image
Demonstrație
Demonstrație
Demonstrație
Demonstrație

Efectuați următoarele operații pe telefonul Android:

  • Lansați aplicația ArduinoTFT pe telefonul Android;
  • Rotiți telefonul în poziție orizontală;
  • Activați conexiunea Bluetooth, selectați modulul Bluetooth detectat (HC-06);

Două ferestre și patru butoane ar trebui să apară pe ecran:

  1. Fereastra din dreapta sus este fereastra vizorului camerei telefonului;
  2. Fereastra mare din stânga - imagini primite sau trimise.

Funcțiile butonului:

  1. Transferă o singură imagine de pe telefonul Android pe Arduino;
  2. Transfer continuu de imagini de pe telefonul Android către Arduino;
  3. Transferă o singură imagine de pe Arduino pe telefonul Android;
  4. Transfer continuu de imagini de pe Arduino pe telefonul Android.

Dimensiunea imaginii este de 320x240 pixeli (2-5 kB). Acest capitol are un videoclip demonstrativ.

Dacă îți place instructabilul meu, aș aprecia o evaluare. Poate că acest lucru îmi va oferi motivație pentru noi instructabile:-)

Multumesc pentru atentie!

Actualizare 31.03.2021:

Buna din nou! Există o bibliotecă actualizată pentru o serie de ecrane, care constă în prezent din două scuturi și două plăci de rupere. Schița este compilată în funcție de versiunea selectată (de la 1 la 4) și de tipul de microcontroler (MegaAVR sau ESP-32). S-au adăugat fotografii, exemple. Mai multe informații pot fi găsite pe

Recomandat: