Sadržaj:

Arduino Bluetooth kamera: 4 koraka (sa slikama)
Arduino Bluetooth kamera: 4 koraka (sa slikama)

Video: Arduino Bluetooth kamera: 4 koraka (sa slikama)

Video: Arduino Bluetooth kamera: 4 koraka (sa slikama)
Video: НАБРАЛ Секретный Код На Телефоне И ОФИГЕЛ!! БАТАРЕЯ НЕ САДИТСЯ! 2024, Novembar
Anonim
Arduino Bluetooth kamera
Arduino Bluetooth kamera

Zdravo!

Danas teško da možete nekoga iznenaditi mobilnim telefonom s kamerom, bežičnim uređajima i drugim tehničkim dostignućima. Zahvaljujući Arduino platformi, milijuni ljudi otkrili su čudesni svijet elektronike i programiranja. Napisano je 100, 500 uputstava o tome kako razmijeniti podatke između mobilnog telefona i Arduina putem bluetootha … O čemu govorim? Da. Želim razmjenjivati podatke između mobilnog telefona na Androidu i Arduino UNO -a putem Bluetootha u 100, 501 puta. Ali ne želim prenositi samo niz znakova i brojeva, već slike.

Netko će reći da je to nemoguće, Arduino je prespor da obrađuje velike količine podataka dobrom brzinom. I on će biti potpuno u pravu. A što ako malo pomogne Arduinu - prenijeti sav "naporan" posao na ramena drugog uređaja? I postoji takav uređaj!

Ovo je jedinstveni TFT štit za Arduino. Informacije o ovom logotipu nalaze se u ovim člancima: članak 1, članak 2. U ovim uputama pokazat ću kako se možete povezati putem Bluetootha između Arduina i Android telefona, dobiti sliku s kamere OV7670 na Arduino UNO i prenijeti je na Android telefon. Zatim, naprotiv, prenesite sliku (sliku sa kamere) sa Android telefona na Arduino UNO i prikažite je na ekranu jedinstvenog TFT štita.

Za Android telefon napisana je posebna aplikacija.

Kratke karakteristike TFT štita:

  • Dijagonala veličine 3,5 ",
  • Rezolucija 320x240,
  • Broj boja 65536 (16-bitna),
  • Otporni zaslon osjetljiv na dodir (kontroler XPT2046),
  • 5 dugmadi,
  • RTC IC DS1307 sa 3V litijumskom baterijom CR1220,
  • Utor za povezivanje mikro SD kartice,
  • 4-pinski (2,54 mm) konektor za povezivanje Bluetooth modula HC-05 (-06), ESP8286 WiFi modula.
  • 20-pinski (2,54 mm) konektor za kameru (OV7670).

Korak 1: Lista potrebnih komponenti

Lista potrebnih komponenti
Lista potrebnih komponenti

Hardver:

  1. Arduino UNO;
  2. Jedinstveni TFT štit;
  3. AC-DC adapter za napajanje 6-12 volt,> 600mA;
  4. Kamera OV7670;
  5. Bluetooth modul HC-06 (HC-05);
  6. Android telefon.

Pažnja: Za rad TFT oklopa potrebno je (!) Koristiti adapter za napajanje 6-12 V, jer maksimalna struja od 500 mA iz USB-a nije dovoljna za normalan rad.

Softver:

  1. Arduino IDE;
  2. Biblioteka za jedinstveni TFT štit;
  3. APK datoteka za Android telefon.

Korak 2: Priprema

Softver

Sve demonstracijske skice napisane su u Arduino IDE okruženju, stoga je na početku potrebno instalirati Arduino IDE - https://www.arduino.cc/en/main/software. Tada morate instalirati biblioteku za TFT štit - github.com/YATFT/YATFT (preuzmite biblioteku i raspakujte je u fasciklu "biblioteke" u direktoriju Arduino IDE).

Nakon instaliranja Arduino IDE -a, morate programirati Arduino UNO ploču. Radi jednostavnosti, preporučujem da ga bljeskate zasebno, bez TFT ekrana. Za ovo:

  • Spojite USB kabel na Arduino UNO ploču;
  • Pokrenite Arduino IDE na računaru;
  • Odaberite odgovarajući port na koji je povezan Arduino UNO;
  • Preuzmite demo skicu ArduinoBluetoothCamera.ino (i datoteku ov7670_regs.h za početnu kameru);
  • Kliknite na dugme Upload.

Ako je Arduino UNO ploča uspješno programirana, možete prijeći na sljedeći korak.

Android

Na Android telefonu morate instalirati ArduinoTFT.apk. Dozvolite aplikaciji da koristi Bluetooth i kameru.

Ažuriranje 25.7.2020. (Zahvaljujući fano13250)

Zdravo, imao sam isti problem s Android aplikacijom koja ne radi. Riješeno nakon odobrenja aplikacije za pristup kameri pametnog telefona. To je to. Bye

Bluetooth modul

Potrebno je postaviti kurs u Bluetooth modulu na 115200 (naredba "AT+UART = 115200, 0, 0"). Ovo je optimalna brzina kojom Arduino UNO uspijeva primiti i obraditi podatke. (Teoretski, možete povećati brzinu, optimizirati prijem i obradu podataka, ali za to je potrebna veća količina RAM -a.) Detaljnije upute o tome kako postaviti tečaj možete pronaći na internetu, na primjer, ovdje: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Imajte na umu da se Bluetooth modul povezuje na port za otklanjanje grešaka Arduino UNO. Stoga, pri radu s bluetoothom, port za otklanjanje pogrešaka nije dostupan. Prije programiranja Arduino UNO (zajedno s Bluetooth modulom) mora odspojiti Bluetooth modul. I nakon programiranja, vratite (!)

Ažurirajte dana 26.05.2020

Dodao sam izvorni kod ArduinoTFT.apk. KAO ŠTO JE! Preuzmite ArduinoTFT.zip.h, preimenujte u ArduinoTFT.zip i raspakirajte. Uživajte!

Korak 3: Montaža

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

Sastavljanje uređaja je prilično jednostavno:

  • Povežite zajedno Arduino UNO i TFT-štit;
  • Spojite kameru OV7670 na 20-pinski konektor na TFT-štitniku oklopa (ponekad kao adapter koristim ugaoni konektor od 18-20 pinova s razmakom od 2,54 mm);
  • Povežite Bluetooth modul HC-06 (HC-05) na 4-pinski konektor sa riječima "Bluetooth" na TFT-štitniku;
  • Priključite adapter za napajanje 6-12V na ulaz napajanja na Arduino UNO ploči.

Nakon uključivanja napajanja, ekran TFT ekrana bi trebao postati crven. To znači spremnost za primanje naredbi s Android telefona.

Korak 4: Demonstracija

Image
Image
Demonstracija
Demonstracija
Demonstracija
Demonstracija

Izvršite sljedeće operacije na Android telefonu:

  • Pokrenite aplikaciju ArduinoTFT na Android telefonu;
  • Okrenite telefon u vodoravan položaj;
  • Omogućite Bluetooth vezu, odaberite otkriveni Bluetooth modul (HC-06);

Na ekranu bi se trebala pojaviti dva prozora i četiri dugmeta:

  1. Gornji desni prozor je prozor tražila kamere na telefonu;
  2. Veliki lijevi prozor - primljene ili poslane slike.

Funkcije tastera:

  1. Prenesite jednu sliku sa Android telefona na Arduino;
  2. Kontinuirani prijenos slika s Android telefona na Arduino;
  3. Prenesite jednu sliku s Arduina na Android telefon;
  4. Kontinuirani prijenos slika s Arduina na Android telefon.

Veličina slike je 320x240 piksela (2-5 kB). Ovo poglavlje ima demo video zapis.

Ako vam se sviđa moja instrukcija, bio bih vam zahvalan na procjeni. Možda će mi to dati motivaciju za nove instrukcije:-)

Hvala na pažnji!

Ažuriranje 31.03.2021:

Zdravo opet! Postoji ažurirana biblioteka za niz ekrana, koja se trenutno sastoji od dva štita i dvije ploče za razbijanje. Skica se sastavlja ovisno o odabranoj verziji (od 1 do 4) i vrsti mikrokontrolera (MegaAVR ili ESP-32). Dodane fotografije, primjeri. Više informacija možete pronaći na

Preporučuje se: