Show Posts
Pages: [1] 2
1  International / Español / Re: Problema con rele on: June 18, 2013, 09:19:04 am
Hola

No se, yo probaría a sustituir hour por hour(), así coges la hora del sistema en lugar de una variable que no le envías a la función.

Saludos

Code:
//control de las luces segun la hora:
void luces()
{
if(hour() == 11 && minute() == 1)
{
digitalWrite (rele, HIGH);
}
if(hour() == 12 && minute() == 1)
{
digitalWrite (rele, LOW);
}
}
void lluvia()
{
if(hour() == 13 && minute() == 59)
{
digitalWrite (rele1, LOW);
}
if(hour() == 14 && minute() == 1)
{
digitalWrite (rele1,HIGH);
}
}


2  International / Español / Re: Alguien conoce HLK-RM04, WIFI sencillo y barato para Arduino ???? on: June 18, 2013, 09:06:33 am
Gracias por la info JRodrigo.
Al final me he pedido un PA+LNA de esos (y el necesario DC-DC de 5 a 3,3v), por ebay.

Saludos
3  International / Español / Alguien conoce HLK-RM04, WIFI sencillo y barato para Arduino ???? on: June 17, 2013, 09:09:54 am
Hola

http://dx.com/es/p/vrm04-multifunction-uart-serial-port-to-ethernet-wi-fi-converting-adapter-module-w-antenna-blue-215334

24€ con Wifi via serial (parece que tiene una web embebida), más sencillo imposible. Y además ethernet. Parece muy interesante. Pero no encuentro nada por aquí. ¿Nadie lo ha probado?

¿Es que hay cosas mejores?

Estoy buscando algo para enlazar dos arduinos por el escaso rango del nrf24l01 (ni 10m), busco algo que por lo menos cubra un hogar.

Saludos,
Antonio
4  International / Español / Re: GPS Tracker on: June 17, 2013, 08:58:58 am
Puede ser problema de alimentación.
Para descartar, yo usaría pilas a ver si así va bien.
5  International / Proyectos / Re: Manejar un Toldo por Radio RF con Arduino on: June 17, 2013, 08:29:09 am
Usa esto. verás q es fácil.
http://dx.com/p/2-channel-relay-module-extension-board-for-arduino-51-avr-avr-arm-143916
6  International / Español / Re: Misterioso problema con nRF24L01 on: February 04, 2013, 09:11:21 pm
Hola

He llegado a conseguir que funcione cargando solo la parte del nRF24L01. Pero misteriosamente, a veces, deja de funcionar.
Estoy observando que a veces, sin motivo que yo entienda, el receptor arranca con el registro "EN_AA" en 0x00 en lugar de 0x3f. Este registro es algo del ACK. Esto se ve con la función radio.printDetails();           Cuando está en 0x00 no funciona el enlace.

Ahora pienso que el no entender el 95% de lo que hace la librería de maniacbug puede ser la causa de mis problemas. smiley-roll-blue  Si vuelve a dejar de funcionar, probaré con esto:  http://www.bajdi.com/rf24-library-revisited/  Es una simplificación de la librería.

Saludos, y gracias a todos.

PD: No lo pongo [SOLUCIONADO] porque ya no me fío de que realmente fuera ese el problema. En unos días si acaso.

Edito: Sigue funcionando. No se se si ha influido, pero puse unas pequeñas esperas (5ms) en la inicialización y llamadas del nRF24 para estabilizar.
7  International / Español / Re: Misterioso problema con nRF24L01 on: January 28, 2013, 04:29:28 am
Hola,
en el montaje de la puerta, ¿has probado poniendo los módulos muy cerca uno del otro, como a dos o tres metros? Yo me he llevado alguna sorpresa con estos módulos, por su reducido alcance en determinadas situaciones (muros, tabiques, etc.)

Si, los llegué a poner a escasos milímetros uno del otro y sigue sin funcionar.
Gracias por tu ayuda.
8  International / Español / Misterioso problema con nRF24L01 on: January 27, 2013, 08:42:40 pm
Hola

Llevo varios días con un problema que me vuelve loco.
He modificado el programa de cerradura electronica que os mostré aquí http://arduino.cc/forum/index.php?topic=136702.0 para añadirle un nRF24L01.  Así espero guardar un Log de entradas y salidas, ademas de dar avisos por twitter ante algunas entradas en casa. Uso un Arduino Nano 3.0.   

El caso es que el programa, corriendo sin el resto del hardware, en algún PC, funciona perfecto. Pero es ponerlo en la puerta y ya no funciona el nRF24L01 (el resto va bien).

He comprobado:
El nRF24L01 recibe sus 3,3v medido con polimetro.
He alimentado el arduino por su toma USB y tampoco va.
He probado 1001 veces el cableado.
He desconectado el RTC y el LCD por I2C que le he añadido hace poco. (q x cierto, es lento de narices)
He acercado los nRF24L01 para asegurarme que no había problema de cobertura.
He cambiado el micro por otros con el mismo programa.


No entiendo por qué el mismo programa corriendo enganchado a un portátil va OK y en la puerta no va (no recibo nada de el), aunque esté siendo alimentado por el portátil.

¿Ha alguien se le ocurre algo y me puede ayudar? Gracias.



Os pongo parte del código, que entero no cabe. Aunque insisto en que el código va OK enganchado al PC sin ponerle el resto de cosas (teclado, buzzer y relés):

Los pines y los includes:
Code:
PINES: 
2 Teclado Col 1
3 Teclado Col 2
4 Teclado Col 3
5 Zumbador           Teclado Col 4 (Opcional)
6 Teclado Fila 1
7 Teclado Fila 2
8 Teclado Fila 3
9 Teclado Fila 4
10 CS de nRF24L01  (antes de Tarjeta SD)
11 MOSI
12 MISO
13 SCK
A0 (14) CE de nRF24L01
A1 (15) Sensor Temperatura 18B20
A2 (16) ABRIRCERRADURA   Rele cerradura ON
A3 (17) CERRARCERRADURA  Rele cerradura OFF
A4* RTC y LCD
A5* RTC y LCD
A6 Sensor timbre?   
A7 Sensor puerta abierta   (Poner una R de 5v al pin y luego el pin a Masa pasando por el interruptor)


#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
#include <Time.h>   // Para la hora
#include <DS1307RTC.h>  // a basic DS1307 library that returns time as a time_t
#include <EEPROM.h>
//#include <SD.h>
// Incluimos la librería para establecer comunicación mediante el protocolo 1-Wire
#include <OneWire.h>
// Incluimos la librería para comunicarnos con los sensores
#include <DallasTemperature.h>

#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
#include "printf.h"



Inicialización:
Code:
/*******   Para la Radio nRF24L01    **************/
// http://maniacbug.github.com/RF24/classRF24.html
RF24 radio(14, 10);   // RF24 radio((CE,CSN)   
const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };
bool Dato_perdido=false;
/*******   FIN para la Radio nRF24L01    **************/

En el setup()
Code:
/*******   Para la Radio nRF24L01    **************/
 printf_begin(); // OJO ¿Esto será necesario?
 radio.begin();
// optionally, increase the delay between retries & # of retries
  radio.setRetries(15,15);
// Parece que abre la comunicacion en ambos sentidos? 
  radio.openReadingPipe(1,pipes[1]);
//Empieza a escuchar ¿será necesario?
  radio.startListening();
  //radio.printDetails();
/*******   FIN para la Radio nRF24L01    **************/


En el main()
Code:
  // Cada minuto: Comprobamos cambio de hora y enviamos cosas
  if (minute() != minutoTemp){
      ActualizaMinuto();  // Para restar o sumar hora en verano invierno
      EnviaDato(now());   //Enviamos la hora     
      //GuardaTemp();
    }

Y la función que envía los datos:
Code:
/************************************************************************************/
/*****************             Envia datos por Radio             ********************/
/** 1:CLAVE erronea 2:Puerta abierta 3:Entra CLAVE1 4:Entra CLAVE2 5:Entra CLAVE3   ******/
/**      6:ENTRA CLAVE DE UN SOLO USO        7: Reinicio        8:Puerta cerrada         **/
/*      Enviamos datos, como la temperatura.   Y 10 si ha habido error de TX        */
/************************************************************************************/
void EnviaDato(unsigned long Dato){
const int error=10;

  if(Dato_perdido){   // Avisamos de que se han perdido datos enviando un CERO
   radio.stopListening(); 
   radio.write( &error, sizeof(unsigned long));     // Enviamos el dato
   radio.startListening();   
   delay(50);   
  }

  radio.stopListening(); 
  radio.write( &Dato, sizeof(unsigned long));     // Enviamos el dato
  radio.startListening();
 
      // Wait here until we get a response, or timeout (250ms)
    unsigned long started_waiting_at = millis();
    bool timeout = false;
    while ( ! radio.available() && ! timeout )
      if (millis() - started_waiting_at > 200 )   timeout = true;

    if ( timeout )
    {
      //Serial.println("Dato enviado, pero no recibido ¡¡¡¡");
      Dato_perdido=true;    // Dato no recibido ¡¡¡¡
      lcd.setCursor(15,1);  // Situamos el cursor
      lcd.print("x");
    }else
      {
        Dato_perdido=false;    // Dato recibido ok
        lcd.setCursor(15,1);  // Situamos el cursor
        lcd.print(" ");
        //      Serial.println("Dato recibido OK");
      }


} // Fin de EnviaDato()

9  International / Español / Re: Aquí teneis todo un "Libro de C" on: January 27, 2013, 07:52:10 pm
Tremendo aporte.  Gracias¡¡
10  International / Español / Re: Proyecto MOTO on: January 27, 2013, 07:50:09 pm
Parece muy interesante.

No se hasta que punto un aceleremetro funcionaría, por las vibraciones. Quizás un giroscopo como este SI sea capaz de hacerlo:
http://www.ebay.es/itm/3-AXIS-Gyroscope-Gyro-L3G4200D-Sensor-Board-Module-fr-Arduino-quadcopter-mwc-/320955019906?pt=UK_Sound_Vision_Other&hash=item4aba68f282#ht_2110wt_952

Sería fácil montar uno con un GPS como este:
http://www.ebay.es/itm/280890908793?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649#ht_1625wt_952

Y una tarjeta SD.   Meterse en circuito y comprobar si la lectura es 100% fiable.

Una vez hecho esto, meterse con el "hardware aeronautico" que no se como sería.
Para mover el alerón, un servo no va a tener fuerza. Un PAP pesará mucho y un sistema hidráulico... ejem... como que no.
¿Algún ingenioso sistema desmultiplicador quizás?

Si te puedo ayudar, me apunto.

Lamento los comentarios negativos.
11  International / Español / Re: Cerradura electronica on: December 10, 2012, 05:23:47 am
Felicidades por tu proyecto y gracias por compartirlo en abierto siempre gusta ver códigos de otros para ir mejorando y aprendiendo.

Respecto a la cerradura, es un poco ruidosa no?? el problema sería si te quedas sin bateria/pilas no?? aun si bateria puedes abrir con la llave? Perdona pero soy muy preguntón jeje.

Gracias.
Si, hace ruido, aunque es más la puerta que el motor.  El hometec te avisa si le quedan pocas pilas, tengo que mirar como ponerle recargables conectadas a vcc para que este siempre cargado.
Lo importante es tener un bombin de los llamados de doble embrague, así la llave sigue valiendo y si pasa algo, abres con la llave. 

Saludos
12  International / Español / Cerradura electronica on: December 09, 2012, 07:35:11 pm
Hola

He modificado una cerradura electrónica que me hice hace más de un año con el STM8s y lo he adaptado al Arduino.
Estoy muy contento con el sistema y quisiera compartirlo con vosotros ya que no veo nada como esto por la red. Veo sistemas con abrepuertas tipo portal, pero eso se abre con una radiografía.

Si alguien se anima a mejorarlo o contar sus experiencias, estupendo.

La info está en mi blog:
http://eb4cak.es.tl/Cerradura-electronica.htm

Y este es el vídeo:


El código lo tenéis en el blog. He intentado ponerlo aqui, pero lo tengo que partir en demasiados trozos.

Saludos,
Antonio
13  International / Proyectos / Re: Control autenticado de Arduino a través de Internet mediante interfaz WEB on: December 09, 2012, 06:16:16 pm
Hola

El sistema mas sencillo que conozco es usar los comandos "?action=xxxx", sin las comillas. 
Si la web del arduino recibe el comando "xxxx" te muestra la web ya logeada.  No es top security, pero lo mismo te vale.

Saludos.
14  International / Español / Re: conectar arduino a router 3g on: June 22, 2012, 06:51:47 pm
Hola

De tu router no se, pero, ¿por que ponerlo en modo DMZ ("desmilitarizado", sin cortafuegos)?
Lo normal es abrir el puertos de la IP fija que le pongas a tu arduino. Creo que se suelen redirigir los puertos, si en el arduino es el 8080, en el router lo pasas al 80, así al conectarte desde el exterior con un navegador normal, que va por defecto al puerto 80, leerás la web que genere Arduino. Pero no se por qué.
Para una web vale con el puerto TCP, y si usaras el puerto UDP, lo rediriges igualmente.

No se si te aclaro algo, espero que te sirva.

PD: Buena idea para tener 3G en el Arduino. Una ethershield y un router con 3G, nativo o de pinganillo. No se me había ocurrido.
15  International / Español / Re: Que RFID usar para una cerradura. on: June 15, 2012, 07:14:24 pm
Que chulo el motor, es muy parecido al que tiene Securitas. Me puedes pasar el enlace?

Esta semana me ha llegado el soporte para los ibutton, la verdad es que también es una solución porque lo puedo alojar en la puerta de la cancela.

Claro:


http://www.ebay.es/itm/ABUS-elektrischer-Turoffner-CFA-1000-mit-Fernbe-Funk-Antrieb-Turschloss-Schloss-/180856761826?pt=DE_Haus_Garten_Heimwerker_Sicherheitstechnik&hash=item2a1be72de2#ht_4345wt_1163


http://www.ebay.de/itm/ws/eBayISAPI.dll?ViewItem=&clk_rvr_id=353470360644&item=120925038504&customid=oesg&meta_categ_id=126435&ebayCategoryId=126435#ht_2415wt_1082

http://www.amazon.de/Funk-Antrieb-elektrischer-T%C3%BCr%C3%B6ffner-T%C3%BCrschloss-Fernbedienung/dp/B007B9TCFC/ref=sr_1_1?s=diy&ie=UTF8&qid=1339629465&sr=1-1

Pages: [1] 2