Inhaltsverzeichnis:

Arduino Bluetooth-Kamera - Gunook
Arduino Bluetooth-Kamera - Gunook

Video: Arduino Bluetooth-Kamera - Gunook

Video: Arduino Bluetooth-Kamera - Gunook
Video: Unique Arduino TFT-shield. Arduino Bluetooth Camera. 2024, Juli
Anonim
Arduino Bluetooth-Kamera
Arduino Bluetooth-Kamera

Hallo!

Mit einem Handy mit Kamera, kabellosen Gadgets und anderen technischen Neuerungen kann man heute kaum noch jemanden überraschen. Dank der Arduino-Plattform haben Millionen von Menschen die wunderbare Welt der Elektronik und Programmierung entdeckt. 100, 500 Anleitungen wurden geschrieben, wie man über Bluetooth Daten zwischen Handy und Arduino austauschen kann … Wovon rede ich? Jawohl. Ich möchte 100, 501 Mal Daten zwischen einem Mobiltelefon auf Android und Arduino UNO über Bluetooth austauschen. Aber ich möchte nicht nur eine Reihe von Zeichen und Zahlen übertragen, sondern Bilder.

Jemand wird sagen, dass dies unmöglich ist, Arduino ist zu langsam, um große Datenmengen mit guter Geschwindigkeit zu verarbeiten. Und er wird absolut Recht haben. Und was ist, wenn Arduino ein bisschen hilft - um die ganze "harte" Arbeit auf die Schultern anderer Geräte zu übertragen? Und es gibt so ein Gerät!

Dies ist ein einzigartiges TFT-Shield für Arduino. Informationen zu diesem Logo finden Sie in diesen Artikeln: Artikel 1, Artikel 2. In dieser Anleitung werde ich zeigen, wie Sie eine Bluetooth-Verbindung zwischen Arduino und Android-Telefon herstellen, ein Bild von der OV7670-Kamera auf Arduino UNO erhalten und auf das Android-Telefon übertragen können. Übertragen Sie dann im Gegenteil das Bild (Bild von der Kamera) vom Android-Telefon auf Arduino UNO und zeigen Sie es auf dem Bildschirm eines einzigartigen TFT-Shields an.

Für das Android-Handy wurde eine spezielle Anwendung geschrieben.

Kurze Eigenschaften des TFT-Schirms:

  • Größe 3,5" Diagonale,
  • Auflösung 320x240,
  • Anzahl Farben 65536 (16-Bit),
  • Resistiver Touchscreen (XPT2046 Controller),
  • 5 Knöpfe,
  • RTC IC DS1307 mit 3V Lithiumbatterie CR1220,
  • Steckplatz zum Anschluss einer Micro-SD-Karte,
  • 4-poliger (2,54 mm) Stecker zum Anschluss des Bluetooth-Moduls HC-05 (-06), ESP8286 WiFi-Modul.
  • 20-poliger (2,54 mm) Anschluss für Kamera (OV7670).

Schritt 1: Liste der benötigten Komponenten

Liste der benötigten Komponenten
Liste der benötigten Komponenten

Hardware:

  1. Arduino-UNO;
  2. Einzigartiger TFT-Schild;
  3. AC-DC-Netzteil 6-12 Volt, >600mA;
  4. Kamera OV7670;
  5. Bluetooth-Modul HC-06 (HC-05);
  6. Android Telefon.

Achtung: Zum Betrieb des TFT-Shields ist es notwendig (!) ein 6-12 Volt Netzteil zu verwenden, da der maximale Strom von 500 mA aus USB für den normalen Betrieb nicht ausreicht.

Software:

  1. Arduino-IDE;
  2. Bibliothek für Unique TFT-Schild;
  3. APK-Datei für Android-Handy.

Schritt 2: Vorbereitung

Software

Alle Demonstrationsskizzen sind in der Arduino IDE-Umgebung geschrieben, daher ist es zu Beginn notwendig, die Arduino IDE zu installieren - https://www.arduino.cc/en/main/software. Dann müssen Sie eine Bibliothek für TFT-Shield installieren - github.com/YATFT/YATFT (laden Sie die Bibliothek herunter und entpacken Sie sie in den Ordner "libraries" im Arduino IDE-Verzeichnis).

Nach der Installation der Arduino IDE müssen Sie das Arduino UNO Board programmieren. Der Einfachheit halber empfehle ich, es separat zu flashen, ohne TFT-Schild. Dafür:

  • Verbinden Sie das USB-Kabel mit der Arduino UNO-Platine;
  • Führen Sie die Arduino-IDE auf dem Computer aus;
  • Wählen Sie den entsprechenden Port aus, an den das Arduino UNO angeschlossen ist;
  • Laden Sie die ArduinoBluetoothCamera.ino-Demoskizze herunter (und die Datei ov7670_regs.h für die Kamerainit);
  • Klicken Sie auf die Schaltfläche Hochladen.

Wenn das Arduino UNO-Board erfolgreich programmiert wurde, können Sie mit dem nächsten Schritt fortfahren.

Android

Auf dem Android-Telefon müssen Sie die ArduinoTFT.apk installieren. Erlauben Sie der App, Bluetooth und Kamera zu verwenden.

Update 25.07.2020 (Danke an fano13250)

Hallo, ich hatte das gleiche Problem mit der Android App die nicht funktioniert. Gelöst, nachdem die App autorisiert wurde, auf die Smartphone-Kamera zuzugreifen. Das ist es. Wiedersehen

Bluetooth-Modul

Es ist notwendig, den Wechselkurs im Bluetooth-Modul auf 115200 einzustellen (Befehl "AT+UART=115200, 0, 0"). Dies ist die optimale Geschwindigkeit, mit der Arduino UNO es schafft, Daten zu empfangen und zu verarbeiten. (Theoretisch kann man die Geschwindigkeit erhöhen, den Datenempfang und die Verarbeitung optimieren, dies erfordert jedoch mehr Arbeitsspeicher). Genauere Anleitungen zum Einstellen des Wechselkurses finden Sie z. B. im Internet hier: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Bitte beachten Sie, dass sich das Bluetooth-Modul mit dem Debug-Port von Arduino UNO verbindet. Daher ist beim Arbeiten mit Bluetooth der Debug-Port nicht verfügbar. Und vor der Programmierung muss der Arduino UNO (komplett mit dem Bluetooth-Modul) das Bluetooth-Modul trennen. Und nach der Programmierung wieder zurücksetzen (!)

Update 26.05.2020

Ich habe den Quellcode von ArduinoTFT.apk hinzugefügt. WIE ES IST! ArduinoTFT.zip.h herunterladen, in ArduinoTFT.zip umbenennen und entpacken. Genießen!

Schritt 3: Montage

Montage
Montage
Montage
Montage
Montage
Montage

Der Zusammenbau des Gerätes ist ganz einfach:

  • Verbinden Sie Arduino UNO und TFT-Schild miteinander;
  • Verbinden Sie die OV7670 Kamera mit dem 20-Pin-Anschluss am TFT-Schirm des Shields (manchmal verwende ich einen abgewinkelten 18-20-Pin-Stecker mit 2,54 mm Rastermaß als Adapter);
  • Verbinden Sie das Bluetooth-Modul HC-06 (HC-05) mit dem 4-poligen Anschluss mit der Aufschrift "Bluetooth" auf dem TFT-Schild;
  • Verbinden Sie das 6-12V Netzteil mit dem Stromeingang des Arduino UNO Boards.

Nach dem Einschalten sollte der Bildschirm des TFT-Schilds rot werden. Dies bedeutet die Bereitschaft, Befehle vom Android-Telefon zu empfangen.

Schritt 4: Demonstration

Image
Image
Demonstration
Demonstration
Demonstration
Demonstration

Führen Sie die folgenden Vorgänge auf dem Android-Telefon aus:

  • Starten Sie die ArduinoTFT-Anwendung auf dem Android-Telefon;
  • Drehen Sie das Telefon in eine horizontale Position;
  • Aktivieren Sie die Bluetooth-Verbindung, wählen Sie das erkannte Bluetooth-Modul (HC-06);

Auf dem Bildschirm sollten zwei Fenster und vier Schaltflächen erscheinen:

  1. Das Fenster oben rechts ist das Sucherfenster der Kamera des Telefons;
  2. Großes linkes Fenster - empfangene oder gesendete Bilder.

Tastenfunktionen:

  1. Übertragen Sie ein einzelnes Bild vom Android-Telefon auf Arduino;
  2. Kontinuierliche Übertragung von Bildern vom Android-Handy auf Arduino;
  3. Übertragen Sie ein einzelnes Bild von Arduino auf ein Android-Telefon;
  4. Kontinuierliche Übertragung von Bildern vom Arduino zum Android-Handy.

Die Bildgröße beträgt 320x240 Pixel (2-5 kB). Dieses Kapitel enthält ein Demo-Video.

Wenn Sie mein instructable mögen, würde ich mich über eine Bewertung freuen. Vielleicht gibt mir dies Motivation für neue instructables:-)

Danke für die Aufmerksamkeit!

Update 31.03.2021:

Hallo wieder! Es gibt eine aktualisierte Bibliothek für eine Reihe von Bildschirmen, die derzeit aus zwei Shields und zwei Breakout-Boards besteht. Die Skizze wird abhängig von der gewählten Version (von 1 bis 4) und dem Typ des Mikrocontrollers (MegaAVR oder ESP-32) erstellt. Fotos, Beispiele hinzugefügt. Weitere Informationen finden Sie in der

Empfohlen: