Show Posts
Pages: [1] 2
1  International / Hardware / Re: Como conectar un sensor digital de temperatura DS18B20 on: December 13, 2013, 10:46:13 pm
la resistencia que lleva parece que sea solo para alimentar el LED.

tendras que añadir una resistencia de 4.7k, lo veras en los esquemas que encuentres en google.

Vi en unos diagramas que lleva una resistencia, te hago una pregunta: estas serviran?

http://articulo.mercadolibre.com.ar/MLA-485288999-resistencias-de-carbon-47k-1w-radio-audio-valvulas-25-unid-_JM

Yo tengo varias resistencias que me vinieron con este kit, y entre ellas tengo unas que dicen 47k (asi como en la publicacion que pegue ahi arriba), son estas que necesito? (veo que en vez de ser 4.7 son de 47, pero tal vez estan medidas en unidades distintas)

2  International / Hardware / Re: Como conectar un sensor digital de temperatura DS18B20 on: December 13, 2013, 06:10:01 pm
Este es el link de DX:

http://dx.com/p/ds18b20-digital-temperature-sensor-module-for-arduino-55-125-c-135047

Me vino con un kit que compre. Voy a googlear bien y ver el ejemplo del IDE y cuando me trabe vuelvo a preguntar.

Gracias!
3  International / Hardware / Como conectar un sensor digital de temperatura DS18B20 on: December 13, 2013, 05:47:49 pm
Hola a todos, estuve buscando por el foro pero no encontre de que manera conectar correctamente un sensor de temperatura DS18B20 a un Arduino.

Este es el sensor:


No tengo ni idea ni de como se conecta ni del codigo. He leido por ahi que es sensillo de usar, pero no me dy cuenta de como conectarlo.

Si alguno sabe o me dice cualquier cosa que ayude, buenisimo!
4  International / Hardware / Re: Sensor Magnetico + Sensor Distancia Por Ultrasonido (Hc-sr04) on: May 27, 2013, 10:21:38 pm
Bueno voy a responder prolijamente asi se entiende mejor jeje

Estoy usando el mismo que se usa en alarmas (adjunto imagen: SENSOR-MAGNETICO-PARA-ALARMAS.jpg)

El codigo de Arduino:
Code:

const int buttonPin = 2;   
const int ledPin =  13;

int buttonState = 0;     

void setup() {
  pinMode(ledPin, OUTPUT);     
  pinMode(buttonPin, INPUT);   
  Serial.begin(9600); 
}

void loop(){
  buttonState = digitalRead(buttonPin);

  if (buttonState == HIGH) {     
    digitalWrite(ledPin, HIGH); 
    Serial.print("1.");
    delay(250);
  }
  else {
    digitalWrite(ledPin, LOW);
    Serial.print("0.");
    delay(250);
  }
}

El codigo de Processing recibiendo la data, en este caso uso el estado del sensor para cambiar el fill de una ellipse (en realidad dispararia un video o no):
Code:
import processing.serial.*;
Serial port;
String valor = "xxx";
int convertido = 2;

void setup() {
  size(400, 400);
  //en mi compu el puerto es el 0, si no sabes cual es
  //fiajte que imprimo la lista de puertos
  //sacar de ahi cual tenes que poner aca
  port = new Serial(this, Serial.list()[4], 9600);
  println(Serial.list());
  port.bufferUntil('.');
}

void draw() {
  background(125);
  convertido = int(valor); 
  if (convertido == 1) {
    fill(0);
  } else {
    fill(255);
  }
  ellipse(width/2, height/2, width/3, width/3);
  //println("el valor es: " + valor);
  //println("el convertido es: " + convertido);
}

void serialEvent (Serial port) {
  valor = port.readStringUntil('.');
  // Remover el punto
  valor = valor.substring(0, valor.length() - 1);
  println("+"+valor+"+");
}

EL sketch de como lo tengo armado va adjunto, se llama button.png
5  International / Hardware / Re: Sensor Magnetico + Sensor Distancia Por Ultrasonido (Hc-sr04) on: May 27, 2013, 02:35:14 pm
si usas un medidor de distancia tipo HC-SR04, usa 2 lineas mas que la puedes elegir a gusto. Una emite el pulso de inicio, y otra lee el pulso de medición calculando el tiempo que tardó entre una y otra señal.

Claro entiendo lo que decis (o por lo menos le veo cierta logica) pero no tengo NI IDEA de como hacerlo. Por ejemplo, aca tengo un ejemplo del sensor ultrasonico, como haria mas o menos para fusionarlo con lo que ya tengo?

6  International / Hardware / Re: Cable para conexiones largas on: May 27, 2013, 02:11:17 pm
al final use un cable comun monopolar (creo que se le dice asi) y con el metor y medio dedistancia que tengo que manejar anda todo bien, POR AHORA. Si llego a tener problemas vengo a consultar.

Gracias!
7  International / Hardware / Sensor Magnetico + Sensor Distancia Por Ultrasonido (Hc-sr04) on: May 27, 2013, 02:03:12 pm
Hola, estoy trabajando en un proyecto para la facultad. Tengo un sensor magnetico (el cual me costo un huev*** hacerlo funcionar) andando que envia el estado del mismo a traves del puerto serial para que Processing pueda recibirlo y hacer cosas en base a éste. Ahora necesito agregar a esto que ya tengo un sensor de distancia para que tambien envie datos para que los pueda recibir Processing y hacer otras cosas con éstos. El tema es que no tengo NI idea de como conectarlo, el sensor de distancia lo hice andar con los ejmplos basicos y todo bien, pero no se como acoplarlo a lo que ya tengo. Alguna idea?

Gracias!!!

Adjunto una imagen de lo que tengo armado ahora.
8  International / Software / Re: Convertir String a Int on: May 22, 2013, 10:06:55 pm
El problema era que estaba mandando mal el dato desde arduino, me venia el dato con u salto de linea, por eso no lo convertia bien a int!
9  International / Software / Re: Leer data de Arduino con Processing on: May 22, 2013, 10:06:26 pm
Hoy en clase con la ayuda de un compañero y el profesor HICE ANDAR TODOOOO!! era una boludez total: desde el codigo de arduino estaba mandando con println(); por lo que en vez de mandar el dato solo mandaba un salto de linea + el dato, era por eso que al recibir en processing y querer convertir a int no funcionaba, como tampoco lo de evaluar el string en el condicional de una (tenia un salto de linea que no estaba tomando en cuenta). Mando los datos con un print y listo

Muchas Gracias igual!!!! (ademas esto no termina aca, ahora tengo nuevos problemas ja)

Asi que aca estaría el codigo andando je je

Arduino:
Code:
// constants won't change. They're used here to
// set pin numbers:
const int buttonPin = 2;     // the number of the pushbutton pin
const int ledPin =  13;      // the number of the LED pin

// variables will change:
int buttonState = 0;         // variable for reading the pushbutton status

void setup() {
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);     
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);   
  Serial.begin(9600); 
}

void loop(){
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);

  // check if the pushbutton is pressed.
  // if it is, the buttonState is HIGH:
  if (buttonState == HIGH) {     
    // turn LED on:   
    digitalWrite(ledPin, HIGH); 
    Serial.print("1.");
    delay(250);
  }
  else {
    // turn LED off:
    digitalWrite(ledPin, LOW);
    Serial.print("0.");
    delay(250);
  }
//  Serial.println();
//  //Serial.print("el boton esta en: ");
//  Serial.print(buttonState);

  //delay(400);
}


Processing
Code:
import processing.serial.*;
Serial port;
String valor = "xxx";
int convertido = 2;

void setup() {
  size(400, 400);
  //en mi compu el puerto es el 0, si no sabes cual es
  //fiajte que imprimo la lista de puertos
  //sacar de ahi cual tenes que poner aca
  port = new Serial(this, Serial.list()[4], 9600);
  println(Serial.list());
  port.bufferUntil('.');
}

void draw() {
  background(125);
  convertido = int(valor); 
  if (convertido == 1) {
    fill(0);
  } else {
    fill(255);
  }
  ellipse(width/2, height/2, width/3, width/3);
  //println("el valor es: " + valor);
  //println("el convertido es: " + convertido);
}

void serialEvent (Serial port) {
  valor = port.readStringUntil('.');
  // Remover el punto
  valor = valor.substring(0, valor.length() - 1);
  println("+"+valor+"+");
}
10  International / Software / Convertir String a Int on: May 18, 2013, 06:34:53 pm
Hola, tengo un sketch de processing que recibe data de un sensor (on/off) conectado a un arduino. El tema es que los datos enviados de arduino son strings y necesito que sean int. Estoy intentando convertirlos pero me tira error, alguien sabe porque?

Adjunto una imagen del error

codigo arduino

Code:
// constants won't change. They're used here to
// set pin numbers:
const int buttonPin = 2;     // the number of the pushbutton pin
const int ledPin =  13;      // the number of the LED pin

// variables will change:
int buttonState = 0;         // variable for reading the pushbutton status

void setup() {
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);     
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);   
  Serial.begin(9600); 
}

void loop(){
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);

  // check if the pushbutton is pressed.
  // if it is, the buttonState is HIGH:
  if (buttonState == HIGH) {     
    // turn LED on:   
    digitalWrite(ledPin, HIGH); 
    Serial.println("1.");
    delay(250);
  }
  else {
    // turn LED off:
    digitalWrite(ledPin, LOW);
    Serial.println("0.");
    delay(250);
  }
//  Serial.println();
//  //Serial.print("el boton esta en: ");
//  Serial.print(buttonState);

  //delay(400);
}


codigo processing

Code:
[code]// Example by Tom Igoe

import processing.serial.*;

Serial myPort;    // The serial port
PFont myFont;     // The display font
String inString;  // Input string from serial port
int lf = 10;      // ASCII linefeed
int convertido = 123;

void setup() {
  size(400, 200);
  // You'll need to make this font with the Create Font Tool
  myFont = loadFont("Serif-48.vlw");
  textFont(myFont, 18);
  // List all the available serial ports:
  println(Serial.list());
  // I know that the first port in the serial list on my mac
  // is always my  Keyspan adaptor, so I open Serial.list()[0].
  // Open whatever port is the one you're using.
  myPort = new Serial(this, Serial.list()[4], 9600);
  myPort.bufferUntil(lf);
}

void draw() {
  background(0);

  String texto = inString;
  convertido = int(texto);

  text("received: " + inString, 10, 50);
  text("converted: " + convertido, 10, 80);



  if (inString == "1.") {
    fill(255);
    ellipse(width/2, height/2, width/3, height/3);
  }
}

void serialEvent(Serial p) {
  inString = p.readString();
}
[/code]
11  International / Software / Re: Leer data de Arduino con Processing on: May 18, 2013, 03:13:46 pm
Bueno al final conecte todo de nuevo y anda bien, con el delay el monitor queda en 0 o queda en 1. Pero volvi al problema anterior que no se porque no me convierte el valor String que recibo en int, en realidad no se si lo convierte o no; no se si lo convierte y toma el primer valor (no lo actualiza) o si no lo convierte directamente. Si te fijas el valor convertido es siempre 0.

Tambien probe de poner en el IF el string directamente pero no esta funcionando y no se porque.

En el video puse dentro del condicional el string llamado valor pero no cambia el fill que rellena la ellipse.

http://youtu.be/V4VO7MeMsvI

Tenes idea que puede ser?

Code:
import processing.serial.*;
Serial port;

String valor = "hola";
int convertido = 8;

void setup() {
  size(400, 400);
  //Specify your port
  port = new Serial(this, Serial.list()[4], 9600);
  println(Serial.list());
  port.bufferUntil('.');
}

void draw() {
  background(125);
 
  if (valor == "1") {
    fill(255);
  }
  else {
    fill(0);
  }
 
  ellipse(mouseX, mouseY, width/3, width/3);
 
  println("el valor es: " + valor);
  println("el convertido es: " + convertido);
 
  convertido = int(valor);
}

void serialEvent (Serial port) {
  valor = port.readStringUntil('.');

  // Remover el punto
  valor = valor.substring(0, valor.length() - 1);
 
}
12  International / Software / Re: Leer data de Arduino con Processing on: May 15, 2013, 08:54:57 pm
Si la verdad que el codigo lo veo bien, es decir.. no le encuentro el problema. Pero pasa algo raro tambien, mira los 2 videitos que adjunto.

http://youtu.be/aIRCCLTNMVc
http://youtu.be/c7af_Nm2ck0

Cuando el sensor esta LOW imprime 0 ... todo bien. PERO cuando el sensor esta HIGH no manda 1 como valor, alterna entre 0 y 1 (ademas del monitor lo veo en el led que prende y apaga) y no tengo NI IDEA porque puede estar pasando esto.

Recuerdo que esta todo conectado TAL CUAL el ejemplo del ulsador del sitio de Arduino.

13  International / Software / Re: Leer data de Arduino con Processing on: May 14, 2013, 10:57:45 pm
Perfecto mil gracias!

ahora tengo un nuevo problema, no se porque el entero, que es el string convertido, no se actualiza, queda siempre con el valor inicial del string

Codigo de arduino

Code:

// set pin numbers:
const int buttonPin = 2;     // the number of the pushbutton pin
const int ledPin =  13;      // the number of the LED pin

// variables will change:
int buttonState = 0;         // variable for reading the pushbutton status

void setup() {
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);     
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);   
  Serial.begin(9600); 
}

void loop(){
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);

  // check if the pushbutton is pressed.
  // if it is, the buttonState is HIGH:
  if (buttonState == HIGH) {     
    // turn LED on:   
    digitalWrite(ledPin, HIGH); 
    Serial.println("1.");
    delay(500);
  }
  else {
    // turn LED off:
    digitalWrite(ledPin, LOW);
    Serial.println("0.");
    delay(500);
  }
}


Codigo de Processing

Code:
import processing.serial.*;
Serial port;

String valor = "";
int convertido;

void setup() {
  size(400, 400);
  //Specify your port
  port = new Serial(this, Serial.list()[0], 9600);
  port.bufferUntil('.');
}

void draw() {
  if (convertido == 1) {
    fill(255);
  }
  else {
    fill(0);
  }
  ellipse(width/2, height/2, width/3, width/3);
 
  println("el valor es: " + valor);
  println("el convertido es: " + convertido);
}

void serialEvent (Serial port) {
  valor = port.readStringUntil('.');

  // Remover el punto
  valor = valor.substring(0, valor.length() - 1);
  convertido = int(valor);
}
14  International / Software / Re: Leer data de Arduino con Processing on: May 12, 2013, 11:16:01 pm
Ok y si yo tengo el siguiente codigo (que es el que prende y apaga el led en base al sensor magnetico), como hago para que envie el estado del sensor?

Code:
int buttonPin = 2;   
const int ledPin =  13;     

buttonState = 0;     

void setup() {
  pinMode(ledPin, OUTPUT);     
  pinMode(buttonPin, INPUT);     
}

void loop(){
  buttonState = digitalRead(buttonPin);

  if (buttonState == HIGH) {     
    digitalWrite(ledPin, HIGH); 
  }
  else {
   digitalWrite(ledPin, LOW);
  }
}
15  International / Software / Leer data de Arduino con Processing on: May 12, 2013, 06:41:23 pm
Hola! estoy trabajando en un proyecto para la facultad. Tengo un sensor magnetico (como los de las alarmas) en una puerta y lo que necesito es que cuando alguien la abra se empiece a reproducir un video en Processing.

El sensor lo hice andar usando el mismo sketch que el de prender y apagar un led con un pulsador ( http://arduino.cc/en/Tutorial/Button )  lo que no se hacer es como leer el estado del sensor en Processing para que este dispare un video. Se que es con la libreria serial, pero no tengo ni idea de como leer el estado del sensor.

Alguna ayuda?

gracias!!
Pages: [1] 2