Innholdsfortegnelse:
- Trinn 1: Liste over nødvendige komponenter
- Trinn 2: Forberedelse
- Trinn 3: Montering
- Trinn 4: Demonstrasjon
Video: Arduino Bluetooth -kamera: 4 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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
Maskinvare:
- Arduino UNO;
- Unikt TFT -skjold;
- AC-DC strømadapter 6-12 volt,> 600mA;
- Kamera OV7670;
- Bluetooth-modul HC-06 (HC-05);
- 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:
- Arduino IDE;
- Bibliotek for unikt TFT -skjold;
- 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
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
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:
- Vinduet øverst til høyre er telefonens kamerasøkervindu;
- Stort venstre vindu - mottatte eller sendte bilder.
Knappfunksjoner:
- Overfør enkeltbilde fra Android -telefon til Arduino;
- Kontinuerlig overføring av bilder fra Android -telefonen til Arduino;
- Overfør enkeltbilde fra Arduino til Android -telefon;
- 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:
Arduino Bluetooth RC bil med elektronisk bremsesystem: 4 trinn (med bilder)
Arduino Bluetooth RC -bil m/ elektronisk bremsesystem: Slik lager du en RC -bil for rundt 40 $ (27 $ m/ uno -klon)
Diffusert LED -stripeskilt med Arduino/Bluetooth: 8 trinn (med bilder)
Spredt LED -stripeskilt med Arduino/Bluetooth: Jeg laget dette skiltet for DJ -standen på det åttende årlige interaktive showet på mitt lokale hackerspace, NYC Resistor. Temaet i år var The Running Man, den chintzy sci-fi-filmen fra 1987, som finner sted i 2017. Skiltet er bygget av foamcor
Programmer din Arduino med en Android -enhet over Bluetooth: 6 trinn (med bilder)
Programmer din Arduino med en Android -enhet over Bluetooth: Hei verden, i denne instruksjonsfilen vil jeg vise deg hvordan du programmerer din Arduino Uno med din Android -enhet via Bluetooth. Det er veldig enkelt og så billig. Det lar oss også programmere Arduino hvor som helst vi vil over trådløs Bluetooth … Så
Slik demonterer du en datamaskin med enkle trinn og bilder: 13 trinn (med bilder)
Slik demonterer du en datamaskin med enkle trinn og bilder: Dette er en instruksjon om hvordan du demonterer en PC. De fleste grunnkomponentene er modulære og fjernes lett. Det er imidlertid viktig at du er organisert om det. Dette vil bidra til å hindre deg i å miste deler, og også i å gjøre monteringen igjen
CAR-INO: Total konvertering av en gammel RC-bil med Arduino og Bluetooth-kontroll: 5 trinn (med bilder)
CAR-INO: Total konvertering av en gammel RC-bil med Arduino og Bluetooth-kontroll: Introduksjon Hei, i mine første instrukser vil jeg dele med deg min erfaring med å konvertere en gammel rc-bil fra 1990 til noe nytt. Det var xsmas 1990 da julenissen ga meg denne Ferrari F40, den raskeste bilen i verden! … på den tiden. T