Tartalomjegyzék:

Arduino Bluetooth kamera: 4 lépés (képekkel)
Arduino Bluetooth kamera: 4 lépés (képekkel)

Videó: Arduino Bluetooth kamera: 4 lépés (képekkel)

Videó: Arduino Bluetooth kamera: 4 lépés (képekkel)
Videó: Котика ударило током, 10 т. Вольт 2024, Július
Anonim
Arduino Bluetooth kamera
Arduino Bluetooth kamera

Helló!

Ma aligha lehet meglepni bárkit egy kamerával ellátott mobiltelefonnal, vezeték nélküli eszközökkel és egyéb technikai fejlesztésekkel. Az Arduino platformnak köszönhetően emberek milliói fedezték fel az elektronika és a programozás csodálatos világát. 100, 500 utasítást írtak arról, hogyan kell adatot cserélni mobiltelefon és Arduino között bluetooth -on keresztül … Miről beszélek? Igen. 100, 501 alkalommal szeretnék adatot cserélni egy Android -os mobiltelefon és az Arduino UNO között Bluetooth -on keresztül. De nemcsak karaktereket és számokat akarok továbbítani, hanem képeket is.

Valaki azt fogja mondani, hogy ez lehetetlen, az Arduino túl lassú ahhoz, hogy nagy mennyiségű adatot jó sebességgel dolgozzon fel. És teljesen igaza lesz. És mi van, ha egy kis segítség Arduino - átadni a "kemény" munkát egy másik eszköz vállára? És van ilyen eszköz!

Ez egy egyedi TFT pajzs az Arduino számára. A logóval kapcsolatos információk a következő cikkekben találhatók: 1. cikk, 2. cikk. Ebben az oktatóanyagban bemutatom, hogyan lehet Bluetooth -on keresztül csatlakozni az Arduino és az Android telefon között, képet szerezni az OV7670 kameráról az Arduino UNO -n, és átvinni az Android telefonra. Ezután éppen ellenkezőleg, vigye át a képet (képet a kamerából) az Android telefonról az Arduino UNO -ba, és jelenítse meg egy egyedi TFT pajzs képernyőjén.

Az Android telefonhoz külön alkalmazást írtak.

A TFT pajzs rövid jellemzői:

  • Mérete 3,5 hüvelyk,
  • Felbontás 320x240,
  • Színek száma 65536 (16 bites),
  • Ellenálló érintőképernyő (XPT2046 vezérlő),
  • 5 gomb,
  • RTC IC DS1307 3V CR1220 lítium akkumulátorral,
  • Nyílás a micro SD kártya csatlakoztatásához,
  • 4 tűs (2,54 mm) csatlakozó a HC-05 (-06) Bluetooth modul csatlakoztatásához, ESP8286 WiFi modul.
  • 20 tűs (2,54 mm) csatlakozó a fényképezőgéphez (OV7670).

1. lépés: A szükséges összetevők listája

A szükséges összetevők listája
A szükséges összetevők listája

Hardver:

  1. Arduino UNO;
  2. Egyedi TFT pajzs;
  3. AC-DC hálózati adapter 6-12 volt,> 600mA;
  4. OV7670 kamera;
  5. Bluetooth modul HC-06 (HC-05);
  6. Androidos telefon.

Figyelem: Szükséges (!) A TFT árnyékoló működtetéséhez 6-12 voltos hálózati adapter használata, mert az USB-ről származó maximális 500 mA áram nem elegendő a normál működéshez.

Szoftver:

  1. Arduino IDE;
  2. Könyvtár egyedi TFT pajzshoz;
  3. APK fájl Android telefonokhoz.

2. lépés: Felkészülés

Szoftver

Minden bemutató vázlatot az Arduino IDE környezetben írnak, ezért az elején telepíteni kell az Arduino IDE -t - https://www.arduino.cc/en/main/software. Ezután telepítenie kell egy könyvtárat a TFT pajzshoz - github.com/YATFT/YATFT (töltse le a könyvtárat, és csomagolja ki az Arduino IDE könyvtár "könyvtárak" mappájába).

Az Arduino IDE telepítése után be kell programoznia az Arduino UNO kártyát. Az egyszerűség kedvéért azt javaslom, hogy külön villogjon, TFT pajzs nélkül. Ezért:

  • Csatlakoztassa az USB -kábelt az Arduino UNO kártyához;
  • Futtassa az Arduino IDE -t a számítógépen;
  • Válassza ki a megfelelő portot, amelyhez az Arduino UNO csatlakozik;
  • Töltse le az ArduinoBluetoothCamera.ino demo vázlatot (és az ov7670_regs.h fájlt a kamera init számára);
  • Kattintson a Feltöltés gombra.

