Show Posts
Pages: 1 ... 44 45 [46] 47 48 49
676  International / Generale / Re: Ricetrasmittente per dati in streaming on: June 19, 2011, 11:42:57 am
che io sappia in italia non si possono superare i 100 mw di potenza (sempre su frequenze da 2,4 ghz)
però se non ricordo male puoi ottenere una licenza per usare quella da 1,2 , anche se la potenza deve rimanere sotto i 100.
p.s: 1500 mw riscaldano un bel po' !
677  International / Generale / Re: Contachilometri per bici - Wired n.28 - giugno 2011 on: June 19, 2011, 11:32:47 am
Ti potrei aiutare sulla parte logica perchè tempo fa ho provato anche io a farlo senza riscuotere successo..dovrei rimetterci mani!
Comunque basta che colleghi uno di quei sensori in un'entrata digitale con una resistenza di pull down. Il sensore lo recuperi facilmente, ti ritornerà un valore alto quando viene stimolato da un magnete.
Quindi calcoli la distanza che il magnete da attaccare al raggio fa per compiere un giro completo e la dividi per il tempo che ci ha impiegato.
Devi fare un pò di proporzioni perchè il tempo te lo troverai in millisecondi e la distanza in cm.

678  International / Generale / Re: Servo modificato on: June 19, 2011, 07:46:12 am
Si ma per 5v intendevo il pin dell'arduino, perchè non mi ha mai dato problemi.
Comunque ora si comporta ancora in modo strano:
Ho messo due bottoni per fare forward e backward
Code:
if (digitalRead(in)==1){ 
  myservo.write(0);   
 } 
 if (digitalRead(in1)==1){ 
  myservo.write(180);   
 }
ma con il 180 fa circa un giro e poi si ferma, mentre con lo 0 non ho problemi
679  International / Generale / Re: Servo modificato on: June 18, 2011, 12:48:53 pm
Sisi, mai avuti problemi con i 5 v .
680  International / Generale / Re: Servo modificato on: June 18, 2011, 12:31:21 pm
Il numero magico l'ho trovato ma credo cambi  a seconda della posizione di quel perno che ho tagliato durante la modifica.
Comunque a volte mi va in reset l'arduino durante queste operazioni, può essere causato dal fatto che quel pezzo tagliato non l'ho incollato e quindi si sposta facendo sballare il sistema interno al servo ?
681  International / Generale / Re: Servo modificato on: June 18, 2011, 10:33:37 am
Se ti restano solo i due fili di alimentazione puoi usarlo solo ed esclusiavamente come motoriduttore... pilotato tramite ponte H
Per fare il ponte h devo usare la l293d no?
Però vedendo questo schema mi chiedo come mai in questo esempio nei 5v lui mette il voltaggio per il motore. Anche se a me non importa più di tanto perchè il servo a quella tensione lavora, ma non vorrei aver capito male qualcosa..
682  International / Generale / Servo modificato on: June 18, 2011, 04:54:08 am
Salve a tutti.
Ieri ho felicemente pensato di modificare uno dei mie due servi HS322 HD seguendo questa guida. Non mi sono accorto però che questa è solo la modifica meccanica e che ne va fatta un altra ai componenti elettronici.
Su altri servi più commerciali ho visto che ingannano il servo in questo modo, ma applicabile sul mio modello ho trovato solo questo esempio, che usa i servi come motori togliendo completamente tutta la scheda !
Ora mi chiedo: se tolgo tutta la scheda rimanendo con due fili, oltre che a usarli come motore, li posso usare per la loro basilare funzione cioè quella di fare da servo ?
Mi spiego meglio.. posso farci un myservo.write(180) sull'anodo che rimane ?
Esperienze o consigli ?

P.s: se l'avessi saputo prima non l'avrei fatto, ma ormai ci sono dentro smiley-wink
683  International / Generale / Re: Riconoscimento tasti di un telecomando on: June 16, 2011, 07:41:06 am
Sinceramente ci ho capito ben poco ! con la parte di ricezione ci sono ma da quella di invio sono ancora lontano.
Proverò a leggere più attentamente le guide un altro giorno e vi farò sapere.
Ma comunque è possibile che si debba fare tutto quel casino per stampare su un led il codice 731A3E02 ?
Comunque sia vi ringrazio molto per le guide, mi sembrano ben fatte !
684  International / Generale / Re: Riconoscimento tasti di un telecomando on: June 15, 2011, 01:25:05 pm
Mi scuso ma reinstallando la libreria sono riuscito a far funzionare la parte di ricezione !
Tuttavia non riesco a capire la parte di trasmissione. Premendo il tasto 5 ad esempio ottengo il codice 1931099650(non l'ho passato in HEX). Lui usa:
Code:
for (int i = 0; i < 3; i++) {
      irsend.sendSony(0xa90, 12); // Sony TV power code
      delay(100);
    }
dove irsend sta per un led che deve essere per forza attaccato al pin 3. Il ciclo credo che non faccia parte del segnale in se stesso quindi si potrebbe evitare(?), ma provando a mettere il mio codice al posto di 0xa90 non succede niente.
La funzione sendsony mi fa confondere, anche perchè se ci fosse una funzione per ogni marca di televisore non saprei come fare perchè vorrei usarlo anche con una videocamera di cui ho già preso il segnale.
Qualcuno che mi sa spiegare questa punzione di send ?
685  International / Generale / Riconoscimento tasti di un telecomando on: June 15, 2011, 12:12:47 pm
Molti di voi sapranno che mi sto dannando con questi cavolo di infrarossi smiley-grin
Seguendo l'esempio riportato da molti utenti nel forum vorrei creare un qualcosa di utile dal riconoscimento dei vari tasti di un telecomando.
Il mio ricevitore dovrebbe essere un pna, dico dovrebbe perchè vedo scritto 99m4 e sul retro "MN".
I collegamenti a partire da sinistra sono out, gnd,vcc. Sono sicuramente giusti perchè solo con questa combinazione ottengo risultati e non corto circuiti.
Il problema dei risultati è che utilizzando questo codice ottengo solo uno "0"
Code:
#include <IRremote.h>

int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Receive the next value
  }
}
A quanto so dovrei ottenere dei valori tipo "33480735" o roba del genere, ma niente.
Cosa c'è di sbagliato ?
686  International / Generale / Re: [Risolto]Duplicare telecomando nikon on: June 09, 2011, 03:10:45 pm
Se non erro potresti usare la funzione millis:

http://www.arduino.cc/en/Reference/Millis

Guardati un pò questo link e vedi se fa al caso tuo!!!

A quanto ho letto la funzione millis ritorna il tempo di esecuzione del programma fino a quel punto..potrei provare a sottrergli il tempo di esecuzione fino al delay ma non è costante poichè a volte entra nei blocchi if e a volte no..mmh
687  International / Generale / Re: [Risolto]Duplicare telecomando nikon on: June 09, 2011, 12:18:15 pm
Mi duole rianimare il post ma mi sembrava inopportuno riaprirne uno che trattasse dello stesso progetto.
Ho costruito una specie di intervaluino, con lo scatto pilotato tramite infrarossi ,intervalli (ore:minuti:secondi) che possono essere cambiati tramite 3 bottoni e stampati su un lcd.
Avendo comunque una riga libera a disposizione, vorrei fare un print del tempo rimanente per lo scatto successivo.
Ma il frammento di codice che uso per avviare la sequenza di scatti usa un delay, quindi è come se l'arduino dormisse, togliendomi la possibilità di fare questo countdown.
In altri linguaggi ad oggetti userei un timer, ma qui cosa posso fare per far lavorare in maniera asincrona le due cose ?
Code:
if (digitalRead(start)==1){
    while(c<10000){
      led.shutterNow();
      c+=1;
      delay(contsec*1000 + contminu * 60000 + contore * 360000);
    }
  }
688  International / Generale / Re: PNA 4602 infrarossi + Arduino on: June 05, 2011, 01:41:51 pm
Si, ottengo 0 quando il led trasmettitore è acceso.
Quindi a seconda dei tasti del telecomando che premo ottengo varie sequenze come 001111010111 ecc.
Però se non ho capito male per riconoscere il pulsante premuto di un telecomando si possono leggere i valori e portarli in decimale.
Questo è l'esempio che ha fatto un mio amico:
Code:
#include <IRremote.h>

int led1 = 12;
int led2 = 11;
int RECV_PIN = 7;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()

  Serial.begin(9600);
  irrecv.enableIRIn();
}

void loop() {
   if (irrecv.decode(&results)) {
   Serial.println(results.value, DEC);


   if(results.value == 33480735)
     digitalWrite(led1, HIGH);   
     delay(100);
     digitalWrite(led1, LOW); 
     
     irrecv.resume();
     
    if(results.value == 33444015) 
     digitalWrite(led2, HIGH);   
     delay(100);
     digitalWrite(led2, LOW);   
     
     irrecv.resume();

...
Qualcuno ne sa qualcosa ? come mai a me i valori in decimale vengono uguali a quelli in hex ?
689  International / Generale / Re: PNA 4602 infrarossi + Arduino on: June 05, 2011, 11:16:44 am
Mmh, vedo solo scritto "99m4" sotto la concavità e di dietro "MN".
Ho sbagliato molte volte a collegarlo facendo qualche corto circuito però verificando con un semplice analogRead il ricevitore risponde bene
690  International / Generale / Re: PNA 4602 infrarossi + Arduino on: June 05, 2011, 10:28:38 am
Mi esce una coppia di 0 sia con HEX che con DEC che con niente.. mi sembra strano !
Pages: 1 ... 44 45 [46] 47 48 49