Innehållsförteckning:
- Steg 1: Lista över komponenter som behövs
- Steg 2: Förberedelse
- Steg 3: Montering
- Steg 4: Demonstration
Video: Arduino Bluetooth -kamera: 4 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
Hej!
Idag kan du knappast överraska någon med en mobiltelefon med en kamera, trådlösa prylar och andra tekniska framsteg. Tack vare Arduino -plattformen har miljoner människor upptäckt den underbara världen av elektronik och programmering. 100, 500 instruktioner skrevs om hur man utbyter data mellan en mobiltelefon och Arduino via bluetooth … Vad pratar jag om? Ja. Jag vill utbyta data mellan en mobiltelefon på Android och Arduino UNO via bluetooth i 100, 501 gånger. Men jag vill sända inte bara en uppsättning tecken och siffror, utan bilder.
Någon kommer att säga att detta är omöjligt, Arduino är för långsam för att bearbeta stora mängder data med god hastighet. Och han kommer att ha helt rätt. Och tänk om lite hjälp Arduino - att överföra allt "hårt" arbete på axlarna på en annan enhet? Och det finns en sådan enhet!
Detta är en unik TFT -sköld för Arduino. Information om denna logotyp finns i dessa artiklar: artikel 1, artikel 2. I denna instruktion visar jag hur du kan ansluta via bluetooth mellan Arduino och Android -telefon, få en bild från OV7670 -kameran på Arduino UNO och överföra den till Android -telefon. Överför sedan tvärtom bilden (bilden från kameran) från Android -telefonen till Arduino UNO och visa den på skärmen på en unik TFT -skärm.
En speciell applikation skrevs för Android -telefonen.
Korta egenskaper hos TFT -sköld:
- Storlek 3,5 "diagonalt,
- Upplösning 320x240,
- Antal färger 65536 (16-bitars),
- Motståndskraftig pekskärm (XPT2046 -styrenhet),
- 5 knappar,
- RTC IC DS1307 med 3V litiumbatteri CR1220,
- Kortplats för anslutning av ett micro SD -kort,
- 4-stifts (2,54 mm) kontakt för anslutning av Bluetooth-modulen HC-05 (-06), ESP8286 WiFi-modul.
- 20-stifts (2,54 mm) kontakt för kamera (OV7670).
Steg 1: Lista över komponenter som behövs
Hårdvara:
- Arduino UNO;
- Unikt TFT -sköld;
- AC-DC-nätadapter 6-12 volt,> 600mA;
- Kamera OV7670;
- Bluetooth-modul HC-06 (HC-05);
- Android telefon.
Observera: Det är nödvändigt (!) Att använda en 6-12 volt nätadapter för att styra TFT-skärmen, eftersom den maximala strömmen på 500 mA från USB inte räcker för normal drift.
Programvara:
- Arduino IDE;
- Bibliotek för unikt TFT -sköld;
- APK -fil för Android -telefon.
Steg 2: Förberedelse
programvara
Alla demonstrationsskisser är skrivna i Arduino IDE -miljön, därför är det i början nödvändigt att installera Arduino IDE - https://www.arduino.cc/en/main/software. Då måste du installera ett bibliotek för TFT -sköld - github.com/YATFT/YATFT (ladda ner biblioteket och packa upp det i mappen "bibliotek" i Arduino IDE -katalogen).
Efter installationen av Arduino IDE måste du programmera Arduino UNO -kortet. För enkelhetens skull rekommenderar jag att man blinkar separat, utan TFT -sköld. För detta:
- Anslut USB -kabeln till Arduino UNO -kortet;
- Kör Arduino IDE på datorn;
- Välj motsvarande port som Arduino UNO är ansluten till;
- Ladda ner demoskissen för ArduinoBluetoothCamera.ino (och fil ov7670_regs.h för kamera init);
- Klicka på knappen Ladda upp.
Om Arduino UNO -kortet är framgångsrikt programmerat kan du gå vidare till nästa steg.
Android
På Android -telefonen måste du installera ArduinoTFT.apk. Låt appen använda Bluetooth och kamera.
Uppdatering 2020-07-25 (Tack till fano13250)
Hej, jag hade samma problem med Android -appen som inte fungerar. Löste efter att appen godkänts för åtkomst med smartphone -kameran. Det är allt. Hejdå
Bluetooth -modul
Det är nödvändigt att ställa in växelkursen i Bluetooth -modulen till 115200 (kommando "AT+UART = 115200, 0, 0"). Detta är den optimala hastighet vid vilken Arduino UNO lyckas ta emot och bearbeta data. (Teoretiskt kan du öka hastigheten, optimera datamottagning och bearbetning, men detta kräver en större mängd RAM). Mer detaljerade instruktioner om hur du ställer in växelkursen finns på Internet, till exempel här: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.
(!) Observera att Bluetooth -modulen ansluter till felsökningsporten på Arduino UNO. Således, när du arbetar med bluetooth, är felsökningsporten inte tillgänglig. Och innan du programmerar måste Arduino UNO (komplett med Bluetooth -modulen) koppla bort Bluetooth -modulen. Och efter programmering, ställ in den igen (!)
Uppdatering 2020-05-26
Jag lade till källkod för ArduinoTFT.apk. I BEFINTLIGT SKICK! Ladda ner ArduinoTFT.zip.h, byt namn till ArduinoTFT.zip och packa upp. Njut av!
Steg 3: Montering
Monteringen av enheten är ganska enkel:
- Anslut Arduino UNO och TFT-shield;
- Anslut OV7670-kameran till 20-stiftskontakten på skärmens TFT-skärm (ibland använder jag en vinklad 18-20-stifts kontakt med en 2,54 mm delning som adapter);
- Anslut Bluetooth-modulen HC-06 (HC-05) till den 4-poliga kontakten med orden "Bluetooth" på TFT-skärmen;
- Anslut 6-12V-nätadaptern till strömförsörjningen på Arduino UNO-kortet.
Efter att strömmen har slagits på ska TFT -skärmens skärm bli röd. Detta innebär viljan att ta emot kommandon från Android -telefonen.
Steg 4: Demonstration
Utför följande åtgärder på Android -telefonen:
- Starta ArduinoTFT -applikationen på Android -telefonen;
- Vrid telefonen i horisontellt läge;
- Aktivera Bluetooth-anslutningen, välj den identifierade Bluetooth-modulen (HC-06);
Två fönster och fyra knappar ska visas på skärmen:
- Övre högra fönstret är telefonens kamerasökarfönster;
- Stort vänster fönster - mottagna eller skickade bilder.
Knappfunktioner:
- Överför enstaka bild från Android -telefon till Arduino;
- Kontinuerlig överföring av bilder från Android -telefonen till Arduino;
- Överför enstaka bild från Arduino till Android -telefon;
- Kontinuerlig överföring av bilder från Arduino till Android -telefon.
Bildstorleken är 320x240 pixlar (2-5 kB). Detta kapitel har en demovideo.
Om du gillar min instruerbara, skulle jag uppskatta en bedömning. Kanske kommer det att ge mig motivation för nya instruktioner:-)
Tack för uppmärksamheten!
Uppdatering 31.03.2021:
Hej igen! Det finns ett uppdaterat bibliotek för en serie skärmar, som för närvarande består av två sköldar och två utbrottskort. Skissen sammanställs beroende på den valda versionen (från 1 till 4) och typen av mikrokontroller (MegaAVR eller ESP-32). Har lagt till foton, exempel. Mer information finns på
Rekommenderad:
Arduino Bluetooth RC bil med elektroniskt bromssystem: 4 steg (med bilder)
Arduino Bluetooth RC -bil med elektroniskt bromssystem: Så här gör du en RC -bil för cirka 40 $ (27 $ m/ uno -klon)
Diffuserad LED Strip Sign med Arduino/Bluetooth: 8 steg (med bilder)
Diffuserad LED Strip Sign med Arduino/Bluetooth: Jag skapade detta tecken för DJ -båset på den 8: e årliga Interactive Show på min lokala hackerspace, NYC Resistor. Temat i år var The Running Man, den tjusiga sci-fi-filmen från 1987, som utspelar sig år 2017. Skylten är byggd av foamcor
Programmera din Arduino med en Android -enhet via Bluetooth: 6 steg (med bilder)
Programmera din Arduino med en Android -enhet via Bluetooth: Hej världen, i den här instruktionsboken vill jag visa dig hur du programmerar din Arduino Uno med din Android -enhet via Bluetooth. Det är väldigt enkelt och så billigt. Det tillåter oss också att programmera vår Arduino var vi än vill via trådlös bluetooth … Så
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter - Rc helikopter - RC -plan med Arduino: 5 steg (med bilder)
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter | Rc helikopter | Rc -plan med Arduino: Att driva en Rc -bil | Quadcopter | Drone | RC -plan | RC -båt, vi behöver alltid en mottagare och sändare, antag att för RC QUADCOPTER behöver vi en 6 -kanals sändare och mottagare och den typen av TX och RX är för dyr, så vi kommer att göra en på vår
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)
Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen