Show Posts
Pages: [1] 2
1  International / Proyectos / Placa de rele controlada por rf on: May 04, 2014, 09:11:54 pm
Hola, bueno días les quería consultar porque  estoy tratando de controlar la iluminación de mi casa de manera automatica, y lo logre hacer bien con un arduino y unas placas de reles, el tema esta en que la instalación de dicho sistema es complicada debido a la cantidad de cables que necesito colocar.

Tengo la idea de hacer que en vez de llevar la señal de activación al rele por medio de un cable, enviarla por rf, y vi algunos reles inalambricos, que no son tan caros y podria comprar. Pero la verdad es que me gustaria poder hacerlos yo, entonces quise investigar sobre el tema.

Busque en internet y encontre unos modulos rf para arduino y yo tambien tengo unas placas de reles, pero el tema esta en como recibo y interpreto la informacion enviada por el arduino, para poder activar los reles.

Modulos de rele que tengo:
http://articulo.mercadolibre.com.ar/MLA-505717700-modulo-relee-de-8-vias-optoacoplados-5v-_JM

Modulos RF que quiero comprar:
http://articulo.mercadolibre.com.ar/MLA-498545954-modulo-rf-transmisor-receptor-433-mhz-arduino-pic-robotica-_JM


Asumo que necesitare hacerlo con algún controlador, pero la verdad no tengo mucha idea, si alguno puede darme una mano con algo de información o comentarme si han echo algo similar se los agradecería mucho.

PD.: soy de argentina y no me es facil conseguir componentes electronicos asi que queria consultarles antes de comprar.

Muchas gracias.
2  International / Software / Modo de pin desde loop on: January 19, 2014, 08:42:44 pm
Hola, estoy haciendo una aplicación en mi arduino que toma unos datos enviados por serial y ejecuta una acción de acuerdo a esos datos obtenidos.

Aveces el arduino debe prender o apagar una salida, o leer otra. El tema esta en que esas salidas no están predefinidas en el setup del programa, sino que se definen desde el pc de acuerdo a gusto de el usuario.

Lo que he realizado hasta ahora define esas salidas desde el loop, osea

Code:
void setup()
{}
void loop()
{
pinmode...
}

Funciona bien, pero no se si es correcto usarlo de esa manera.

También quería saber si hay forma de obtener el estado de una salida (osea si esta en 1 o 0 )


Muchas gracias.
3  International / Hardware / Re: Raspberry pi(como servidor) + Arduino (como "actuador") on: December 06, 2013, 09:41:37 pm
Gracias, me ha funcionado correctamente.

Incluso he hecho algunas modificaciones en el código para enviarle instrucciones al arduino desde php.

Code:
String inputString = "";         
boolean stringComplete = false; 


void setup()
{
  Serial.begin(9600);     
  inputString.reserve(200); 


}





void loop()
{

  if (stringComplete)
  {
   
    String Consulta_ACCION = inputString.substring(0,10);
   
    if( Consulta_ACCION == "READ      ")
    {
      // ACCIONES DE LECTURA
      String Consulta_PUERTO = inputString.substring(10,13);
      int Consulta_PIN = inputString.substring(15,17).toInt();
     
      if( Consulta_PUERTO == "ANL" )
      {
        pinMode(Consulta_PIN,INPUT);
        int dato = analogRead(Consulta_PIN + 1000);
        Serial.println(dato);
      }
      if( Consulta_PUERTO == "DGT" )
      {
        int dato = digitalRead(Consulta_PIN + 1000);
        Serial.println(dato);
      }
     
    }
    if( Consulta_ACCION == "WRITE     ")
    {
      // ACCIONES DE ESCRITURA
      String Consulta_PUERTO = inputString.substring(10,13);
      int Consulta_PIN = inputString.substring(15,17).toInt();
      int Consulta_VALOR = inputString.substring(19,22).toInt();
     
      if( Consulta_PUERTO == "ANL" )
      {
        //ACCIONES SOBRE PUERTO ANALOGICO
        pinMode(Consulta_PIN,OUTPUT);
        analogWrite(Consulta_PIN,Consulta_VALOR);
       
      }
      if( Consulta_PUERTO == "DGT" )
      {
        //ACCIONES SOBRE PUERTO DIGITAL
        pinMode(Consulta_PIN,OUTPUT);
        digitalWrite(Consulta_PIN,Consulta_VALOR);
      }     
    }
   
   
   
    inputString = "";             
    stringComplete = false;     
  }
 
 
}
















void serialEvent()
{
  while (Serial.available())
  {
    char inChar = (char)Serial.read();
    inputString += inChar;
    if (inChar == '\n')
    {
      stringComplete = true;
    }
  }
}


Quote
/******************************************************************************************************************************************************************************************
*  Explicacion basica de la sintaxis de consulta, para coneccion a la placa.
*  Basicamente, cada vez que por serial le indiquemos algo a la placa se hara por medio de estas consultas.
*****************************************************************************************************************************************************************************************/

// Sintaxis

// Armado de consulta.
// ====================

//   **********************************************************
//   Primero. 10 digitos

//   READ
//   WRITE

// { ACCION GENERAL - 10 digitos }

//   **********************************************************
//   Segundo. 3 digitos

//   DGT
//   ANL

// { ELECCION DE PUERTO - 3 digitos }

//   **********************************************************
//   Tercero. 4 digitos

//   INT ( 00 - 99 )

// { NUMERO DE PIN - 2 espacios + 2 digitos }


//   **********************************************************
//   Cuarto. 5 digitos

//   INT ( 000 - 999 )

// { Valor - 2 espacios + 3 digitos }

//****************************************************************
// CONSULTA:
// ACCION PUERTO VALOR
// 10 + 3 + 4 + 5

//****************************************************************
// EJEMPLOS
//
// READ      ANG  03       (leer valor pin analogico n3 )
// WRITE     ANG  03  255   (escribir valor del pin analogico 3 en 255)
// READ      DGT  13      (leer estado pin digital 13)
// WRITE     DGT  13  000   (apagar pin digital 13)


//***************************************************************
// ACLARACION
//
// Los datos de escritura de un pin analogico van desde 0 a 255
// Los datos de lectura de un pin analogico van desde 0 a 1023
//
// Los datos de escritura de un pin digital van desde 0 a 999 ( igual hasta ahora solo tomamos 000 ( LOW ) y 1 ( HIGH )
// Los datos de lectura de un prin digital son booleanos ( true or false )



Y desde php ejecuto las consultas:

Code:
$fp = fopen('/dev/ttyACM0','w+');
//fwrite($fp,"WRITE     ANL  06  255    \n");
fwrite($fp,  "READ      ANL  07   255  \n");
fclose($fp);


$fp = fopen('/dev/ttyACM0','w+');
echo fread($fp,"4");
fclose($fp);

4  Using Arduino / Project Guidance / ldr resistance on: December 03, 2013, 08:35:00 pm
tengu doubt which is the resistance (ohms) of the ldr used in this circuit?



http://txapuzas.blogspot.com.ar/2009/12/paperdimmerldr-control-de-potencia-de.html

Quizás quisiste decir: Tendrán un circuito similar a este?
Would have something like this circuit?
5  Using Arduino / Programming Questions / Re: Error in string comparison on: December 01, 2013, 09:34:48 pm
Yes. My error solved.

Add \n

Code:
if ( string == 'encender\n' )

Gracias
6  Using Arduino / Programming Questions / solved -- error in string comparison on: December 01, 2013, 03:24:19 pm
Hello, I'm trying to send command to the arduino via serial, try this the interpreter and run an action based on the command that sent him.

The problem I am having is on the comparison of the string and sent by serial command that I have stored.

Example, if you sent "kindle" the arduino light a led.

This is my code:
Code:
String inputString = "";        
boolean stringComplete = false;  


void setup()
{
  Serial.begin(9600);      
  inputString.reserve(200);  
}





void loop()
{
 

  if (stringComplete)
  {
    
    Serial.println("Recibido: " + inputString);
    
    if(inputString  == "encender")
    {
        Serial.println("encendiendo led");
    }
    
    inputString = "";            
    stringComplete = false;      
  }
  
  
}
















void serialEvent()
{
  while (Serial.available())
  {
    char inChar = (char)Serial.read();
    inputString += inChar;
    if (inChar == '\n')
    {
      stringComplete = true;
    }
  }
}

Not that I'll be mistaken, but from already thank you very much.

Sorry for my writing, not English, I'm using google translator.
7  International / Software / Error en comparación de cadena on: December 01, 2013, 03:20:11 pm
Hola, estoy tratando de enviarle comando al arduino vía serial, trato de que este los interprete y ejecute una acción en base al comando que le envió.

El problema que estoy teniendo es en la comparación de la cadena que envió por serial y el comando que yo tengo almacenado.

Ejemplo, si le envió "encender", que el arduino encienda un led.

Este es mi código:
Code:
String inputString = "";         
boolean stringComplete = false; 


void setup()
{
  Serial.begin(9600);     
  inputString.reserve(200); 
}





void loop()
{
 

  if (stringComplete)
  {
   
    Serial.println("Recibido: " + inputString);
   
    if(inputString  == "encender")
    {
        Serial.println("encendiendo led");
    }
   
    inputString = "";             
    stringComplete = false;     
  }
 
 
}
















void serialEvent()
{
  while (Serial.available())
  {
    char inChar = (char)Serial.read();
    inputString += inChar;
    if (inChar == '\n')
    {
      stringComplete = true;
    }
  }
}



No se en que me estaré equivocando, pero desde ya muchas gracias.
8  International / Hardware / ventajas y coneccion de un triac sobre rele on: November 21, 2013, 08:46:17 pm
Hola buenas noches, tengo una consulta que ventajas tengo en usar un triac sobre un rele. Actualmente tengo unos modulos de 8 reles y la verdad funcionan de maravilla para mis proyectos. Pero como mi idea es aprender quisiera saver como se usan estos ( triac ). Estube leyendo y note que a  todos los circuitos le agregaban capacitores y resistencias. Pero no comprendi el porque.

Alguno seria tan amable de poner un circuito simple para usar un triac para prender y apagar una bombilla 220v de corriente alterna desde mi arduino.

Gracias.
9  International / Hardware / Re: Uso y conexión de un modulo de 8 reles on: October 30, 2013, 09:16:01 pm
Hola,
es verdad lo que dice  riscking, los módulos de relés chinos que he utilizado se activan con 0 voltios. Prueba poniendo a gnd el terminal ln1



Podria ser q se activen con low en vez de high. Has probafo eso?

Efectivamente, tienen  razón.
El rele debería de activarse cuando lo conecto al gnd, el led indicador prende. Pero el rele no se activa.
10  International / Hardware / Re: Uso y conexión de un modulo de 8 reles on: October 28, 2013, 09:07:08 pm
Quote
Hola,
Lo primero, ¿has medido si realmente existen esos +5V?

Si, los medí y les llega correctamente-
11  International / Hardware / Uso y conexión de un modulo de 8 reles on: October 27, 2013, 07:45:29 pm
Me compre 2 módulos de 8 reles, y funcionaban muy bien, pero los necesitaba utilizar ahora y no se si es que están rotos o que no me acuerdo como conectarlos. Me parece muy raro que los 2 estén rotos.

Yo lo conecto de la siguiente manera:

Modulo                                      Arduino

Gnd                   -------->         Gnd
Vcc                     -------->       +5V
In1                      -------->       +5v


En teoría, de esa forma se debería de activar el rele 1, pero no pasa nada.

Estoy cometiendo algún error?
12  Using Arduino / Project Guidance / Re: potentiomer on: October 13, 2013, 08:40:52 pm
Sorry, maybe I did not express correctly, my language is Spanish (Latin America), and use google translator.

What I want is a variable resistor, potentiometer for regulating type intencidad example of a bulb (220v) with my arduino.

But idk if exist or as they call these components.

Thank you.



Quote
Disculpen, talvez no me exprese correctamente, mi idioma es español ( latinoamerica ), y use google traductor.

Lo que deseo es una resistencia variable, tipo potenciometro para regular la intencidad ejemplo de una bombilla ( 220v ) con mi arduino.

Pero nose si existen o como se llaman estos componentes.

Gracias.
13  Using Arduino / Project Guidance / potentiomer on: October 13, 2013, 02:13:47 pm
Hello, I needed some potentiometer saver if you can handle with my arduino???

14  International / Español / Re: Arduino + Fuente de Poder PC on: March 29, 2013, 05:29:39 pm
Consulta, como debo de conectarlo?

+5 y tierra

o

+5 y -5
?
15  Using Arduino / Programming Questions / Problem Firmata on raspberry pi (python) on: March 10, 2013, 08:38:28 pm
Python Err Code:
Code:
Traceback (most recent call last):
  File "/home/pi/Desktop/pyfirmata.py", line 3, in <module>
    import pyfirmata
  File "/home/pi/Desktop/pyfirmata.py", line 7, in <module>
    board = pyfirmata.Arduino(PORT)
AttributeError: 'module' object has no attribute 'Arduino'

Python Code:
Code:
#!/usr/bin/python

import pyfirmata
PIN = 12
DELAY = 2
PORT = '/dev/ttyACM0'
board = pyfirmata.Arduino(PORT)
while 1:
board.digital[PIN].write(1)
board.pass_time(DELAY)
board.digital[PIN].write(0)
board.pass_time(DELAY)

Sorry, im speak spanish.

Disculpen el idioma, el problema que tengo es que me tira un error, y no se en que me estoy equivocando, ese es solo un blink pero usando firmata, en el arduino le cargue el StandarFirmata que viene de ejemplo en el ide.
Pages: [1] 2