Show Posts
Pages: [1] 2 3 ... 6
1  International / Español / help with my code on: March 18, 2013, 06:56:45 pm
Bien seré breve, tengo un arduino con un switch en el pin 2 y un modulo RF
le envio comandos por RF para que active o desactive las salidas digitales
lo que quiero hacer es que al encender el switch, se encienda una salida. y al apagar el switch se apague la salida,
pero que ademas si el switch esta apagado y quiero prenderlo por RF pueda prenderlo.

alguna ayuda de como puedo hacer este código?
perdon por mi ingles
2  International / Software / Solo para mentes creativas on: March 18, 2013, 06:22:20 pm
Bien seré breve tengo un arduino con un switch en el pin 2 y un modulo RF
le envio comandos por RF para que active o desactive las salidas digitales
lo que quiero hacer es que al encender el switch se encienda una salida y al apagarlo se apague,
pero que ademas si el switch esta apagado y quiero prenderlo por RF pueda prenderlo o viceversa.

alguna ayuda de como puedo hacer este código?
3  International / Proyectos / Re: Ya no se que hacer con el serial on: March 08, 2013, 06:20:00 pm
Code:
if (Serial.available() > 0) //si hay coneccion
  {
    // lee el byte entrante:
    leo = ((char)Serial.read());

    //limpio las variables
    vpar[0]="";
    vpar[1]="";
    vpar[2]="";
    vpar[3]="";

    for(int k=0;k==20;k++)
    {
      Parametro[k]="";
    }


    if(p<19)
    {
      if(leo==46)
      {
        Parametro[p] = ".";
        p++;
      }
      if(leo==45)
      {
        Parametro[p] = "-";
        p++;
      }
      if(leo==48)
      {
        Parametro[p] = "0";
        p++;
      }
      if(leo==49)
      {
        Parametro[p] = "1";
        p++;
      }
      if(leo==50)
      {
        Parametro[p] = "2";
        p++;
      }
      if(leo==51)
      {
        Parametro[p] = "3";
        p++;
      }
      if(leo==52)
      {
        Parametro[p] = "4";
        p++;
      }
      if(leo==53)
      {
        Parametro[p] = "5";
        p++;
      }
      if(leo==54)
      {
        Parametro[p] = "6";
        p++;
      }
      if(leo==55)
      {
        Parametro[p] = "7";
        p++;
      }
      if(leo==56)
      {
        Parametro[p] = "8";
        p++;
      }
      if(leo==57)
      {
        Parametro[p] = "9";
        p++;
      }
      if(leo==97)
      {
        Parametro[p] = "A";
        p++;
      }
      if(leo==98)
      {
        Parametro[p] = "B";
        p++;
      }
      if(leo==99)
      {
        Parametro[p] = "C";
        p++;
      }
      if(leo==100)
      {
        Parametro[p] = "D";
        p++;
      }
      if(leo==101)
      {
        Parametro[p] = "E";
        p++;
      }
      if(leo==102)
      {
        Parametro[p] = "F";
        p++;
      }
      if(leo==103)
      {
        Parametro[p] = "G";
        p++;
      }
      if(leo==104)
      {
        Parametro[p] = "H";
        p++;
      }
      if(leo==105)
      {
        Parametro[p] = "I";
        p++;
      }
      if(leo==106)
      {
        Parametro[p] = "J";
        p++;
      }
      if(leo==107)
      {
        Parametro[p] = "K";
        p++;
      }
      if(leo==108)
      {
        Parametro[p] = "L";
        p++;
      }
      if(leo==109)
      {
        Parametro[p] = "M";
        p++;
      }
      if(leo==110)
      {
        Parametro[p] = "N";
        p++;
      }
      if(leo==111)
      {
        Parametro[p] = "O";
        p++;
      }
      if(leo==112)
      {
        Parametro[p] = "P";
        p++;
      }
      if(leo==113)
      {
        Parametro[p] = "Q";
        p++;
      }
      if(leo==114)
      {
        Parametro[p] = "R";
        p++;
      }
      if(leo==115)
      {
        Parametro[p] = "S";
        p++;
      }
      if(leo==116)
      {
        Parametro[p] = "T";
        p++;
      }
      if(leo==117)
      {
        Parametro[p] = "U";
        p++;
      }
      if(leo==118)
      {
        Parametro[p] = "V";
        p++;
      }
      if(leo==119)
      {
        Parametro[p] = "W";
        p++;
      }
      if(leo==120)
      {
        Parametro[p] = "X";
        p++;
      }
      if(leo==121)
      {
        Parametro[p] = "Y";
        p++;
      }
      if(leo==122)
      {
        Parametro[p] = "Z";
        p++;
      }     
    }

    if(p==19)
    {
      for(int i=0;i<19;i++)
      {
        if(Parametro[i]=="-")
        {
          if(h==3)
          {
            i++;
          }
          if(h==2)
          {
            h=3;
            i++;
          }
          if(h==1)
          {
            h=2;
            i++;
          }
          if(h==0)
          {
            h=1;
            i++;
          }
        }
        vpar[h] = vpar[h] + Parametro[i];
      }
      p=0;
      h=0;
    }
  }
4  International / Proyectos / Re: Ya no se que hacer con el serial on: March 08, 2013, 03:26:41 pm
Ahora no estoy en mi casa sino te enviava el codigo para que lo vieras.

lo que hace el codigo es:

hay coneccion en serial - entonces leo los datos y los cargo en un string[]

pero espera a llenar el string con un largo de 20 caracteres

si yo envio

25.6-t (esta es una respuesta que da un arduino) no llena la variable y simplemente se queda esperando por los demas caracteres.

algunas de las formas que se me ocurrio para solucionarlo son:

leer el tamaño de datos recivido por el serial y si es menor a los 20 caracteres borrarlo y no hacer nada.
(ni idea de como hacer esto)

verificar q los primeros 6 caracteres definan el nombre de la placa y sino descartar todo y borrar variables
(por algun motivo no funciona)
5  International / Proyectos / Re: Ya no se que hacer con el serial on: March 07, 2013, 06:51:03 pm
esta bien es un buen punto, pero el problema radica en llenar el espacio que dejan las variables, ya q si no hay 20 caracteres en el buffer no se llena la variable y no hace nada
6  International / Proyectos / Ya no se que hacer con el serial on: March 07, 2013, 05:12:36 pm
tengo un proyecto de domotica que usa módulos rf para comunicarse. desde la pc envió parámetros que los arduinos leen y luego actúan sobre esos datos. esa parte funciona perfecto, el problema es cuando los arduinos envían datos a la pc.

al enviar datos de la pc al arduino lo envio de esta forma:

nombre-accion-encender-nombredelpin
ej
cocina-acc-onn-id13

el arduino lee y si ese arduino se llama cocina actúa encendiendo el pin 13

otro parámetro es:

cocina-inf-pin-temp

y es aquí donde esta el problema, ya que el arduino lee y si es cocina actúa devolviendo la temperatura
28.7-T

pero los demás arduinos también leen estos datos y se quedan esperando para llenar la variable parámetro (longitud de 20 caracteres)
entonces nunca actúa bien, alguna duda como solucionarlo?
7  International / Software / Ayuda con bootloader de Nano V3 on: March 04, 2013, 06:09:02 pm
Hola gente del foro, estoy enojado, compre un arduino nano en DX.com y no tiene el bootloader cargado.

Tengo entendido que por medio de un arduino Duemilanove puedo cargar el Bootloader al arduino Nano.
Pero ni idea de como hacerlo me pueden dar alguna ayuda en español?
8  International / Proyectos / Re: Domotica by Maverik on: January 27, 2013, 04:48:43 pm
Al final del post puse un vídeo de la interface web

dejo el link por aquí por si alguien no lo ve.


http://youtu.be/WKYn7l8c4mU
9  International / Proyectos / Re: Domotica by Maverik on: January 25, 2013, 03:15:09 pm
muy interesante !! yo tengo tambien un proyecto completo funcionando de este tipo
los transmisores donde envian los datos? a un ordenador directametne?
cada uno desde donde se encuentre en la casa?
cada habitación tiene un arduino?
danos chicha !! jeje

jajaja me hiciste reír.

Bueno les cuento un poco mas. los transmisores/ receptores se comunican con un servidor, pero también pueden comunicarse entre ellos.
En este momento tengo dos y los tengo conectados a una protoboard y puestos en el piso  smiley-lol pero la idea es reducir todo al mínimo y ponerlos dentro de las cajas de corriente, osea sustituir los interruptores y poner esto, ya que les pienso agregar una interface touch.

Asi que se puede decir que cada arduino va a cada llave de luz y cada toma corriente de la casa.
10  International / Proyectos / Re: Domotica by Maverik on: January 24, 2013, 05:23:25 am
Quote
Maverick, un trabajo excelente.

No habia visto tu blog y lo he examinado porque pensaba que usabas PandoraFMS y no, pero he descubierto tu blog y me ha gustado.

Mis felicitaciones.

Gracias por el apoyo, tratare del fin de semana subir algún dato mas y algún vídeo
11  International / Proyectos / Domotica by Maverik on: January 23, 2013, 06:59:46 pm
Como muchos saben por el foro hay muchos proyectos de domotica muy interesantes, el principal problema de estos proyectos es que necesitan cablearse metros y metros para poder encender una lampara.

Nuevamente traigo un proyecto de domotica con arduino tratando de mejorar los puntos negativos que eh encontrado en mi viejo proyecto PandoraBox http://arduino.cc/forum/index.php/topic,32086.0.html

En este caso les presento a HogArd. En que mejora este nuevo proyecto?, bueno creo que en muchas cosas aunque todavía hay un largo camino por recorrer.

HogArd pretende ser una solución verdadera a la domotica barata e inteligente, cuenta con una interface web con PHP + MySql, integración con cámaras IP opciones personales y varias cosas mas que ya les iré comentando.

Un gran cambio que eh tenido con este proyecto es dejar los cables de lado, por medio de un modulo APC220 envió y recibo parámetros desde y hacia el arduino, dejando las instalaciones intactas y haciéndolo mucho mas fácil.

Eh agregado un sensor de temperatura DS18B20 para obtener los datos de la zona que se encuentre y de esa manera guardarlos en la base de datos para poder gratificarlos y analizarlos.

Integre un sensor de corriente TA12-100 para medir el consumo de los aparatos (y para identificar su correcto funcionamiento) también teniendo la posibilidad de graficar los datos obtenidos

Y por supuesto tiene dos relés para encender y apagar tanto tomas de corriente como luces o cualquier otro aparato simple.


Este es un esquema de las conexiones:

Perdón por lo mal que esta el esquema...

HogArd funciona?
Si, esta funcionando, tiene detalles menores en cuanto a la carga de información en la BD.
Lo estas usando?
Si, esta en una fase de prueba mientras arreglo los errores.
Piensas agregarle algo mas?
Si, la idea es crear un shield para arduino que tenga un transformador y todos los sensores para simplemente conectarlo a las lineas eléctricas de la casa y usarlo.



Bueno en algún momento estaré subiendo un vídeo del funcionamiento, mientras los dejo con las imágenes de la Web.


Pueden seguir el paso a paso del proyecto desde mi blog Elektro-Art http://elektro-art.blogspot.com/

Cualquier duda o consejo sera bienvenido.

Actualizo y pongo un vídeo de la interface web.
http://youtu.be/WKYn7l8c4mU
12  International / Proyectos / Re: Recivir datos de Arduino en PHP on: January 07, 2013, 06:24:37 am
Tengo que leer lo que envia el arduino con php. Pero a la hora de. Abrir el puerto y escuchar simplemente no me llega nada. Voy a probar eso que me pasastes y t digo como me fue
13  International / Proyectos / Recivir datos de Arduino en PHP on: January 06, 2013, 12:41:35 pm
Gente que estoy con un proyectito hace ya unos meses y no me puedo quejar, creo que tengo el 70% casi terminado.

la idea es simple controlar un ventilador para que se encienda en cierta temperatura y se apague a otra temperatura.
tengo dos módulos RF APC220 uno conectado al arduino y otro conectado a la PC
el arduino se encarga de medir la temperatura y encender y apagar el relee que prende o apaga el ventilador.
pero lo que necesito ahora es poder leer los datos de la temperatura y guardarlos en la base de datos que tengo en la pc.
aclaro que el servidor esta a unos 70m de el arduino por eso la conexión inalambrica.

desde la pc con el servidor envió datos (por medio de PHP) al puerto serie donde esta el modulo APC220, este le llega al arduino que se encuentra a 70m y se prende o se apaga o cambia los valores de la temperatura para actuar automáticamente.
pero no eh podido hacer que cuando el arduino me envía los datos php los procese y los guarde en la BD
14  International / Proyectos / Ayuda con modulo APC220 y Domotica on: October 24, 2012, 06:07:37 pm
necesito ayuda.

hace unos meses comence un proyecto para el control de aparatos por medio de un modulo acp220 con arduino y otro modulo acp220 conectado al servidor.

la idea es sencilla, enviar parametros desde el servidor a los arduinos por medio de RF usando los modulos acp220, el servidor se controla mediante PHP y tiene acceso desde cualquier lado.

el problema es que no puedo enviar los paramentros, PHP no me deja ejecutar la funcion exec() (el servidor usa linux por medio de VirtualBox)

como el problema es que no puedo conectar el modulo a virtualbox. decidi usar  Windows pero no se como mandar los paramentros desde aqui....

alguien me ayuda con este proyecto?
15  Topics / Home Automation and Networked Objects / Help APC220 on: October 24, 2012, 06:07:01 pm
I need help.

A few months ago I started a project to control devices via a module with arduino and apc220 module,  and another module connected to the server .

The idea is simple, send parameters from the server to the Arduino via RF using apc220 modules, the server is controlled by PHP and accessible from anywhere.

the problem is I can not send paramentros, PHP will not let me run the exec () function (the server uses linux via VirtualBox)

as the problem is I can not connect the module to virtualbox. I decided to use Windows but do not know how to send the paramentros from here ....

someone help me with this project?
Pages: [1] 2 3 ... 6