Inhoudsopgave:

Arduino Bluetooth-camera: 4 stappen (met afbeeldingen)
Arduino Bluetooth-camera: 4 stappen (met afbeeldingen)

Video: Arduino Bluetooth-camera: 4 stappen (met afbeeldingen)

Video: Arduino Bluetooth-camera: 4 stappen (met afbeeldingen)
Video: App inventor camera fun 2 2024, November
Anonim
Arduino Bluetooth-camera
Arduino Bluetooth-camera

Hallo!

Tegenwoordig kun je bijna niemand meer verrassen met een mobiele telefoon met camera, draadloze gadgets en andere technische snufjes. Dankzij het Arduino-platform hebben miljoenen mensen de wondere wereld van elektronica en programmeren ontdekt. Er zijn 100.500 instructies geschreven over het uitwisselen van gegevens tussen een mobiele telefoon en Arduino via bluetooth … Waar heb ik het over? Ja. Ik wil gegevens uitwisselen tussen een mobiele telefoon op Android en Arduino UNO via bluetooth in 100, 501 keer. Maar ik wil niet alleen een reeks tekens en cijfers verzenden, maar ook afbeeldingen.

Iemand zal zeggen dat dit onmogelijk is, Arduino is te traag om grote hoeveelheden data met een goede snelheid te verwerken. En hij zal volkomen gelijk hebben. En wat als een klein beetje hulp Arduino - om al het "harde" werk op de schouders van een ander apparaat over te dragen? En er is zo'n apparaat!

Dit is een uniek TFT-shield voor Arduino. Informatie over dit logo staat in deze artikelen: artikel 1, artikel 2. In deze instructie zal ik demonstreren hoe je via bluetooth verbinding kunt maken tussen Arduino en Android-telefoon, een foto kunt krijgen van de OV7670-camera op Arduino UNO en deze kunt overbrengen naar Android-telefoon. Breng vervolgens de afbeelding (afbeelding van de camera) van de Android-telefoon over naar Arduino UNO en geef deze weer op het scherm van een uniek TFT-schild.

Voor de Android-telefoon is een speciale applicatie geschreven.

Korte kenmerken van TFT-schild:

  • Maat 3,5" diagonaal,
  • Resolutie 320x240,
  • Aantal kleuren 65536 (16-bit),
  • Resistief touchscreen (XPT2046-controller),
  • 5 knoppen,
  • RTC IC DS1307 met 3V lithiumbatterij CR1220,
  • Slot voor het aansluiten van een micro SD-kaart,
  • 4-pins (2,54 mm) connector voor het aansluiten van de Bluetooth-module HC-05 (-06), ESP8286 WiFi-module.
  • 20-pins (2,54 mm) connector voor camera (OV7670).

Stap 1: Lijst met benodigde componenten

Lijst met benodigde onderdelen
Lijst met benodigde onderdelen

Hardware:

  1. Arduino UNO;
  2. Uniek TFT-schild;
  3. AC-DC voedingsadapter 6-12 volt, >600mA;
  4. Camera-OV7670;
  5. Bluetooth-module HC-06 (HC-05);
  6. Android telefoon.

Let op: Het is noodzakelijk (!) om een 6-12 volt voedingsadapter te gebruiken om het TFT-scherm te bedienen, omdat de maximale stroom van 500 mA van USB niet genoeg is voor normaal bedrijf.

Software:

  1. Arduino-IDE;
  2. Bibliotheek voor uniek TFT-schild;
  3. APK-bestand voor Android-telefoon.

Stap 2: Voorbereiden

Software

Alle demonstratieschetsen zijn geschreven in de Arduino IDE-omgeving, daarom is het in het begin noodzakelijk om de Arduino IDE te installeren - https://www.arduino.cc/en/main/software. Daarna moet je een bibliotheek voor TFT-shield installeren - github.com/YATFT/YATFT (download de bibliotheek en pak deze uit in de map "bibliotheken" in de Arduino IDE-map).

Na het installeren van de Arduino IDE, moet je het Arduino UNO-bord programmeren. Voor de eenvoud raad ik aan om het apart te flitsen, zonder TFT-schild. Voor deze:

  • Sluit de USB-kabel aan op het Arduino UNO-bord;
  • Voer de Arduino IDE uit op de computer;
  • Selecteer de corresponderende poort waarop de Arduino UNO is aangesloten;
  • Download de ArduinoBluetoothCamera.ino demo schets (en bestand ov7670_regs.h voor camera init);
  • Klik op de knop Uploaden.

