Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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
Hardver:
- Arduino UNO;
- Jedinstveni TFT štit;
- AC-DC adapter za napajanje 6-12 volt,> 600mA;
- Kamera OV7670;
- Bluetooth modul HC-06 (HC-05);
- 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:
- Arduino IDE;
- Knjižnica za jedinstveni TFT štit;
- 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
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
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:
- Gornji desni prozor je prozor tražila kamere na telefonu;
- Veliki lijevi prozor - primljene ili poslane slike.
Funkcije gumba:
- Prijenos jedne slike s Android telefona na Arduino;
- Kontinuirani prijenos slika s Android telefona na Arduino;
- Prijenos jedne slike s Arduina na Android telefon;
- 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