Ha az Arduino UNO kártya sikeresen programozott, akkor folytassa a következő lépéssel.

Android

Az Android telefonon telepítenie kell az ArduinoTFT.apk alkalmazást. Engedélyezze az alkalmazás számára a Bluetooth és a kamera használatát.

Frissítés 2020.07.25. (A fano13250 -nek köszönhetően)

Szia, ugyanez volt a problémám az Android alkalmazással, amely nem működik. Megoldás után engedélyezték az alkalmazás számára, hogy hozzáférjen az okostelefon kamerájához. Ez az. Viszlát

Bluetooth modul

A Bluetooth modulban az árfolyamot 115200 -ra kell állítani ("AT+UART = 115200, 0, 0" parancs). Ez az optimális sebesség, amellyel az Arduino UNO képes adatokat fogadni és feldolgozni. (Elméletileg növelheti a sebességet, optimalizálhatja az adatfogadást és -feldolgozást, de ehhez nagyobb mennyiségű RAM szükséges.) Az árfolyam beállítására vonatkozó részletesebb utasítások például az interneten találhatók: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Kérjük, vegye figyelembe, hogy a Bluetooth modul csatlakozik az Arduino UNO hibakeresési portjához. Így, ha bluetooth -al dolgozik, a hibakeresési port nem érhető el. A programozás előtt az Arduino UNO -nak (a Bluetooth modullal együtt) le kell választania a Bluetooth modult. A programozás után állítsa vissza (!)

Frissítés 2020.05.26

Hozzáadtam az ArduinoTFT.apk forráskódját. AMINT AZ! Töltse le az ArduinoTFT.zip.h fájlt, nevezze át ArduinoTFT.zip -re és bontsa ki. Élvezd!

3. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

A készülék összeszerelése meglehetősen egyszerű:

  • Csatlakoztassa egymáshoz az Arduino UNO és a TFT pajzsot;
  • Csatlakoztassa az OV7670 kamerát az árnyékolás TFT-árnyékolásának 20 tűs csatlakozójához (néha szögletes 18-20 tűs csatlakozót használok, 2,54 mm-es osztással);
  • Csatlakoztassa a HC-06 (HC-05) Bluetooth modult a 4 tűs csatlakozóhoz a "Bluetooth" felirattal a TFT-pajzson;
  • Csatlakoztassa a 6-12V-os hálózati adaptert az Arduino UNO kártya tápellátásához.

Az áramellátás bekapcsolása után a TFT pajzs képernyőjének pirossá kell válnia. Ez azt jelenti, hogy hajlandó parancsokat fogadni az Android telefonról.

4. lépés: demonstráció

Image
Image
Demonstráció
Demonstráció
Demonstráció
Demonstráció

Végezze el a következő műveleteket az Android telefonon:

  • Indítsa el az ArduinoTFT alkalmazást az Android telefonon;
  • Fordítsa a telefont vízszintes helyzetbe;
  • Engedélyezze a Bluetooth kapcsolatot, válassza ki az észlelt Bluetooth modult (HC-06);

Két ablaknak és négy gombnak kell megjelennie a képernyőn:

  1. A jobb felső ablak a telefon fényképezőgépének keresőablaka;
  2. Nagy bal oldali ablak - fogadott vagy küldött képek.

Gomb funkciók:

  1. Egy kép átvitele Android telefonról Arduino -ba;
  2. A képek folyamatos átvitele az Android telefonról az Arduino -ba;
  3. Egy kép átvitele Arduino -ból Android telefonra;
  4. A képek folyamatos átvitele Arduino -ból Android telefonra.

A kép mérete 320x240 pixel (2-5 kB). Ez a fejezet bemutató videót tartalmaz.

Ha tetszik az oktatható, megköszönném az értékelést. Talán ez ad motivációt az új tanításokhoz:-)

Kösz a figyelmet!

Frissítés 2020.03.31.:

Szia ismét! Van egy frissített könyvtár egy sor képernyőhöz, amely jelenleg két pajzsból és két kitörési táblából áll. A vázlat a kiválasztott verziótól (1-től 4-ig) és a mikrokontroller típusától (MegaAVR vagy ESP-32) függően áll össze. Képek, példák hozzáadva. További információ a https://github.com/Ekaburg/EkaTFT oldalon található.

Ajánlott: