Inhoudsopgave:
Video: Arduino Bluetooth-camera: 4 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
Hardware:
- Arduino UNO;
- Uniek TFT-schild;
- AC-DC voedingsadapter 6-12 volt, >600mA;
- Camera-OV7670;
- Bluetooth-module HC-06 (HC-05);
- 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:
- Arduino-IDE;
- Bibliotheek voor uniek TFT-schild;
- 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
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
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:
- Het venster rechtsboven is het zoekervenster van de camera van de telefoon;
- Groot linkervenster - ontvangen of verzonden afbeeldingen.
Knop functies:
- Breng enkele afbeelding over van Android-telefoon naar Arduino;
- Continue overdracht van afbeeldingen van de Android-telefoon naar Arduino;
- Breng een enkele afbeelding over van Arduino naar Android-telefoon;
- 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:
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
PCB-ontwerp met eenvoudige en gemakkelijke stappen: 30 stappen (met afbeeldingen)
PCB-ontwerp met eenvoudige en gemakkelijke stappen: HELLO VRIENDEN Het is een zeer nuttige en gemakkelijke tutorial voor diegenen die PCB-ontwerp willen leren, laten we beginnen
Een video met gesplitst scherm maken in vier stappen: 4 stappen (met afbeeldingen)
Een video met gesplitst scherm maken in vier stappen: we zien vaak dezelfde persoon twee keer in een scène in een tv-toneelstuk. En voor zover we weten heeft de acteur geen tweelingbroer. We hebben ook gezien dat er twee zangvideo's op één scherm worden gezet om hun zangkunsten te vergelijken. Dit is de kracht van spl