Kazalo:

Arduino kamera Bluetooth: 4 koraki (s slikami)
Arduino kamera Bluetooth: 4 koraki (s slikami)

Video: Arduino kamera Bluetooth: 4 koraki (s slikami)

Video: Arduino kamera Bluetooth: 4 koraki (s slikami)
Video: КАК СДЕЛАТЬ ARDUINO РОБОТ МАШИНКУ КОТОРЫЙ ОБХОДИТ ПРЕПЯТСТВИЯ 2024, Julij
Anonim
Arduino kamera Bluetooth
Arduino kamera Bluetooth

Zdravo!

Danes komaj koga presenetite z mobilnim telefonom s kamero, brezžičnimi pripomočki in drugimi tehničnimi dosežki. Zahvaljujoč platformi Arduino je na milijone ljudi odkrilo čudovit svet elektronike in programiranja. Napisanih je bilo 100, 500 navodil, kako izmenjati podatke med mobilnim telefonom in Arduinom prek bluetootha … O čem govorim? Da. Želim izmenjati podatke med mobilnim telefonom v sistemu Android in Arduino UNO prek bluetootha v 100, 501 -krat. Ne želim pa prenašati le niza znakov in številk, ampak slike.

Nekdo bo rekel, da je to nemogoče, Arduino je prepočasen za obdelavo velikih količin podatkov z dobro hitrostjo. In imel bo popolnoma prav. Kaj pa, če malo pomagate Arduinu - prenesete vse "trdo" delo na ramena druge naprave? In obstaja takšna naprava!

To je edinstven TFT ščit za Arduino. Podatki o tem logotipu so v teh člankih: 1. člen, 2. člen. V teh navodilih bom pokazal, kako se lahko prek Bluetootha povežete med Arduino in telefonom Android, dobite sliko iz kamere OV7670 na Arduino UNO in jo prenesete v telefon Android. Nato, nasprotno, prenesite sliko (sliko iz kamere) iz telefona Android v Arduino UNO in jo prikažite na zaslonu edinstvenega TFT ščita.

Za telefon Android je bila napisana posebna aplikacija.

Kratke značilnosti TFT ščita:

  • Diagonala 3,5 ",
  • Ločljivost 320x240,
  • Število barv 65536 (16-bitno),
  • Uporovni zaslon na dotik (krmilnik XPT2046),
  • 5 gumbov,
  • RTC IC DS1307 s 3V litijevo baterijo CR1220,
  • Reža za priključitev kartice micro SD,
  • 4-pinski (2,54 mm) priključek za priključitev modula Bluetooth HC-05 (-06), modula WiFi ESP8286.
  • 20-pinski (2,54 mm) priključek za fotoaparat (OV7670).

1. korak: Seznam potrebnih komponent

Seznam potrebnih komponent
Seznam potrebnih komponent

Strojna oprema:

  1. Arduino UNO;
  2. Edinstven TFT ščit;
  3. Napajalnik AC-DC 6-12 voltov,> 600 mA;
  4. Fotoaparat OV7670;
  5. Bluetooth modul HC-06 (HC-05);
  6. Android telefon.

Opozorilo: Za delovanje ščita TFT morate (!) Uporabiti napajalnik 6-12 V, ker največji tok 500 mA iz USB-ja ne zadošča za normalno delovanje.

Programska oprema:

  1. Arduino IDE;
  2. Knjižnica za edinstven TFT ščit;
  3. APK datoteka za telefon Android.

2. korak: Priprava

Programska oprema

Vse predstavitvene skice so napisane v okolju Arduino IDE, zato je na začetku potrebno namestiti Arduino IDE - https://www.arduino.cc/en/main/software. Potem morate namestiti knjižnico za TFT ščit - github.com/YATFT/YATFT (prenesite knjižnico in jo razpakirajte v mapo "knjižnice" v imeniku Arduino IDE).

Po namestitvi Arduino IDE morate programirati ploščo Arduino UNO. Zaradi enostavnosti priporočam, da ga utripate ločeno, brez TFT ščita. Za to:

  • Priključite kabel USB na ploščo Arduino UNO;
  • Zaženite Arduino IDE v računalniku;
  • Izberite ustrezna vrata, na katera je priključen Arduino UNO;
  • Prenesite demo skico ArduinoBluetoothCamera.ino (in datoteko ov7670_regs.h za začetno kamero);
  • Kliknite gumb Naloži.

Če je plošča Arduino UNO uspešno programirana, lahko nadaljujete na naslednji korak.

Android

V telefonu Android morate namestiti ArduinoTFT.apk. Dovoli aplikaciji uporabo povezave Bluetooth in kamere.

Posodobitev 25.07.2020 (zahvaljujoč fano13250)

Pozdravljeni, imel sem enak problem z aplikacijo za Android, ki ne deluje. Rešeno po odobritvi aplikacije za dostop do kamere na pametnem telefonu. To je to. Adijo

Bluetooth modul

Menjalni tečaj v modulu Bluetooth je treba nastaviti na 115200 (ukaz "AT+UART = 115200, 0, 0"). To je optimalna hitrost, s katero Arduino UNO uspe sprejemati in obdelovati podatke. (Teoretično lahko povečate hitrost, optimizirate sprejem in obdelavo podatkov, vendar to zahteva večjo količino RAM -a.) Podrobnejša navodila o tem, kako nastaviti menjalni tečaj, so na voljo na internetu, na primer tukaj: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Upoštevajte, da se modul Bluetooth poveže z vrati za odpravljanje napak Arduino UNO. Tako pri delu z bluetoothom vrata za odpravljanje napak niso na voljo. Pred programiranjem mora Arduino UNO (skupaj z modulom Bluetooth) odklopiti modul Bluetooth. Po programiranju ga nastavite nazaj (!)

Posodobitev 26.5.2020

Dodal sem izvorno kodo ArduinoTFT.apk. KOT JE! Prenesite ArduinoTFT.zip.h, preimenujte v ArduinoTFT.zip in razpakirajte. Uživajte!

3. korak: Montaža

Montaža
Montaža
Montaža
Montaža
Montaža
Montaža

Sestavljanje naprave je precej preprosto:

  • Povežite Arduino UNO in TFT-ščit;
  • Kamero OV7670 povežite z 20-polnim priključkom na TFT-oklopu ščita (včasih kot adapter uporabljam kotni 18-20-polni konektor z 2,54-milimetrskim naklonom);
  • Priključite modul Bluetooth HC-06 (HC-05) v 4-polni konektor z besedami "Bluetooth" na TFT-ščitu;
  • Napajalnik 6-12V priključite na vhod za napajanje na plošči Arduino UNO.

Po vklopu zaslona mora zaslon zaslona TFT obarvati rdeče. To pomeni pripravljenost za sprejemanje ukazov s telefona Android.

4. korak: demonstracija

Image
Image
Demonstracija
Demonstracija
Demonstracija
Demonstracija

Na telefonu Android izvedite naslednje operacije:

  • Zaženite aplikacijo ArduinoTFT na telefonu Android;
  • Obrnite telefon v vodoravni položaj;
  • Omogočite povezavo Bluetooth, izberite zaznani modul Bluetooth (HC-06);

Na zaslonu bi se morala pojaviti dva okna in štirje gumbi:

  1. Zgornje desno okno je okno iskala kamere v telefonu;
  2. Veliko levo okno - prejete ali poslane slike.

Funkcije gumbov:

  1. Prenesite eno sliko iz telefona Android v Arduino;
  2. Neprekinjen prenos slik iz telefona Android v Arduino;
  3. Prenesite eno sliko iz Arduina na telefon Android;
  4. Neprekinjen prenos slik iz Arduina na telefon Android.

Velikost slike je 320x240 slikovnih pik (2-5 kB). To poglavje ima demo video.

Če vam je všeč moj pouk, bi bil hvaležen za oceno. Morda mi bo to dalo motivacijo za nova navodila:-)

Hvala za pozornost!

Posodobitev 31.03.2021:

Pozdravljeni še enkrat! Obstaja posodobljena knjižnica za vrsto zaslonov, ki je trenutno sestavljena iz dveh ščitov in dveh prelomnih plošč. Skica je sestavljena glede na izbrano različico (od 1 do 4) in vrsto mikrokrmilnika (MegaAVR ali ESP-32). Dodane fotografije, primeri. Več informacij najdete na

Priporočena: