Innholdsfortegnelse:

Arduino Bluetooth -kamera: 4 trinn (med bilder)
Arduino Bluetooth -kamera: 4 trinn (med bilder)

Video: Arduino Bluetooth -kamera: 4 trinn (med bilder)

Video: Arduino Bluetooth -kamera: 4 trinn (med bilder)
Video: #1 Как запрограммировать ПЛК Outseal Arduino (начало работы) 2024, November
Anonim
Arduino Bluetooth -kamera
Arduino Bluetooth -kamera

Hallo!

I dag kan du knapt overraske noen med mobiltelefon med kamera, trådløse gadgets og andre tekniske fremskritt. Takket være Arduino -plattformen har millioner av mennesker oppdaget den fantastiske verden av elektronikk og programmering. 100, 500 instruksjoner ble skrevet om hvordan man utveksler data mellom en mobiltelefon og Arduino via bluetooth … Hva snakker jeg om? Ja. Jeg vil utveksle data mellom en mobiltelefon på Android og Arduino UNO gjennom bluetooth i 100, 501 ganger. Men jeg vil overføre ikke bare et sett med tegn og tall, men bilder.

Noen vil si at dette er umulig, Arduino er for treg til å behandle store datamengder med god hastighet. Og han vil ha helt rett. Og hva om litt hjelp Arduino - å overføre alt det "harde" arbeidet på skuldrene til den andre enheten? Og det er en slik enhet!

Dette er et unikt TFT -skjold for Arduino. Informasjon om denne logoen er i disse artiklene: artikkel 1, artikkel 2. I denne instruksjonene vil jeg demonstrere hvordan du kan koble til via Bluetooth mellom Arduino og Android -telefon, få et bilde fra OV7670 -kameraet på Arduino UNO og overføre det til Android -telefonen. Deretter tvert imot, overfør bildet (bildet fra kameraet) fra Android -telefonen til Arduino UNO og vis det på skjermen til et unikt TFT -skjold.

En spesiell applikasjon ble skrevet for Android -telefonen.

Kort egenskaper ved TFT -skjold:

  • Størrelse 3,5 "diagonal,
  • Oppløsning 320x240,
  • Antall farger 65536 (16-bit),
  • Motstandsdyktig berøringsskjerm (XPT2046 -kontroller),
  • 5 knapper,
  • RTC IC DS1307 med 3V litiumbatteri CR1220,
  • Spor for tilkobling av et micro SD -kort,
  • 4-pinners (2,54 mm) kontakt for tilkobling av Bluetooth-modulen HC-05 (-06), ESP8286 WiFi-modul.
  • 20-pinners (2,54 mm) kontakt for kamera (OV7670).

Trinn 1: Liste over nødvendige komponenter

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

Maskinvare:

  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.

Oppmerksomhet: Det er nødvendig (!) Å bruke en 6-12 volt strømadapter for å betjene TFT-skjoldet, fordi maksimal strøm på 500 mA fra USB ikke er nok for normal drift.

Programvare:

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

Trinn 2: Forberedelse

Programvare

Alle demonstrasjonsskisser er skrevet i Arduino IDE -miljøet, derfor er det i begynnelsen nødvendig å installere Arduino IDE - https://www.arduino.cc/en/main/software. Da må du installere et bibliotek for TFT -skjold - github.com/YATFT/YATFT (last ned biblioteket og pakk det ut i "biblioteker" -mappen i Arduino IDE -katalogen).

Etter at du har installert Arduino IDE, må du programmere Arduino UNO -kortet. For enkelhets skyld anbefaler jeg å blinke den separat, uten TFT -skjerm. For dette:

  • Koble USB -kabelen til Arduino UNO -kortet;
  • Kjør Arduino IDE på datamaskinen;
  • Velg den tilsvarende porten som Arduino UNO er koblet til;
  • Last ned demoskissen for ArduinoBluetoothCamera.ino (og arkiv ov7670_regs.h for kamerainit);
  • Klikk på knappen Last opp.

Hvis Arduino UNO -kortet er vellykket programmert, kan du fortsette til neste trinn.

Android

På Android -telefonen må du installere ArduinoTFT.apk. La appen bruke Bluetooth og kamera.

Oppdatering 2020-07-25 (Takk til fano13250)

Hei, jeg hadde det samme problemet med Android -appen som ikke fungerer. Løst etter at appen hadde fått tilgang til smarttelefonkameraet. Det er det. Ha det

Bluetooth -modul

Det er nødvendig å sette valutakursen i Bluetooth -modulen til 115200 (kommando "AT+UART = 115200, 0, 0"). Dette er den optimale hastigheten Arduino UNO klarer å motta og behandle data. (Teoretisk sett kan du øke hastigheten, optimalisere mottak og behandling av data, men dette krever en større mengde RAM). Mer detaljerte instruksjoner om hvordan du setter valutakurs finner du på Internett, for eksempel her: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Vær oppmerksom på at Bluetooth -modulen kobles til feilsøkingsporten til Arduino UNO. Så når du arbeider med bluetooth, er feilsøkingsporten ikke tilgjengelig. Og før du programmerer må Arduino UNO (komplett med Bluetooth -modulen) koble fra Bluetooth -modulen. Og etter programmering, sett den tilbake (!)

Oppdater 26.05.2020

Jeg la til kildekoden til ArduinoTFT.apk. SOM DET ER! Last ned ArduinoTFT.zip.h, gi nytt navn til ArduinoTFT.zip og pakk ut. Nyt!

Trinn 3: Montering

montering
montering
montering
montering
montering
montering

Monteringen av enheten er ganske enkel:

  • Koble sammen Arduino UNO og TFT-shield;
  • Koble OV7670-kameraet til 20-pinners kontakten på skjoldets TFT-skjerm (noen ganger bruker jeg en vinklet 18-20-pinners kontakt med en 2,54 mm stigning som adapter);
  • Koble Bluetooth-modulen HC-06 (HC-05) til 4-pinners kontakten med ordene "Bluetooth" på TFT-skjermen;
  • Koble 6-12V strømadapteren til strøminngangen på Arduino UNO-kortet.

Etter at du har slått på strømmen, skal skjermen på TFT -skjermen bli rød. Dette betyr viljen til å motta kommandoer fra Android -telefonen.

Trinn 4: Demonstrasjon

Image
Image
Demonstrasjon
Demonstrasjon
Demonstrasjon
Demonstrasjon

Utfør følgende operasjoner på Android -telefonen:

  • Start ArduinoTFT -applikasjonen på Android -telefonen;
  • Vri telefonen i horisontal posisjon;
  • Aktiver Bluetooth-tilkoblingen, velg den oppdagede Bluetooth-modulen (HC-06);

To vinduer og fire knapper skal vises på skjermen:

  1. Vinduet øverst til høyre er telefonens kamerasøkervindu;
  2. Stort venstre vindu - mottatte eller sendte bilder.

Knappfunksjoner:

  1. Overfør enkeltbilde fra Android -telefon til Arduino;
  2. Kontinuerlig overføring av bilder fra Android -telefonen til Arduino;
  3. Overfør enkeltbilde fra Arduino til Android -telefon;
  4. Kontinuerlig overføring av bilder fra Arduino til Android -telefon.

Bildestørrelsen er 320x240 piksler (2-5 kB). Dette kapitlet har en demo -video.

Hvis du liker min instruerbare, ville jeg sette pris på en vurdering. Kanskje dette vil gi meg motivasjon for nye instruktører:-)

Takk for oppmerksomheten!

Oppdatering 31.03.2021:

Hallo igjen! Det er et oppdatert bibliotek for en serie skjermer, som for tiden består av to skjold og to utbruddstavler. Skissen er satt sammen avhengig av den valgte versjonen (fra 1 til 4) og typen mikrokontroller (MegaAVR eller ESP-32). Lagt til bilder, eksempler. Mer informasjon finnes på

Anbefalt: