Indholdsfortegnelse:

Arduino Bluetooth -kamera: 4 trin (med billeder)
Arduino Bluetooth -kamera: 4 trin (med billeder)

Video: Arduino Bluetooth -kamera: 4 trin (med billeder)

Video: Arduino Bluetooth -kamera: 4 trin (med billeder)
Video: Беслан. Помни / Beslan. Remember (english & español subs) 2024, November
Anonim
Arduino Bluetooth kamera
Arduino Bluetooth kamera

Hej!

I dag kan du næsten ikke overraske nogen med en mobiltelefon med et kamera, trådløse gadgets og andre tekniske fremskridt. Takket være Arduino -platformen har millioner af mennesker opdaget den vidunderlige verden af elektronik og programmering. 100, 500 instruktioner blev skrevet om, hvordan man udveksler data mellem en mobiltelefon og Arduino via bluetooth … Hvad taler jeg om? Ja. Jeg vil udveksle data mellem en mobiltelefon på Android og Arduino UNO via bluetooth i 100, 501 gange. Men jeg vil ikke bare sende et sæt tegn og tal, men billeder.

Nogen vil sige, at dette er umuligt, Arduino er for langsom til at behandle store mængder data med god hastighed. Og han vil have helt ret. Og hvad hvis en lille smule hjælp Arduino - at overføre alt det "hårde" arbejde på skuldrene på en anden enhed? Og der er sådan en enhed!

Dette er et unikt TFT -skjold til Arduino. Information om dette logo findes i disse artikler: artikel 1, artikel 2. I denne vejledning vil jeg demonstrere, hvordan du kan forbinde via bluetooth mellem Arduino og Android -telefon, få et billede fra OV7670 -kameraet på Arduino UNO og overføre det til Android -telefon. Overfør derefter tværtimod billedet (billede fra kameraet) fra Android -telefonen til Arduino UNO og vis det på skærmen på et unikt TFT -skjold.

Der blev skrevet en særlig applikation til Android -telefonen.

Kort beskrivelse af TFT -skjold:

  • Størrelse 3,5 "diagonal,
  • Opløsning 320x240,
  • Antal farver 65536 (16-bit),
  • Modstandsdygtig berøringsskærm (XPT2046 controller),
  • 5 knapper,
  • RTC IC DS1307 med 3V litiumbatteri CR1220,
  • Slot til tilslutning af et micro SD -kort,
  • 4-bens (2,54 mm) stik til tilslutning af Bluetooth-modulet HC-05 (-06), ESP8286 WiFi-modul.
  • 20-bens (2,54 mm) stik til kamera (OV7670).

Trin 1: Liste over nødvendige komponenter

Liste over nødvendige komponenter
Liste over nødvendige komponenter

Hardware:

  1. Arduino UNO;
  2. Unikt TFT -skjold;
  3. AC-DC strømadapter 6-12 volt,> 600mA;
  4. Kamera OV7670;
  5. Bluetooth-modul HC-06 (HC-05);
  6. Android -telefon.

Bemærk: Det er nødvendigt (!) At bruge en 6-12 volt strømadapter til at betjene TFT-skærmen, fordi den maksimale strøm på 500 mA fra USB ikke er nok til normal drift.

Software:

  1. Arduino IDE;
  2. Bibliotek til unikt TFT -skjold;
  3. APK -fil til Android -telefon.

Trin 2: Forberedelse

Software

Alle demonstrationsskitser er skrevet i Arduino IDE -miljøet, derfor er det i begyndelsen nødvendigt at installere Arduino IDE - https://www.arduino.cc/en/main/software. Da skal du installere et bibliotek til TFT -skjold - github.com/YATFT/YATFT (download biblioteket og pakk det ud i mappen "biblioteker" i Arduino IDE -biblioteket).

Efter installation af Arduino IDE skal du programmere Arduino UNO -kortet. For enkelheds skyld anbefaler jeg at blinke det separat, uden TFT -skjold. For det:

  • Tilslut USB -kablet til Arduino UNO -kortet;
  • Kør Arduino IDE på computeren;
  • Vælg den tilsvarende port, som Arduino UNO er tilsluttet;
  • Download demoskissen ArduinoBluetoothCamera.ino (og arkiv ov7670_regs.h til kameraets init);
  • Klik på knappen Upload.

Hvis Arduino UNO -kortet er vellykket programmeret, kan du gå videre til næste trin.

Android

På Android -telefonen skal du installere ArduinoTFT.apk. Tillad, at appen kan bruge Bluetooth og kamera.

Opdater 25-07-2020 (Tak til fano13250)

Hej, jeg havde det samme problem med Android -appen, som ikke virker. Løst efter godkendelse af appen til at få adgang til smartphone -kameraet. Det er det. Farvel

Bluetooth -modul

Det er nødvendigt at indstille valutakursen i Bluetooth -modulet til 115200 (kommando "AT+UART = 115200, 0, 0"). Dette er den optimale hastighed, hvormed Arduino UNO formår at modtage og behandle data. (Teoretisk set kan du øge hastigheden, optimere modtagelse og behandling af data, men dette kræver en større mængde RAM). Flere detaljerede instruktioner om, hvordan du indstiller valutakursen, kan findes på Internettet, for eksempel her: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Bemærk, at Bluetooth -modulet opretter forbindelse til fejlfindingsporten på Arduino UNO. Når du arbejder med bluetooth, er fejlfindingsporten således ikke tilgængelig. Og før programmering skal Arduino UNO (komplet med Bluetooth -modulet) afbryde Bluetooth -modulet. Og efter programmering skal du sætte det tilbage (!)

Opdater 2020-05-26

Jeg tilføjede kildekode til ArduinoTFT.apk. SOM DET ER! Download ArduinoTFT.zip.h, omdøb til ArduinoTFT.zip og pak ud. God fornøjelse!

Trin 3: Montering

montage
montage
montage
montage
montage
montage

Monteringen af enheden er ganske enkel:

  • Tilslut Arduino UNO og TFT-shield sammen;
  • Tilslut OV7670-kameraet til det 20-benede stik på TFT-skjoldet på skærmen (nogle gange bruger jeg et vinklet 18-20-benet stik med en 2,54 mm stigning som adapter);
  • Tilslut Bluetooth-modulet HC-06 (HC-05) til det 4-benede stik med ordene "Bluetooth" på TFT-skærmen;
  • Tilslut 6-12V strømadapteren til strømindgangen på Arduino UNO-kortet.

Efter at have tændt for strømmen, skal TFT -skjoldets skærm blive rød. Dette betyder viljen til at modtage kommandoer fra Android -telefonen.

Trin 4: Demonstration

Image
Image
Demonstration
Demonstration
Demonstration
Demonstration

Udfør følgende handlinger på Android -telefonen:

  • Start ArduinoTFT -applikationen på Android -telefonen;
  • Drej telefonen i vandret position;
  • Aktiver Bluetooth-forbindelsen, vælg det registrerede Bluetooth-modul (HC-06);

To vinduer og fire knapper skal vises på skærmen:

  1. Vinduet øverst til højre er telefonens kamera -søgervindue;
  2. Stort venstre vindue - modtaget eller sendt billeder.

Knapfunktioner:

  1. Overfør enkelt billede fra Android -telefon til Arduino;
  2. Kontinuerlig overførsel af billeder fra Android -telefonen til Arduino;
  3. Overfør enkelt billede fra Arduino til Android -telefon;
  4. Kontinuerlig overførsel af billeder fra Arduino til Android -telefon.

Billedstørrelsen er 320x240 pixels (2-5 kB). Dette kapitel har en demovideo.

Hvis du kan lide min instruerbare, ville jeg sætte pris på en vurdering. Måske vil det give mig motivation til nye instruktører:-)

Tak for opmærksomheden!

Opdatering 31.03.2021:

Hej igen! Der er et opdateret bibliotek til en række skærme, som i øjeblikket består af to skjolde og to breakout boards. Skitsen kompileres afhængigt af den valgte version (fra 1 til 4) og typen af mikrokontroller (MegaAVR eller ESP-32). Tilføjede fotos, eksempler. Flere oplysninger findes på

Anbefalede: