Show Posts
Pages: 1 [2] 3
16  International / Software / Re: Gestire video 3D on: March 15, 2013, 01:23:35 pm
Si anche io ma non ho possibilita di ottenerlo :-( il programmino che ho critto qui su teoricamente lo prende da li, ma sono convinto che ai vostri occhi esperti ho scritto il peggio codice del mondo.
Ma proprio non ce modo di otenerlo anche dalla porta usb?
17  International / Software / Re: Gestire video 3D on: March 15, 2013, 01:09:49 pm
Mi dispiace ma ho già letto di gente che ha provato con scarsi risultati.
Per quanto riguarda il world clock ho un po di esperienza, a lavoro uso complesse schede audio che devono essere sincronizzate da un macchinario apposito ( master clock ).
Io pensavo di usare appunto la frequenza della scheda video come master clock cosi che anche il plughin per VLC ( in fase di progettazione ( non da me  smiley-lol ) ) possa sincronizzarsi alla stessa frequenza e alternare i fotogrammi.
Percui diciamo che è esenziale che si sincronizi corettamente con la frequenza di agiornamento video.
18  International / Software / Re: Gestire video 3D on: March 15, 2013, 12:36:46 pm
Ho seguito altri progetti di questo genere che non usavano arduino ma cip logici, in pratica prendevano il segnale di clock dalla porta vga.
Il problema di sincronizzare il segnale con un potenziometro è il potenziometro stesso, e la precisione che ovviamente non è a questi livelli.
qui vi linko 2 proggetti analoghi :
http://www.benryves.com/journal/tags/LCD_shutter_glasses_adaptor
http://codelab.wordpress.com/2012/03/02/vsync-driven-shutter-glasses/
Qui di seguito inserisco il programma fatto fino ad ora che prende il clock dalla porta VGA ( se già avete suggerimenti su come migliorarlo o renderlo più efficente )

Code:
int VGAclock=0;
int SINCswic=0;

void setup(){
  
  pinMode ( 13, OUTPUT );  // il pin 13 e 12 servono per comandare gli occhiali tramite cavo non IR
  pinMode ( 12, OUTPUT );
  pinMode (8, INPUT);     // da qui faccio entrare il segnale di di clock VGA
  pinMode (9, INPUT);     // interutore per girare la fase
}

void loop() {
  VGAclock=digitalRead(8);
  SINCswic=digitalRead(9);
  
  if(VGAclock==HIGH , SINCswic==LOW ){
   digitalWrite(13,HIGH);
   digitalWrite(12,LOW);
  }
  else{
   digitalWrite(13,LOW);
   digitalWrite(12,HIGH);
  }
  
  if(VGAclock==HIGH , SINCswic==HIGH  ){
   digitalWrite(13,LOW);
   digitalWrite(12,HIGH);
  }
  else{
   digitalWrite(13,HIGH);
   digitalWrite(12,LOW);
  }

}
19  International / Software / Re: Gestire video 3D on: March 15, 2013, 11:41:37 am
Si è vero non sono troppo del settore, e sono mooolto auto didatta  smiley-roll .
Il problema del sincronizzare manualmente degli occhiali con il monitor e che non ci si riesce ( lo dico con cognizione di causa )
rimane in sincrono si e no per 1 secondo.
Potrei prendere il segnale direttamente dalla porta VGA, farlo entrare in arduino e da li mandarlo agli occhiali.
Ma da quello che ho letto anche cosi non sarebbe troppo preciso e poi non ho la porta VGA .
Io vorrei provare a fare il programma da me ma oviametne non ne sono in grado.  smiley-cry
te riusciresti a farlo se ti spiego nel detaglio come si comunica agli ochiali ?
20  International / Software / Re: Gestire video 3D on: March 15, 2013, 11:03:40 am
Mettiamola più semplice, così non ci si incasina con la storia degli occhiali 3D:
Supponiamo che io voglia far accendere e spegnere un led alla stessa frequenza di aggiornamento dello schermo del mio portatile, io non riesco a fare questo.
ci penso io poi a prendere l'impulso del led e a girarlo per mandare un segnale ir agli occhiali.
21  International / Software / Re: Gestire video 3D on: March 15, 2013, 10:30:13 am
Scusami ancora Lesto se non mi faccio capire bene, io voglio comunicare via IR a dei normali occhiali 3d attivi quando cabiare oturatore, il fatto è che ne esistono di vari tipi oltre a quelli governati via infrarossi, ci sono anche quelli che si collegano tramite un semplice cavo jack 3.5 il software che sto cercando di creare deve poter gestire tutte e 2 le cose.
Ribadisco il fatto che non so come sia possibile prendere questo segnale dal pc se ci deve essere un programma interno al computer per inviarlo ad arduino o se basta collegarlo al pc e se lo trovi lui ( non ho la presa VGA ).
io so come ragionano entrambi i modelli quindi per quello so arangiarmi io.
22  International / Software / Re: Gestire video 3D on: March 15, 2013, 10:17:39 am
Ciao flz47655 grazie 1000 per la risposta e del codice fornito.  smiley
Scusami se ti faccio un po' di domande ( anche banali ) sul suo funzionamento ma voglio capire ed imparare:
1 Cosa è DirectX ?
2 Come funziona il codice? e cosa vuole dire ogni singola riga?, lo chiedo per capire meglio come ragiona e poterlo implementare al codice che sto abozzando.
3 Cosa intendi per ambiente WPF?
4 Questo programma può essere lanciato solo dal compilatore arduino o basta attaccare la scheda al pc e si sincronizza da solo ?
5 Il programma mi da errore sketch_mar15b:-1: error: expected unqualified-id before 'public'
23  International / Software / Re: Gestire video 3D on: March 15, 2013, 09:30:22 am
Avete ragione vi chiedo scusa a tutti se mi spiego un po' male, non sono troppo pratico di queste cose, so la teoria ma la pratica mi manca.
In ogni caso Lesto ha ragione, voglio intercettare la frequenza di aggiornamento del monitor per sincronizzarci gli occhiali.
Il problema è che non so in pratica come si fa.
24  International / Software / Re: Gestire video 3D on: March 15, 2013, 09:04:13 am
Se intendi la frequenza di aggiornamento del monitor la risposta è si, in pratica devo mandare un segnale ogni volta che il monitor si agiorna
25  International / Software / Re: Gestire video 3D on: March 15, 2013, 08:01:19 am
Non devo collegare uno schermo esterno al mio pc per vedere in 3d, vorrei usare lo schermo del mio poratile.
Vi prego ditemi che e possibile prelevare il clock di aggiornamento della scheda video senza prenderlo dalla porta VGA  smiley-cry
26  International / Software / Re: Gestire video 3D on: March 15, 2013, 05:56:07 am
Ci sono varie frequenze a cui si puo lavorare, ovviamente a 120 il risultato è migliore ma anche a 60 ... mi spiego meglio:
Se si pensa che nel formato americano NTSC i fotogrammi si alternano a pocomeno di 30 al secondo, e in quello italiano PAL i fotogrammi sono a 25 i conti sono facili da fare.
In buona sostanza in un secondo devi alternare dai 25 ai 30 fotogrammi per occhio quindi da 50 a 60 fotogrammi al secondo per avere l'inlusione di un immagine stereoscopica.
In ogni caso la velocita puoi successivamente cambiarla in base alla frequenza che imposti nella scheda video, la mia si ferma a 60 ma tranquillamente ora trovi schede che vanno fino a 120.
27  International / Software / Re: Gestire video 3D on: March 15, 2013, 04:58:16 am
no  smiley-roll
28  International / Software / Re: Gestire video 3D on: March 15, 2013, 04:34:46 am
Grazie per la tempestiva risposta,  smiley-eek per quanto riguarda l'uscita vga so che posso sincronizzare arduino con quel segnale, è gia stato fatto e sembra con buoni risultati.
Il problema è che non ho quel uscita sul pc quindi volevo fare tutto usb ( anche per una maggiore flessibilita e semplicita a livello di saldature ) .
Per quanto riguarda il sincrono sinistro destro non è un problema, o meglio è risolvibile con una facile scappatoia:
Il video comincia con una sequenza ( credo che faro di 10 sec ) con dei freim alternati con scritto R e L, cosi facendo si puo successsivamente invertire la sequenza di otturazione per regolarne la stereoscopia ( basta un pratico pulsante ).
Cosa non detta al inizio il progetto teoricamente puo gia funzionare cosi, ma per esserne più sicuri e renderlo più semplice possibile per chi volesse provarci sto progettando un programma in c++ ( plughin per vlc) che alterni i fotogrammi R L di un formato Side-by-Side 3D usando ovviamente come master clok il sistema di aggiornametno della scheda video.
Grazie ancora delle tempestive risposte.
29  International / Software / Gestire video 3D on: March 14, 2013, 07:42:28 pm
Salve a tutti, ultimamente sto cercando di creare un programma su arduino per visualizare film in 3d sul mio schermo.
Dopo essermi tanto tanto TANTO informato in giro e dopo aver visto vari progetti mi sono più o meno fatto un idea di cosa voglio costruire.
Il programma in breve prevede che arduino si sincronizzi con la scheda video del pc e trasmetta sotto formato di impulsi ( infrarossi o fisici ) alla stessa velocita di aggiornamento dello schermo (60hz nel mio caso) per poter governare degli occhiali 3d shutter glasses.
il codice lo più o meno abbozato grazzie alla libreria IRremote il problema è come sincronizzo arduino con la scheda video ?
Vi prego datemi una mano a finire questo progetto che credo possa interessare a molti.
30  International / Software / Re: Controllare un servomeccanismo con un telecomando tv on: September 03, 2012, 11:59:35 am
Atualmente il codice che sto utilizando è questo:

Quote

#include <IRremote.h>                         // Includo la libreria.

#include <Servo.h>

Servo myservo;
int pos = 90;

#define P0 0x100                              //rinomina codice per pulsante 0
#define P1 0x101                              //rinomina codice per pulsante 1
#define P2 0x102                              //rinomina codice per pulsante 2
#define P3 0x903                              //rinomina codice per pulsante 3
#define P4 0x904                              //rinomina codice per pulsante 4
#define P5 0x105                              //rinomina codice per pulsante 5
#define P6 0x106                              //rinomina codice per pulsante 6
#define P7 0x907                              //rinomina codice per pulsante 7
#define P8 0x908                              //rinomina codice per pulsante 8
#define P9 0x109                              //rinomina codice per pulsante 9

#define PUP 0x12E                             //rinomina codice per VOLUME SU
#define PDOWN 0x92C                             //rinomina codice per VOLUME GIU
#define VOLUP 0x10                             //rinomina codice per pulsante PSU
#define VOLDOWN 0x11                           //rinomina codice per pulsante PGIU

#define PAUS 0x929                             //PAUSA
#define PLA 0x935                              //PLAY
#define STO 0x936                              //STOP
#define INDIETRO 0x932                         //INDIETRO
#define AVANTI 0x934                           //AVANTI
#define DATA 0x10A                             // IL PULSANTE CON SCRITTO -/--

#define ONOFF1 0x10C                              //STOP
#define ONOFF2 0x90C                              //STOP
#define MUTE1  0xD                                //STOP
#define MUTE2  0x80D                              //STOP
#define OK     0x124                              //OK

int RECV_PIN = 2;                            // Pin ricevitore Ir

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
 
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
  myservo.write(pos); // center the servo

  irrecv.enableIRIn();    // Inizializza ricevitore Ir
  Serial.begin (9600);
}

void loop() {

  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);       //Risultato in esadecimale
    irrecv.resume();
    }
      if(results.value == ONOFF1){
    digitalWrite(13, HIGH);
   }
     if(results.value == ONOFF2){
    digitalWrite(13, LOW);
   }
   
   
   
if(digitalRead(P1) == LOW) 
  {
   // in steps of 1 degree
   if( pos > 0)
   --pos;
    myservo.write(pos);        // tell servo to go to position in variable 'pos'
    delay(50);            
  }
  if(digitalRead(P2) == LOW) 
  {
   if( pos < 180)
    ++pos;
    myservo.write(pos);        // tell servo to go to position in variable 'pos'
    delay(50);    
  }

Pages: 1 [2] 3