Come posso inviare video dal video del mio modulo videocamera Arduino al mio schermo Android?


9

Sto cercando di collegare un modulo videocamera al mio Arduino Mega, collegare il mio Mega al mio telefono Android (tramite BlueTooth o altro) e inviare la vista dal vivo della videocamera al telefono cellulare.

Ho visto un video online che mostrava questo per le immagini fisse: un'immagine catturata dal modulo videocamera sull'Arduino è stata inviata ad Android e l'immagine di output è stata visualizzata dopo un paio di secondi (il tempo di inviare l'immagine da BT).

Questo è fattibile con video live invece di immagini? Se sì, per favore guidami; in caso contrario, suggerisci alcune soluzioni alternative.


Ciao Mabdrabo, benvenuto su robotics.stackexchange! Ho aggiornato leggermente la tua formulazione per una migliore leggibilità. Riesci a trovare l'URL del video originale che hai visto online?
Ian,

Risposte:


8

Hai diverse opzioni (priorità per livello di difficoltà):

  1. Utilizzando uno smartphone come una fotocamera. In realtà ci sono app per questo. Se è possibile collegare un telefono al robot, è possibile eseguire lo streaming del video in diretta su un altro telefono o sul Web. Tuttavia, il telefono collegato al robot deve disporre di una connessione Internet (3G o anche Edge). Cerca "live stream" nell'App Store o in Google Play.

  2. Utilizzando una telecamera IP . Questa opzione è abbastanza semplice e richiede di avere una telecamera IP che può essere controllata da Arduino. La telecamera IP può trasmettere video in modalità wireless al router o A Raspberry Pie. È quindi possibile collegare un altro telefono o computer al router per vedere l'immagine dal vivo.

  3. Utilizzando un Raspberry Pi. L'ID normalmente non eseguirà manipolazioni di video o immagini nella piattaforma Arduino a causa delle basse prestazioni che ha. È possibile collegare un Raspberry Pi ad Arduino. E una buona fotocamera per Raspberry pi. Arduino può inviare comandi a Raspberry Pi su quando avviare la trasmissione e così via. È quindi possibile eseguire manipolazioni di immagini anche sul Pi. E poiché Raspberry pi può funzionare come router, è possibile connettere lo smartphone a Raspberry Pi tramite Wi-Fi o Bluetooth. Otterrai un video FPS bello e alto anche con manipolazioni di testo / colore.

  4. È possibile utilizzare Android ADK come controller principale. E poi Arduino è impostato come accessorio. In questo modo Arduino può comandare ad Android cosa fare. Un telefono cellulare Android a basso costo ti costerà circa 100 USD e otterrai molte funzionalità per il prezzo. Come GPS, fotocamera, batteria, ecc. I più moderni smartphone hanno la possibilità di creare un hotspot wifi. Puoi quindi connettere qualsiasi altra piattaforma wifi a quell'hotspot e controllare il robot o nel tuo caso visualizzare un video in streaming live. Questo è secondo il metodo più elegante secondo me.


in effetti ho fatto quello che hai detto nel n. 1, grazie mille :)
mabdrabo il

1

La mia soluzione è una soluzione alternativa.

Non invio i frame di immagini relativamente grandi tramite Bluetooth, ma utilizzo il telefono Android con OpenCV per girare video in diretta e dirigere Arduino tramite Bluetooth con alcuni brevi comandi dopo l'elaborazione delle immagini. Il telefono si trova vicino ad Arduino proprio come sarebbe una fotocamera connessa ad Arduino.

Se vuoi vedere le immagini - o alcune loro versioni elaborate - in remoto, puoi utilizzare un altro telefono collegato al telefono con fotocamera tramite una seconda connessione Bluetooth.

Non sono pronto con quanto sopra, una versione di Mindstorms NXT, Android, OpenCV è qui .


1

ecco come sono riuscito a risolvere il mio problema, ho installato la mia vecchia webcam IP di wildfire , impostato un hotspot wifi dal mio nexus4, collegato ad esso dal wildfire, preso l'ip del wildfire e messo nel visualizzatore web del nexus4.


1

Sì, è possibile ma si prega di notare i seguenti punti.

1) se si utilizza il Bluetooth, la velocità di trasferimento dei dati dipende da diverse versioni come per v2 blue tooth la velocità di trasferimento dei dati 3 Mb \ s.

2) Supponiamo ora di utilizzare una fotocamera come ov7670 in modalità QVGA (320 x 240 pixel per un fotogramma) ogni pixel è 8 bit, per un buon video sono necessari 30 fotogrammi al secondo, ovvero 76800 byte per un fotogramma, per 30 frame è 2.3 Mb \ s.

3) Ora 2,3 MB \ S <3 MB \ s, puoi vivere vedio streaming.

4) Il resto dipende da quanto sei bravo a capire la programmazione e fare connessioni elettroniche con moduli diversi.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.