Wie kann ich Videos von meinem Arduino-Kameramodul auf meinen Android-Bildschirm senden?


9

Ich versuche, ein Kameramodul an mein Arduino Mega anzuschließen, mein Mega an mein Android-Telefon (über BlueTooth oder ein anderes) anzuschließen und die Live-Ansicht der Kamera an das Mobiltelefon zu senden.

Ich habe online ein Video gesehen , das dies für Standbilder zeigt - ein vom Kameramodul auf dem Arduino aufgenommenes Bild wurde an Android gesendet und das Ausgabebild wurde nach einigen Sekunden angezeigt (die Zeit, um ein Bild von BT zu senden).

Ist dies mit Live-Videos anstelle von Bildern möglich? Wenn ja, bitte führe mich; Wenn nein, schlagen Sie bitte einige Problemumgehungen vor.


Hallo Mabdrabo, willkommen bei robotics.stackexchange! Ich habe Ihren Wortlaut zur besseren Lesbarkeit leicht aktualisiert. Können Sie die URL des Originalvideos finden, das Sie online gesehen haben?
Ian

Antworten:


8

Sie haben verschiedene Möglichkeiten (Priorität nach Schwierigkeitsgrad):

  1. Verwenden eines Smartphones als Kamera. Es gibt tatsächlich Apps dafür. Wenn Sie ein Telefon an Ihren Roboter anschließen können, können Sie das Live-Video entweder auf einem anderen Telefon oder im Internet streamen. Das an den Roboter angeschlossene Telefon sollte jedoch über eine Internetverbindung (3G oder sogar Edge) verfügen. Suchen Sie im App Store oder bei Google Play nach "Live-Stream".

  2. Verwenden einer IP-Kamera . Diese Option ist recht einfach und erfordert eine IP-Kamera, die dann vom Arduino gesteuert werden kann. Die IP-Kamera kann Videos drahtlos an Ihren Router oder A Raspberry Pie übertragen. Sie können dann ein anderes Telefon oder einen anderen Computer an den Router anschließen, um das Livebild zu sehen.

  3. Mit einem Raspberry Pi. Normalerweise würde ich auf der Arduino-Plattform aufgrund der geringen Leistung keine Video- oder Bildmanipulationen durchführen. Sie könnten einen Himbeer-Pi mit dem Arduino verbinden. Und eine gute Kamera zu Raspberry pi. Arduino kann Befehle an Raspberry pi senden, wenn mit dem Senden begonnen werden soll, und so weiter. Sie können dann auch Bildmanipulationen auf dem Pi durchführen. Und da Raspberry Pi als Router fungieren kann, können Sie Ihr Smartphone über WLAN oder sogar Bluetooth mit dem Himbeer Pi verbinden. Sie erhalten auch bei Text- / Farbmanipulationen ein schönes Video mit hohen FPS.

  4. Sie können das Android ADK als Hauptcontroller verwenden. Und dann wird der Arduino als Zubehör eingerichtet. Auf diese Weise kann der Arduino Android befehlen, was zu tun ist. Ein billiges Android-basiertes Handy kostet Sie rund 100 USD und Sie erhalten viele Funktionen für den Preis. Wie GPS, Kamera, Akku usw. Die meisten modernen Smartphones können einen WLAN-Hotspot erstellen. Sie können dann jede andere WLAN-Plattform an diesen Hotspot anschließen und den Roboter steuern oder in Ihrem Fall ein Live-Stream-Video anzeigen. Dies ist meiner Meinung nach die eleganteste Methode.


Tatsächlich habe ich getan, was du in # 1 gesagt hast, vielen Dank :)
Mabdrabo

1

Meine Lösung ist eine Problemumgehung.

Ich sende die relativ großen Bilder nicht über Bluetooth, sondern verwende das Android-Telefon mit OpenCV, um das Live-Video aufzunehmen und das Arduino mit wenigen kurzen Befehlen nach der Bildverarbeitung über Bluetooth zu leiten. Das Telefon befindet sich in der Nähe des Arduino, genau wie eine mit Arduino verbundene Kamera.

Wenn Sie die Bilder - oder eine verarbeitete Version davon - aus der Ferne anzeigen möchten, können Sie ein anderes Telefon verwenden, das über eine zweite Bluetooth-Verbindung mit dem Kamerahandy verbunden ist.

Ich bin mit dem oben genannten nicht fertig, eine Mindstorms NXT, Android, OpenCV-Version ist hier .


1

So habe ich es geschafft, mein Problem zu lösen: Ich habe meine alte Wildfire IP-Webcam installiert , einen WLAN-Hotspot von meinem Nexus4 eingerichtet, über das Wildfire mit ihm verbunden, die IP des Wildfire genommen und in den Web-Viewer des Nexus4 gestellt.


1

Ja, es ist möglich, aber bitte beachten Sie die folgenden Punkte.

1) Wenn Sie Bluetooth verwenden, hängt die Datenübertragungsrate von verschiedenen Versionen ab, z. B. für v2 blue zahn. Die Datenübertragungsrate beträgt 3 MB.

2) Nehmen wir nun an, Sie verwenden eine Kamera wie ov7670 im QVGA-Modus (320 x 240 Pixel für ein Bild). Jedes Pixel ist 8 Bit. Für ein gutes Video benötigen Sie 30 Bilder pro Sekunde, dh 76800 Byte für ein Bild 30 Frame ist es 2,3 Mb \ s.

3) Jetzt 2,3 MB \ S <3 MB \ s, können Sie Vedio-Streaming live.

4) Der Rest hängt davon ab, wie gut Sie das Programmieren und Herstellen von Elektronikverbindungen mit verschiedenen Modulen verstehen.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.