Sisukord:

Arduino Bluetooth -kaamera: 4 sammu (piltidega)
Arduino Bluetooth -kaamera: 4 sammu (piltidega)

Video: Arduino Bluetooth -kaamera: 4 sammu (piltidega)

Video: Arduino Bluetooth -kaamera: 4 sammu (piltidega)
Video: Робот Паук на Arduino c управлением по Bluetooth 2024, November
Anonim
Arduino Bluetooth -kaamera
Arduino Bluetooth -kaamera

Tere!

Täna ei suuda te kedagi üllatada kaameraga mobiiltelefoni, traadita vidinate ja muude tehniliste edusammudega. Tänu Arduino platvormile on miljonid inimesed avastanud elektroonika ja programmeerimise imelise maailma. Kirjutati 100, 500 juhist selle kohta, kuidas mobiiltelefoni ja Arduino vahel Bluetoothi kaudu andmeid vahetada … Millest ma räägin? Jah. Tahan vahetada andmeid Androidi mobiiltelefoni ja Arduino UNO vahel Bluetoothi kaudu 100, 501 korda. Kuid ma tahan edastada mitte ainult tähemärkide ja numbrite komplekti, vaid ka pilte.

Keegi ütleb, et see on võimatu, Arduino on liiga aeglane suurte andmemahtude hea kiirusega töötlemiseks. Ja tal on täiesti õigus. Ja mis siis, kui natuke abi Arduinole - kanda kogu "raske" töö teise seadme õlgadele? Ja selline seade on olemas!

See on Arduino jaoks ainulaadne TFT -kilp. Teave selle logo kohta on nendes artiklites: artikkel 1, artikkel 2. Selles juhendis demonstreerin, kuidas saate Bluetoothi kaudu Arduino ja Android -telefoni vahel ühenduse luua, Arduino UNO -l OV7670 kaamerast pildi saada ja Android -telefoni üle kanda. Seejärel kandke pilt (pilt kaamerast) Android -telefonist Arduino UNO -sse ja kuvage see ainulaadse TFT -ekraani ekraanil.

Android -telefoni jaoks kirjutati spetsiaalne rakendus.

TFT -kilbi lühikesed omadused:

  • Suurus 3,5 "diagonaal,
  • Eraldusvõime 320x240,
  • Värvide arv 65536 (16-bitine),
  • Vastupidav puuteekraan (XPT2046 kontroller),
  • 5 nuppu,
  • RTC IC DS1307 koos 3 V liitiumakuga CR1220,
  • Pesa micro SD kaardi ühendamiseks,
  • 4-kontaktiline (2,54 mm) pistik Bluetooth-mooduli HC-05 (-06), ESP8286 WiFi-mooduli ühendamiseks.
  • 20-kontaktiline (2,54 mm) pistik kaamerale (OV7670).

Samm: vajalike komponentide loend

Vajalike komponentide loend
Vajalike komponentide loend

Riistvara:

  1. Arduino UNO;
  2. Unikaalne TFT -kilp;
  3. AC-DC toiteadapter 6-12 volti,> 600mA;
  4. Kaamera OV7670;
  5. Bluetooth-moodul HC-06 (HC-05);
  6. Android telefon.

Tähelepanu: TFT-varjega töötamiseks on vaja (!) Kasutada 6–12-voldist toiteadapterit, sest maksimaalsest 500 mA voolust USB-st ei piisa normaalseks tööks.

Tarkvara:

  1. Arduino IDE;
  2. Unikaalse TFT -kilbi raamatukogu;
  3. APK -fail Android -telefonile.

2. etapp: ettevalmistamine

Tarkvara

Kõik näidisvisandid on kirjutatud Arduino IDE keskkonnas, seetõttu on alguses vaja installida Arduino IDE - https://www.arduino.cc/en/main/software. Seejärel peate installima TFT -kilbi raamatukogu - github.com/YATFT/YATFT (laadige raamatukogu alla ja pakkige see Arduino IDE kataloogi kausta "teegid" lahti).

Pärast Arduino IDE installimist peate programmeerima Arduino UNO plaadi. Lihtsuse huvides soovitan seda välgutada eraldi, ilma TFT -kaitseta. Selle jaoks:

  • Ühendage USB -kaabel Arduino UNO plaadiga;
  • Käivitage arvutis Arduino IDE;
  • Valige vastav port, millega Arduino UNO on ühendatud;
  • Laadige alla ArduinoBluetoothCamera.ino demovisand (ja kaamera init jaoks fail ov7670_regs.h);
  • Klõpsake nuppu Laadi üles.

Kui Arduino UNO plaat on edukalt programmeeritud, võite jätkata järgmise sammuga.

Android

Android -telefonis peate installima ArduinoTFT.apk. Lubage rakendusel kasutada Bluetoothi ja kaamerat.

Värskendus 25.07.2020 (tänu fano13250)

Tere, mul oli sama probleem Androidi rakendusega, mis ei tööta. Lahendatud pärast seda, kui rakendus lubas nutitelefoni kaameraga juurde pääseda. See on kõik. Hüvasti

Bluetooth moodul

Vahetuskursiks Bluetooth -moodulis on vaja määrata 115200 (käsk "AT+UART = 115200, 0, 0"). See on optimaalne kiirus, millega Arduino UNO suudab andmeid vastu võtta ja töödelda. (Teoreetiliselt saate kiirust suurendada, andmete vastuvõtmist ja töötlemist optimeerida, kuid selleks on vaja rohkem RAM -i). Üksikasjalikumaid juhiseid vahetuskursi seadistamise kohta leiate näiteks Internetist: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Pange tähele, et Bluetooth -moodul ühendub Arduino UNO silumispordiga. Seega pole bluetoothiga töötamisel silumisport saadaval. Ja enne programmeerimist peab Arduino UNO (koos Bluetooth -mooduliga) Bluetooth -mooduli lahti ühendama. Ja pärast programmeerimist seadke see tagasi (!)

Värskendage 26.05.2020

Lisasin ArduinoTFT.apk lähtekoodi. NAGU ON! Laadige alla ArduinoTFT.zip.h, nimetage ümber ArduinoTFT.zipiks ja pakkige lahti. Nautige!

3. samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Seadme kokkupanek on üsna lihtne:

  • Ühendage Arduino UNO ja TFT-kilp;
  • Ühendage kaamera OV7670 20-kontaktilise pistikuga kilbi TFT-kilbil (mõnikord kasutan adapterina nurga all olevat 18–20-kontaktilist pistikut, mille samm on 2,54 mm);
  • Ühendage Bluetooth-moodul HC-06 (HC-05) 4-kontaktilise pistikuga, millel on sõnad "Bluetooth" TFT-kilbil;
  • Ühendage 6–12 V toiteadapter Arduino UNO plaadi toitesisendiga.

Pärast toite sisselülitamist peaks TFT -kilbi ekraan muutuma punaseks. See tähendab valmisolekut saada käske Android -telefonilt.

4. samm: tutvustamine

Image
Image
Demonstratsioon
Demonstratsioon
Demonstratsioon
Demonstratsioon

Android -telefonis tehke järgmist.

  • Käivitage Android -telefonis rakendus ArduinoTFT;
  • Pöörake telefon horisontaalasendisse;
  • Luba Bluetooth-ühendus, vali tuvastatud Bluetooth-moodul (HC-06);

Ekraanile peaks ilmuma kaks akent ja neli nuppu:

  1. Ülemine parem aken on telefoni kaamera pildiotsija aken;
  2. Suur vasak aken - vastuvõetud või saadetud pildid.

Nuppude funktsioonid:

  1. Ühe pildi ülekandmine Android -telefonist Arduinosse;
  2. Pidev piltide ülekandmine Android -telefonist Arduino;
  3. Ühe pildi ülekandmine Arduinost Android -telefoni;
  4. Pidev piltide ülekandmine Arduinost Android -telefoni.

Pildi suurus on 320x240 pikslit (2-5 kB). Selles peatükis on demovideo.

Kui teile meeldib minu juhendatav, oleksin tänulik hinnangu eest. Võib-olla annab see mulle motivatsiooni uute juhendite jaoks:-)

Tänan tähelepanu eest!

Värskendus 31.03.2021:

Tere jälle! Ekraanide seeria jaoks on uuendatud raamatukogu, mis koosneb praegu kahest kilbist ja kahest murdeplaadist. Eskiis koostatakse sõltuvalt valitud versioonist (1 kuni 4) ja mikrokontrolleri tüübist (MegaAVR või ESP-32). Lisatud fotosid, näiteid. Lisateavet leiate aadressilt

Soovitan: