Indholdsfortegnelse:
- Trin 1: Liste over nødvendige komponenter
- Trin 2: Forberedelse
- Trin 3: Montering
- Trin 4: Demonstration
Video: Arduino Bluetooth -kamera: 4 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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
Hardware:
- Arduino UNO;
- Unikt TFT -skjold;
- AC-DC strømadapter 6-12 volt,> 600mA;
- Kamera OV7670;
- Bluetooth-modul HC-06 (HC-05);
- 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:
- Arduino IDE;
- Bibliotek til unikt TFT -skjold;
- 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
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
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:
- Vinduet øverst til højre er telefonens kamera -søgervindue;
- Stort venstre vindue - modtaget eller sendt billeder.
Knapfunktioner:
- Overfør enkelt billede fra Android -telefon til Arduino;
- Kontinuerlig overførsel af billeder fra Android -telefonen til Arduino;
- Overfør enkelt billede fra Arduino til Android -telefon;
- 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:
Arduino Bluetooth RC bil med elektronisk bremsesystem: 4 trin (med billeder)
Arduino Bluetooth RC bil m/ elektronisk bremsesystem: Sådan laver du en RC bil til omkring 40 $ (27 $ m/ uno klon)
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: 7 trin (med billeder)
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: Jeg planlægger at bruge denne Rapsberry PI i en masse sjove projekter tilbage i min blog. Tjek det gerne ud. Jeg ville tilbage til at bruge min Raspberry PI, men jeg havde ikke et tastatur eller en mus på min nye placering. Det var et stykke tid siden jeg konfigurerede en hindbær
Spredt LED Strip Sign med Arduino/Bluetooth: 8 trin (med billeder)
Spredt LED Strip Sign med Arduino/Bluetooth: Jeg skabte dette skilt til DJ -kabinen på det 8. årlige Interactive Show på mit lokale hackerspace, NYC Resistor. Temaet i år var The Running Man, den chintzy sci-fi-film fra 1987, der finder sted i år 2017. Skiltet er bygget af foamcor
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder)
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: Selv efter 25 års introduktion til forbrugermarkedet er infrarød kommunikation stadig meget relevant i de seneste dage. Uanset om det er dit 55 tommer 4K -fjernsyn eller dit billydsystem, har alt brug for en IR -fjernbetjening for at reagere på vores