Als het Arduino UNO-bord met succes is geprogrammeerd, kunt u doorgaan naar de volgende stap.

Android

Op de Android-telefoon moet u de ArduinoTFT.apk installeren. Geef de app toestemming om Bluetooth en camera te gebruiken.

Update 25-07-2020 (Met dank aan fano13250)

Hallo, ik had hetzelfde probleem met de Android-app die niet werkt. Opgelost nadat de app toestemming heeft gegeven om toegang te krijgen tot de camera van de smartphone. Dat is het. Doei

Bluetooth-module

Het is noodzakelijk om de wisselkoers in de Bluetooth-module in te stellen op 115200 (commando "AT+UART=115200, 0, 0"). Dit is de optimale snelheid waarmee Arduino UNO gegevens kan ontvangen en verwerken. (Theoretisch kunt u de snelheid verhogen, de gegevensontvangst en -verwerking optimaliseren, maar hiervoor is een grotere hoeveelheid RAM nodig). Meer gedetailleerde instructies over het instellen van de wisselkoers vindt u bijvoorbeeld op internet hier: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Houd er rekening mee dat de Bluetooth-module wordt aangesloten op de debug-poort van Arduino UNO. Dus bij het werken met bluetooth is de debug-poort niet beschikbaar. En voor het programmeren van de Arduino UNO (compleet met de Bluetooth-module) moet de Bluetooth-module worden losgekoppeld. En na het programmeren, zet het terug (!)

Update 26-05-2020

Ik heb de broncode van ArduinoTFT.apk toegevoegd. ALS IS! Download ArduinoTFT.zip.h, hernoem het naar ArduinoTFT.zip en pak het uit. Genieten van!

Stap 3: Montage

samenkomst
samenkomst
samenkomst
samenkomst
samenkomst
samenkomst

De montage van het apparaat is vrij eenvoudig:

  • Verbind Arduino UNO en TFT-shield met elkaar;
  • Sluit de OV7670 camera aan op de 20-pins connector op het TFT-schild van de shield (soms gebruik ik een haakse 18-20 pins connector met een 2,54 mm pitch als adapter);
  • Sluit de Bluetooth-module HC-06 (HC-05) aan op de 4-pins connector met de woorden "Bluetooth" op het TFT-schild;
  • Sluit de 6-12V voedingsadapter aan op de voedingsingang op het Arduino UNO-bord.

Nadat de stroom is ingeschakeld, moet het scherm van het TFT-schild rood worden. Dit betekent de bereidheid om opdrachten van de Android-telefoon te ontvangen.

Stap 4: Demonstratie

Image
Image
Demonstratie
Demonstratie
Demonstratie
Demonstratie

Voer de volgende bewerkingen uit op de Android-telefoon:

  • Start de ArduinoTFT-applicatie op de Android-telefoon;
  • Draai de telefoon in een horizontale positie;
  • Schakel de Bluetooth-verbinding in, selecteer de gedetecteerde Bluetooth-module (HC-06);

Er zouden twee vensters en vier knoppen op het scherm moeten verschijnen:

  1. Het venster rechtsboven is het zoekervenster van de camera van de telefoon;
  2. Groot linkervenster - ontvangen of verzonden afbeeldingen.

Knop functies:

  1. Breng enkele afbeelding over van Android-telefoon naar Arduino;
  2. Continue overdracht van afbeeldingen van de Android-telefoon naar Arduino;
  3. Breng een enkele afbeelding over van Arduino naar Android-telefoon;
  4. Continue overdracht van afbeeldingen van Arduino naar Android-telefoon.

Het beeldformaat is 320x240 pixels (2-5 kB). Dit hoofdstuk bevat een demovideo.

Als je mijn instructable leuk vindt, zou ik een beoordeling op prijs stellen. Misschien geeft dit me motivatie voor nieuwe instructables:-)

Bedankt voor de aandacht!

Update 31.03.2021:

Welkom terug! Er is een bijgewerkte bibliotheek voor een reeks schermen, die momenteel bestaat uit twee schilden en twee breakout-borden. Afhankelijk van de gekozen versie (van 1 tot 4) en het type microcontroller (MegaAVR of ESP-32) wordt de schets samengesteld. Foto's, voorbeelden toegevoegd. Meer informatie is te vinden op

Aanbevolen: