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, Studeni
Anonim
Arduino Bluetooth kamera
Arduino Bluetooth kamera

Zdravo!

Danas teško možete nekoga iznenaditi mobitelom 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 uputa o tome kako razmjenjivati 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 želim prenijeti ne samo skup znakova i brojeva, već i slike.

Netko će reći da je to nemoguće, Arduino je prespor za obradu velikih količina podataka dobrom brzinom. I bit će 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. Podaci 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 s kamere) s 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 3,5 ",
  • Rezolucija 320x240,
  • Broj boja 65536 (16-bitna),
  • Otporni zaslon osjetljiv na dodir (kontroler XPT2046),
  • 5 tipki,
  • RTC IC DS1307 s 3V litijevom baterijom CR1220,
  • Utor za spajanje 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: Popis potrebnih komponenti

Popis potrebnih komponenti
Popis 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. Knjižnica 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. Onda morate instalirati knjižnicu za TFT štit - github.com/YATFT/YATFT (preuzmite knjižnicu i raspakirajte je u mapu "knjižnice" 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čunalu;
  • Odaberite odgovarajući priključak na koji je spojen Arduino UNO;
  • Preuzmite demo skicu ArduinoBluetoothCamera.ino (i datoteku ov7670_regs.h za početnu kameru);
  • Pritisnite gumb Upload.

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

Android

Na Android telefonu morate instalirati ArduinoTFT.apk. Dopustite aplikaciji upotrebu Bluetootha i kamere.

Ažuriranje 25.7.2020. (Zahvaljujući fano13250)

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

Bluetooth modul

U Bluetooth modulu potrebno je postaviti tečaj 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 prijam 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 spaja na port za otklanjanje pogrešaka Arduino UNO. Dakle, pri radu s bluetoothom port za ispravljanje pogrešaka nije dostupan. Prije programiranja Arduino UNO (zajedno s Bluetooth modulom) mora odspojiti Bluetooth modul. I nakon programiranja, vratite ga (!)

Ažurirano 26.5.2020

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

Korak 3: Montaža

Skupština
Skupština
Skupština
Skupština
Skupština
Skupština

Sastavljanje uređaja je prilično jednostavno:

  • Spojite zajedno Arduino UNO i TFT-štit;
  • Spojite kameru OV7670 na 20-pinski konektor na TFT-štitniku oklopa (ponekad kao adapter koristim kutni 18-20-pinski konektor s razmakom od 2,54 mm);
  • Spojite Bluetooth modul HC-06 (HC-05) na 4-pinski konektor s 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, zaslon TFT ekrana trebao bi postati crven. To znači spremnost za primanje naredbi s Android telefona.

Korak 4: Demonstracija

Image
Image
Demonstracija
Demonstracija
Demonstracija
Demonstracija

Na Android telefonu izvedite sljedeće operacije:

  • 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 gumba:

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

Funkcije gumba:

  1. Prijenos jedne slike s Android telefona na Arduino;
  2. Kontinuirani prijenos slika s Android telefona na Arduino;
  3. Prijenos jedne slike 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.

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:

Bok 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čeni: