Innehållsförteckning:

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

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

Video: Arduino Bluetooth -kamera: 4 steg (med bilder)
Video: Arduino project 😎^ Arduino #arduino #2022 #2021 #2023 #dc #arduinoproject #diy #foryou 2024, November
Anonim
Arduino Bluetooth -kamera
Arduino Bluetooth -kamera

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

Lista över komponenter som behövs
Lista över komponenter som behövs

Hårdvara:

  1. Arduino UNO;
  2. Unikt TFT -sköld;
  3. AC-DC-nätadapter 6-12 volt,> 600mA;
  4. Kamera OV7670;
  5. Bluetooth-modul HC-06 (HC-05);
  6. 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:

  1. Arduino IDE;
  2. Bibliotek för unikt TFT -sköld;
  3. 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

hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning

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

Image
Image
Demonstration
Demonstration
Demonstration
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:

  1. Övre högra fönstret är telefonens kamerasökarfönster;
  2. Stort vänster fönster - mottagna eller skickade bilder.

Knappfunktioner:

  1. Överför enstaka bild från Android -telefon till Arduino;
  2. Kontinuerlig överföring av bilder från Android -telefonen till Arduino;
  3. Överför enstaka bild från Arduino till Android -telefon;
  4. 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: