Satura rādītājs:

Arduino Bluetooth kamera: 4 soļi (ar attēliem)
Arduino Bluetooth kamera: 4 soļi (ar attēliem)

Video: Arduino Bluetooth kamera: 4 soļi (ar attēliem)

Video: Arduino Bluetooth kamera: 4 soļi (ar attēliem)
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Novembris
Anonim
Arduino Bluetooth kamera
Arduino Bluetooth kamera

Sveiki!

Mūsdienās gandrīz nevienu nevar pārsteigt ar mobilo tālruni ar kameru, bezvadu sīkrīkiem un citiem tehnikas sasniegumiem. Pateicoties Arduino platformai, miljoniem cilvēku ir atklājuši brīnišķīgo elektronikas un programmēšanas pasauli. Tika uzrakstīti 100, 500 norādījumi par datu apmaiņu starp mobilo tālruni un Arduino, izmantojot Bluetooth … Par ko es runāju? Jā. Es vēlos apmainīties ar datiem starp mobilo tālruni operētājsistēmā Android un Arduino UNO, izmantojot Bluetooth, 100, 501 reizi. Bet es vēlos pārraidīt ne tikai rakstzīmju un ciparu kopu, bet arī attēlus.

Kāds teiks, ka tas nav iespējams, Arduino ir pārāk lēns, lai ar lielu ātrumu apstrādātu lielu datu apjomu. Un viņam būs pilnīga taisnība. Un ko darīt, ja mazliet palīdzētu Arduino - pārnest visu "smago" darbu uz citas ierīces pleciem? Un ir tāda ierīce!

Šis ir unikāls TFT vairogs Arduino. Informācija par šo logotipu ir šajos rakstos: 1. pants, 2. raksts. Šajā pamācībā es parādīšu, kā jūs varat izveidot savienojumu ar Bluetooth starp Arduino un Android tālruni, iegūt attēlu no kameras OV7670 Arduino UNO un pārsūtīt to uz Android tālruni. Pēc tam, gluži pretēji, pārsūtiet attēlu (attēlu no kameras) no Android tālruņa uz Arduino UNO un parādiet to unikālā TFT vairoga ekrānā.

Android tālrunim tika uzrakstīta īpaša lietojumprogramma.

Īss TFT vairoga raksturojums:

  • Izmērs 3,5 "pa diagonāli,
  • Izšķirtspēja 320x240,
  • Krāsu skaits 65536 (16 bitu),
  • Izturīgs skārienekrāns (XPT2046 kontrolieris),
  • 5 pogas,
  • RTC IC DS1307 ar 3V litija akumulatoru CR1220,
  • Slots micro SD kartes pievienošanai,
  • 4 kontaktu (2,54 mm) savienotājs Bluetooth moduļa HC-05 (-06), ESP8286 WiFi moduļa pievienošanai.
  • 20 kontaktu (2,54 mm) savienotājs kamerai (OV7670).

1. darbība. Nepieciešamo komponentu saraksts

Nepieciešamo komponentu saraksts
Nepieciešamo komponentu saraksts

Aparatūra:

  1. Arduino UNO;
  2. Unikāls TFT vairogs;
  3. AC-DC strāvas adapteris 6-12 volti,> 600mA;
  4. Kamera OV7670;
  5. Bluetooth modulis HC-06 (HC-05);
  6. Android tālrunis.

Uzmanību: TFT vairoga darbināšanai nepieciešams (!) Izmantot 6-12 voltu strāvas adapteri, jo normālai darbībai nepietiek ar maksimālo strāvu 500 mA no USB.

Programmatūra:

  1. Arduino IDE;
  2. Bibliotēka unikālajam TFT vairogam;
  3. APK fails Android tālrunim.

2. darbība: sagatavošana

Programmatūra

Visas demonstrācijas skices ir rakstītas Arduino IDE vidē, tāpēc sākumā ir jāinstalē Arduino IDE - https://www.arduino.cc/en/main/software. Tad jums ir jāinstalē bibliotēka TFT vairogam - github.com/YATFT/YATFT (lejupielādējiet bibliotēku un izpakojiet to mapē "bibliotēkas" Arduino IDE direktorijā).

Pēc Arduino IDE instalēšanas jums jāprogrammē Arduino UNO plate. Vienkāršības labad iesaku to mirgot atsevišķi, bez TFT vairoga. Priekš šī:

  • Pievienojiet USB kabeli Arduino UNO plates;
  • Datorā palaidiet Arduino IDE;
  • Izvēlieties atbilstošo portu, kuram ir pievienots Arduino UNO;
  • Lejupielādējiet ArduinoBluetoothCamera.ino demo skici (un failu ov7670_regs.h kameras init);
  • Noklikšķiniet uz pogas Augšupielādēt.

Ja Arduino UNO tāfele ir veiksmīgi ieprogrammēta, varat turpināt nākamo darbību.

Android

Android tālrunī jums jāinstalē ArduinoTFT.apk. Atļaujiet lietotnei izmantot Bluetooth un kameru.

Atjauninājums 25.07.2020. (Pateicoties fano13250)

Sveiki, man bija tāda pati problēma ar Android lietotni, kas nedarbojas. Atrisināts pēc tam, kad lietotne tika atļauta piekļuvei viedtālruņa kamerā. Tieši tā. Čau

Bluetooth modulis

Bluetooth modulī ir jāiestata maiņas kurss 115200 (komanda "AT+UART = 115200, 0, 0"). Šis ir optimālais ātrums, kādā Arduino UNO izdodas saņemt un apstrādāt datus. (Teorētiski jūs varat palielināt ātrumu, optimizēt datu saņemšanu un apstrādi, taču tam ir nepieciešams lielāks RAM apjoms). Sīkāku informāciju par valūtas kursa iestatīšanu var atrast internetā, piemēram, šeit: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Lūdzu, ņemiet vērā, ka Bluetooth modulis izveido savienojumu ar Arduino UNO atkļūdošanas portu. Tādējādi, strādājot ar Bluetooth, atkļūdošanas ports nav pieejams. Un pirms programmēšanas Arduino UNO (komplektā ar Bluetooth moduli) ir jāatvieno Bluetooth modulis. Un pēc programmēšanas iestatiet to atpakaļ (!)

Atjauninājums 26.05.2020

Es pievienoju ArduinoTFT.apk avota kodu. KĀ IR! Lejupielādējiet ArduinoTFT.zip.h, pārdēvējiet par ArduinoTFT.zip un izpakojiet. Izbaudi!

3. solis: montāža

Montāža
Montāža
Montāža
Montāža
Montāža
Montāža

Ierīces montāža ir diezgan vienkārša:

  • Savienojiet kopā Arduino UNO un TFT vairogu;
  • Pievienojiet OV7670 kameru 20 kontaktu savienotājam uz vairoga TFT vairoga (dažreiz kā adapteri izmantoju leņķisko 18-20 kontaktu savienotāju ar 2,54 mm soli);
  • Pievienojiet Bluetooth moduli HC-06 (HC-05) 4 kontaktu savienotājam ar uzrakstu "Bluetooth" uz TFT vairoga;
  • Pievienojiet 6-12V strāvas adapteri strāvas padevei Arduino UNO plāksnē.

Pēc barošanas ieslēgšanas TFT vairoga ekrānam vajadzētu kļūt sarkanam. Tas nozīmē vēlmi saņemt komandas no Android tālruņa.

4. solis: demonstrācija

Image
Image
Demonstrācija
Demonstrācija
Demonstrācija
Demonstrācija

Android tālrunī veiciet šādas darbības:

  • Palaidiet lietotni ArduinoTFT Android tālrunī;
  • Pagrieziet tālruni horizontālā stāvoklī;
  • Iespējojiet Bluetooth savienojumu, atlasiet noteikto Bluetooth moduli (HC-06);

Ekrānā jāparādās diviem logiem un četrām pogām:

  1. Augšējais labais logs ir tālruņa kameras skatu meklētāja logs;
  2. Liels kreisais logs - saņemti vai nosūtīti attēli.

Pogas funkcijas:

  1. Pārsūtiet vienu attēlu no Android tālruņa uz Arduino;
  2. Nepārtraukta attēlu pārsūtīšana no Android tālruņa uz Arduino;
  3. Pārsūtiet vienu attēlu no Arduino uz Android tālruni;
  4. Nepārtraukta attēlu pārsūtīšana no Arduino uz Android tālruni.

Attēla izmērs ir 320x240 pikseļi (2-5 kB). Šajā nodaļā ir demonstrācijas video.

Ja jums patīk mana pamācība, es būtu pateicīgs par novērtējumu. Varbūt tas man dos motivāciju jauniem pamācībām:-)

Paldies par uzmanību!

Atjauninājums 31.03.2021:

Sveiks atkal! Ekrānu sērijai ir atjaunināta bibliotēka, kas pašlaik sastāv no diviem vairogiem un diviem sadalīšanas dēļiem. Skice tiek apkopota atkarībā no izvēlētās versijas (no 1 līdz 4) un mikrokontrollera veida (MegaAVR vai ESP-32). Pievienotas fotogrāfijas, piemēri. Plašāku informāciju var atrast vietnē

Ieteicams: