Aventuras y Desventuras de un hobbyist

Aventuras y Desventuras de un hobbyist....

Arduino Radiofrecuencia

Propósito: Controlar dispositivos Remotamente con Arduino 
Consideraciones iniciales:
Conectar el Arduino a un emisor de RF y enviar las ordenes a través de él a un receptor.
Dado que el propósito de este proyecto es de aprendizaje utilizaremos los materiales más baratos.


Material necesario:
  • 1*Para este proyecto me he comprado un pequeña lámpara de leds con control remoto por € 3,5.
  • 1*Arduino Uno
  • 1*led
  • 1*Relé Nais DS2Y-S-DC5V
  • 1*N4007
  • Cables
Primero analizaremos la forma en que debemos conectar el Arduino al control remoto, todos los controles remoto usan push-buttons la acción consiste en conectar dos puntos del circuito eso hará que se envíen señales de RF del emisor al receptor.

Básicamente lo que necesitamos es emular la acción del push-button a través de Arduino, esto lo conseguiremos usando un Relé, cuando un pin de Arduino sea activado el relé conectara ambos lados del push-button para cerrar el circuito y así enviar la señal de RF.

Basta de teoría y manos a la obra.....

Abrimos el control remoto.


Con una cable pequeño probamos en conectar dos puntos del push-button, si comprobamos que efectivamente la lámpara se enciende/apaga cuando unimos ambos puntos con el cable estaremos seguro de esos puntos deben ser conectados a Arduino

He soldado dos cables a ambos puntos para poder conectarlos a la breadboard y también dos para la batería (izquierda) en caso que quisiera alimentarlo a través de Arduino ya que el ctrl remoto funciona con 3v:

Ahora conectamos dichos cables del control remoto al relé y el relé a Arduino.

Y eso es todo.
Finalmente cargamos el sketch blink de arduino y tendremos el control remoto funcionando.


Este ejercicio practico nos da las bases para montar el control remoto de lámparas, electrodomésticos etc.

Como veis lo menos fácil de este proyecto es la conexión el Relé que como con cualquier otro componente debemos seguir las instrucciones del DATASHEET.   
http://www.datasheetcatalog.com/

La importancia de un "DataSheet"

Asi es, como el título lo define un Datasheet es muy importante a la hora de conectar componentes electrónicos. Cuento esto porque tuve problemas primero para conectar un sensor de temperatura digital DS1820B.

Estos dispositivos tienen 3 patas y aparentemente todos se conectaban igual, pero DS1820B tiene una form especial de conectarse.

Al igual que necesita una libreria y ciertos ajustes en la programación de Arduino, básicamente porque el dispositivo envia caractéres extraños y necesita hacerse un ajuste:
float temp = sensors.getTempC(thermometer);
//float temp = sensors.getTempF(thermometer);
Serial.print("Temp=");
Serial.println(temp);

Aqui una web que me ayudo en el setup:



y finalmente el diagrama del projecto que haré.


Ejemplo simple de como usar la libreria Ethernet.h con Arduino

/*

Arduino and Ethernet

*/

#include
float voltage=0;
float sensor=0;
float celsius=0;
float fahrenheit=0;
float photocell=0;
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = {
192,168,0,77 }; // don't forget to change this IP address for your own
situation
Server server(80);
void setup()
{
Ethernet.begin(mac, ip);
server.begin();
}
void loop()
{
Client client = server.available();
if (client) {
// an http request ends with a blank line
boolean current_line_is_blank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
// if we've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so we can send a reply
if (c == '\n' && current_line_is_blank) {
// send a standard http response header
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
for (int loopy=0; loopy<10; sensor="analogRead(2);" voltage="((sensor*5000)/1024);" voltage="voltage-500;" celsius="voltage/10;" fahrenheit="((celsius*1.8)+32);" photocell="analogRead(5);" c ="=" current_line_is_blank =" true;" current_line_is_blank =" false;">






Practical Arduino -Cool Projects for Open Source Hardware

Luego del terminar el primer libro de Arduino queda un sabor a "quiero más", esta vez seguirá las instrucciones del libro "Practical Arduino -Cool Projects for OpenSource Hardware."

A primera vista el libro promete un nivel de dificultad mucho mas alto, he visto que se pude controlar un enchufe con control remoto desde Arduino y también hay un termómetro online.

Ya iré contando sobre los avances.....



Getting started with Arduino II

Primero decir que el libro "Getting started with Arduino" es muy fácil de seguir, los ejemplos son muy sencillos pero al final del libro te das cuenta que con todas esta pequeñas herramientas las posibilidades de interactuar con sensores, actuadores, Internet, ordenador son ilimitadas.

El último ejemplo de este libro demuestra el nivel de dificultad del projecto:
"In terms of functionality, we want to build a device that would connect to the Internet, fetch the current list of
articles on the Make blog (blog.makezine.com) and count how many times the words "peace", "love", and
"Arduino" are mentioned. With these values, we're going to generate a colour and display it on the lamp. The lamp
itself has a button we can use to turn it on and off, and a light sensor for automatic activation."


El tema de programacion de arduino es bastante f'ácil y esto no es debido a la programación en si, sino mas bien debido a la interminable cantidad de recursos que hay en www.arduino.cc basta hacer una simple busqueda y con una seguridad del 90% alguien ya ha hecho tu projecto.

El IDE de Arduino es asi:
El mejor lugar para conseguir información/AYUDA sobre Arduino es www.arduino.cc


Getting started with Arduino

He recibido mi Arduino UNO y un kit de apoyo que contiene lo siguiente.
  • 1 Cable USB para alimentación y programación de la placa Arduino
  • 1 Straight single line pinhead connectors 2,54 40x1
  • 1 Placa de prototipado (Breadboard) de 840 agujeros
  • 1 Set de 70 cables de colores para conectar la breadboard
  • 5 resitencias de 10K Ohm (1/4W)
  • 5 resitencias de 2.2K Ohm (1/4 W)
  • 10 resitencias de 220 Ohm (1/4W)
  • 5 resitencias de 330K Ohm (1/4W)
  • 5 condensadores de polyester de 100nF
  • 5 condensadores de polyester de 10nF
  • 3 condensadores electrolíticos de 100uF (25Vdc)
  • 1 termistor de 4,7K Ohm
  • 1 photocélula LDR de 70..100K Ohm (VT90N2)
  • 3 diodos LED rojos de 5mm
  • 1 diodo verde de 5mm
  • 1 diodo amarillo de 5mm
  • 1 potenciómetro lineal de 10Kohm
  • 2 transistores BC547 (encapsulado TO92)
  • 1 Piezo buzzer
  • 5 pulsadores de PCB - 12x12mm
  • 2 optocouplers 4N35 (DIL-6)
  • 2 sensores Tilt
  • 1 diodo rectificador 1n4007
  • 1 transitor MOS IRF540
He comprado todo en bricogeek.com, el Arduino por €22 y el kit por €36 (Iva y transporte no incluido)
También tengo el libro Getting started with Arduino de Massimo Banzi.
Manos a la obra……………

Primeros pasos

Este post es para hacer una introducción de cómo llegue al maravilloso mundo de la electrónica.
Cansado y aburrido de crear páginas web, servidores de todo tipo, NAS, HTPC tunear software, ssh, wifi , Linux ,ftp ,vpn ,usb , lan, kernel, .bat .net, vB, etc, GPS Chino, etc. nació en mi la necesidad de crear algo físico y tangible.
Al principio empecé a experimentar con Domótica, pero debido a una gran cantidad de tecnología en el mercado es un poco difícil decidirse por uno (Osiris, bluetooth, CEBus, EIB, EHS, Home RF, Wiimax, Hometronic, x10, zigbee, z-wave y muchos otros) y para tratar de combinar dichas tecnologías con un solo software es un poco difícil aunque existen productos en el mercado tales como HomeSeer que es de pago y alguna que otra gratuita como LinuxMCE, LinuxHA.
Durante mi búsqueda de un sistema flexible para Domótica siempre encontraba Circuitos ya preparados pero no tenía ni idea de la programación o el soporte, la verdad que al principio sentía un poco de desconfianza al ver una tarjeta con circuitos, ya sabéis por el tema de que ahora todo viene perfectamente empaquetado.
Así fue como encontré ARDUINO y debo decir que para el que sabe casi o nada de electrónica realmente engancha, la curva de aprendizaje es realmente alta y en unas horas ya eres capaz de realizar cosas que en cierta manera parecen imposibles para el ciudadano de a pie.
Encender leds, si hace frio un led se pone azul, si esta templado un led se pondrá verde y se hace calor el de color rojo brillara, mostraras la temperatura en pequeño LCD ante el asombro de tu mujer/novia, familiares y amigos.
Muchos dirán que con PICs se hacen mucho mejores cosas y que son más flexibles o baratos, pero seamos realistas antes de llegar al punto de manejar PICs a este nivel pasara mucho tiempo y mucho más si te dedicas a esto mientras ves las noticias o los fines de semana que no te apetece salir.