Turinys:

„Arduino“„Bluetooth“kamera: 4 žingsniai (su nuotraukomis)
„Arduino“„Bluetooth“kamera: 4 žingsniai (su nuotraukomis)

Video: „Arduino“„Bluetooth“kamera: 4 žingsniai (su nuotraukomis)

Video: „Arduino“„Bluetooth“kamera: 4 žingsniai (su nuotraukomis)
Video: 🚗Bluetooth танк - powerbank своими руками 2024, Lapkritis
Anonim
„Arduino“„Bluetooth“kamera
„Arduino“„Bluetooth“kamera

Sveiki!

Šiandien vargu ar galite ką nors nustebinti mobiliuoju telefonu su fotoaparatu, belaidėmis programėlėmis ir kitais technikos pasiekimais. „Arduino“platformos dėka milijonai žmonių atrado nuostabų elektronikos ir programavimo pasaulį. Buvo parašyta 100, 500 instrukcijų, kaip keistis duomenimis tarp mobiliojo telefono ir „Arduino“per „Bluetooth“… Apie ką aš kalbu? Taip. Noriu keistis duomenimis tarp mobiliojo telefono „Android“ir „Arduino UNO“per „Bluetooth“100, 501 kartą. Bet aš noriu perduoti ne tik simbolių ir skaičių rinkinį, bet ir paveikslėlius.

Kažkas pasakys, kad tai neįmanoma, „Arduino“yra per lėtas, kad galėtų greitai apdoroti didelius duomenų kiekius. Ir jis bus visiškai teisus. O kas, jei šiek tiek pagalbos Arduino - perkelti visą „sunkų“darbą ant kito įrenginio pečių? Ir yra toks prietaisas!

Tai unikalus „Arduino“TFT skydas. Informacija apie šį logotipą yra šiuose straipsniuose: 1 straipsnis, 2 straipsnis. Šioje instrukcijoje parodysiu, kaip galite prisijungti „Bluetooth“ryšiu tarp „Arduino“ir „Android“telefono, gauti nuotrauką iš „OV7670“kameros „Arduino UNO“ir perkelti ją į „Android“telefoną. Tada, priešingai, perkelkite paveikslėlį (vaizdą iš fotoaparato) iš „Android“telefono į „Arduino UNO“ir parodykite jį unikalaus TFT skydo ekrane.

„Android“telefonui buvo parašyta speciali programa.

Trumpos TFT skydo charakteristikos:

  • 3,5 colio įstrižainės dydis,
  • Skiriamoji geba 320x240,
  • Spalvų skaičius 65536 (16 bitų),
  • Atsparus jutikliniam ekranui (XPT2046 valdiklis),
  • 5 mygtukai,
  • RTC IC DS1307 su 3V ličio baterija CR1220,
  • Lizdas, skirtas prijungti „micro SD“kortelę,
  • 4 kontaktų (2,54 mm) jungtis, skirta prijungti „Bluetooth“modulį HC-05 (-06), ESP8286 „WiFi“modulį.
  • 20 kontaktų (2,54 mm) fotoaparato jungtis (OV7670).

1 žingsnis: reikalingų komponentų sąrašas

Reikalingų komponentų sąrašas
Reikalingų komponentų sąrašas

Techninė įranga:

  1. Arduino UNO;
  2. Unikalus TFT skydas;
  3. AC-DC maitinimo adapteris 6-12 voltų,> 600mA;
  4. Fotoaparatas OV7670;
  5. „Bluetooth“modulis HC-06 (HC-05);
  6. „Android“telefonas.

Dėmesio: Norint naudoti TFT ekraną, būtina (!) Naudoti 6-12 voltų maitinimo adapterį, nes normaliam veikimui nepakanka maksimalios 500 mA srovės iš USB.

Programinė įranga:

  1. „Arduino IDE“;
  2. Unikalaus TFT skydo biblioteka;
  3. APK failas „Android“telefonui.

2 žingsnis: pasiruošimas

Programinė įranga

Visi demonstraciniai eskizai parašyti „Arduino IDE“aplinkoje, todėl pradžioje būtina įdiegti „Arduino IDE“- https://www.arduino.cc/en/main/software. Tada reikia įdiegti TFT skydo biblioteką - github.com/YATFT/YATFT (atsisiųskite biblioteką ir išpakuokite ją į „Arduino IDE“katalogo aplanką „bibliotekos“).

Įdiegę „Arduino IDE“, turite užprogramuoti „Arduino UNO“plokštę. Paprastumo dėlei rekomenduoju jį mirksėti atskirai, be TFT skydo. Tam:

  • Prijunkite USB kabelį prie „Arduino UNO“plokštės;
  • Kompiuteryje paleiskite „Arduino IDE“;
  • Pasirinkite atitinkamą prievadą, prie kurio prijungtas „Arduino UNO“;
  • Atsisiųskite „ArduinoBluetoothCamera.ino“demonstracinį eskizą (ir failą „ov7670_regs.h“, skirtas fotoaparato iniciatyvai);
  • Spustelėkite mygtuką Įkelti.

Jei „Arduino UNO“plokštė sėkmingai užprogramuota, galite pereiti prie kito veiksmo.

„Android“

„Android“telefone turite įdiegti „ArduinoTFT.apk“. Leiskite programai naudoti „Bluetooth“ir fotoaparatą.

Atnaujinimas 2020-07-25 (dėka fano13250)

Sveiki, aš turėjau tą pačią problemą su „Android“programa, kuri neveikia. Išspręsta po to, kai programai buvo suteikta prieiga prie išmaniojo telefono kameros. Viskas. Ate

„Bluetooth“modulis

„Bluetooth“modulyje būtina nustatyti kursą 115200 (komanda „AT+UART = 115200, 0, 0“). Tai yra optimalus greitis, kuriuo „Arduino UNO“sugeba priimti ir apdoroti duomenis. (Teoriškai galite padidinti greitį, optimizuoti duomenų priėmimą ir apdorojimą, tačiau tam reikia daugiau RAM). Išsamesnės instrukcijos, kaip nustatyti valiutos kursą, pateikiamos internete, pavyzdžiui, čia: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Atminkite, kad „Bluetooth“modulis jungiasi prie „Arduino UNO“derinimo prievado. Taigi, dirbant su „Bluetooth“, derinimo prievadas nepasiekiamas. Ir prieš programuodami „Arduino UNO“(su „Bluetooth“moduliu) turite atjungti „Bluetooth“modulį. Po programavimo nustatykite jį atgal (!)

Atnaujinta 2020-05-26

Pridėjau „ArduinoTFT.apk“šaltinio kodą. KAIP YRA! Atsisiųskite „ArduinoTFT.zip.h“, pervardykite į „ArduinoTFT.zip“ir išpakuokite. Mėgautis!

3 žingsnis: Surinkimas

Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas

Įrenginio surinkimas yra gana paprastas:

  • Prijunkite „Arduino UNO“ir TFT skydą;
  • Prijunkite fotoaparatą OV7670 prie 20 kontaktų jungties, esančios skydo TFT skydelyje (kartais kaip adapterį naudoju kampinę 18-20 kontaktų jungtį su 2,54 mm žingsniu);
  • Prijunkite „Bluetooth“modulį HC-06 (HC-05) prie 4 kontaktų jungties su užrašu „Bluetooth“TFT skydelyje;
  • Prijunkite 6–12 V maitinimo adapterį prie „Arduino UNO“plokštės maitinimo šaltinio.

Įjungus maitinimą, TFT skydo ekranas turėtų tapti raudonas. Tai reiškia norą gauti komandas iš „Android“telefono.

4 žingsnis: demonstravimas

Image
Image
Demonstracija
Demonstracija
Demonstracija
Demonstracija

„Android“telefone atlikite šias operacijas:

  • „Android“telefone paleiskite „ArduinoTFT“programą;
  • Pasukite telefoną horizontalioje padėtyje;
  • Įjunkite „Bluetooth“ryšį, pasirinkite aptiktą „Bluetooth“modulį (HC-06);

Ekrane turėtų būti rodomi du langai ir keturi mygtukai:

  1. Viršutinis dešinysis langas yra telefono kameros vaizdo ieškiklio langas;
  2. Didelis kairysis langas - gauti ar išsiųsti vaizdai.

Mygtuko funkcijos:

  1. Perkelkite vieną vaizdą iš „Android“telefono į „Arduino“;
  2. Nuolatinis vaizdų perkėlimas iš „Android“telefono į „Arduino“;
  3. Perkelkite vieną vaizdą iš „Arduino“į „Android“telefoną;
  4. Nuolatinis vaizdų perkėlimas iš „Arduino“į „Android“telefoną.

Vaizdo dydis yra 320x240 pikselių (2-5 kB). Šiame skyriuje yra demonstracinis vaizdo įrašas.

Jei jums patinka mano pamokymai, būčiau dėkingas už įvertinimą. Galbūt tai suteiks man motyvacijos naujoms pamokoms:-)

Ačiu už dėmesį!

Atnaujinimas 31.03.2021:

Labas dar kartą! Yra atnaujinta ekranų serijos biblioteka, kurią šiuo metu sudaro du skydai ir dvi pertraukimo plokštės. Eskizas sudaromas atsižvelgiant į pasirinktą versiją (nuo 1 iki 4) ir mikrovaldiklio tipą („MegaAVR“arba „ESP-32“). Pridėta nuotraukų, pavyzdžių. Daugiau informacijos rasite

Rekomenduojamas: