Ir al contenido principal

Entradas

Tomtún V3.3

Nueva Actualización, en breve el código.

VELOCIMETRO LATA DE ESPARRAGOS

Otro prototipo listo y funcionado. Es practicamente igual que la lata de huevas, el Tomtum, pero solo esta programado para medir la velocidadd a traves de GPS, a traves de unos displays de 7 segmentos. Este es el codigo, pero ojo , que no se si es el mas actualizado y sin errores. #include <TinyGPS.h> #include <SevenSeg.h> //#include <SoftwareSerial.h> TinyGPS gps; //SoftwareSerial nss(8, 9);// RX, TX SevenSeg disp(8,9,2,3,4,5,6); const int numOfDigits = 3; int digitPins[numOfDigits] = {12,11,10};    int valor = 0 ; unsigned long tiempo ; unsigned long fix_age; //float flat, flon, falt; // float POS_LAT , POS_LON; // int year; // byte month, day, hour, minutes, second, hundredths; // unsigned long fix_age; //  float fkmph = 0 ; float flat; float flon; void setup () {  disp.setDigitPins(numOfDigits ,digitPins);  disp.setActivePinState(HIGH,HIGH);  tiempo = millis();  do { disp.write (123);  }  while (tiempo + 2000 > millis());  Serial.begin (115200);  } void loop ()

MONITORIZANDO LOS SERVICIOS DE UNA MAQUINA LINUX A TRAVES DE ARDUINO

Bueno , esta vez el invento se trata de un aparatito con unos leds que nos dicen si un servicio linux esta caído o arriba. Como una consola de control para saber que todo esta bien. La programación consta de dos partes , el sketch de arduino que procesa los valores recibidos por el usb y un pequeño script que alojamos en la maquina linux que le proporciona esa información. CODIGO ARDUINO DE EJEMPLO PARA UN SERVICIO A MONITORIZAR: int led1_rojo = 2;// Nombramos el pin al que hemos conectado el LED int led1_verde = 3; int led2_rojo = 4; int led2_verde = 5; int led3_rojo = 6; int led3_verde = 7; int bot_ACT = 8; int bot_SEL = 9; int bot_KEY = 10; int incoming ; String cadena = "" ; void setup () {  pinMode(led1_rojo, OUTPUT);// Declaramos el pin del LED como salida  pinMode(led1_verde, OUTPUT);// Declaramos el pin del LED como salida  pinMode(led2_rojo, OUTPUT);// Declaramos el pin del LED como salida  pinMode(led2_verde, OUTPUT);// Declaramos el pin del LED como salida  pinMode

TOMTUN V2 , AHORA CON EL CODIGO

En poco tiempo tendré listo este nuevo gps casero, Esta vez el chasis elegido ha sido el de una lata de huevas de bacalao. La lata anterior, de conservas de otra marca , es cojononudamente sólida , pero la forma en si , ovalada, dificulta un poco el montaje. Esta lata es mas blandita, con la dremel se trabaja mejor y tiene unas dimensiones en las que se aprovecha mejor el espacio interior. La unica pega es que es mas blandita y se puede bollar con mas facilidad. Incorporará las características de su predecesor: - Mostrar la posicion gps en coordenadas. - Fecha y hora de los satélites. - Mostrar número de satélites adquiridos. - Velocidad, en km/h. - Pitada por exceso de velocidad, configurable. Pero además, gracias a las nuevas funciones de la libreria TinyGps, que es la que estoy utilizando, se van a añadir las siguientes funcionalidades: - Memorizar un lugar. - Visualizar la distancia de la que nos alejamos de esa coordenada. - Sistema de orientacion por flechas en la pantalla de la

Router wifi Linksys con pantalla monitorizadora de Urls solicitadas

Pues esta semana santa 2012 me he dedicado a esto. La verdad, tenia muchas ganas de verlo funcionar porque era una idea que llevaba tiempo ya rondando por mi cabeza. Se trata de un router wifi Linksys wrt54gl 1.1 con firmware kamikaze 8 de openwrt. A ese firmware se le ha anadido el paquete dsniff, el cual permite con el comando urlsnarf, listar las urls que se solicitan en la red wifi. Si esa salida la redireccionamos al puerto serie interno del aparato y ahi conectamos un arduino que vaya recibiendo esa informacion y pasandola a su vez a la pantalla lcd, tenemos un aparato que nos permite saber que peticiones se hacen a internet desde nuestro wifi. Adicionalmente he colocado un buzzer, con un interruptor para activar/desactivarlo , para que ademas de una pitada cuando se produzca una peticion a internet. El comando que utilizo en el firmware para pasar las urls al puerto serie es: urlsnarf -i wl0  |cut -d\"  -f 4 | cut -d '/' -f 3  > /dev/cua/1 Con esto paso solo el n

Tomtún: el gps en una lata de atún

Estoy contento, al final tantas horas de trabajo han dado su fruto. Aquí esta el resultado: código arduino: #include <SoftwareSerial.h> #include <LiquidCrystal.h> #include <TinyGPS.h> #include<stdlib.h> TinyGPS gps; // initialize the library with the numbers of the interface pins LiquidCrystal lcd(12, 11, 5, 4, 3, 2); SoftwareSerial nss(6, 7); int ledPin = 10; int bota = 9; int botb = 8;   float flat, flon; int year; byte month, day, hour, minutes, second, hundredths; unsigned long fix_age; char buf[12]; char buf2[12]; byte modo = 0; float fkmph = 0 ; byte velocidad= 50;   void setup() { // set up the LCD's number of columns and rows: lcd.begin(16, 2); // Print a message to the LCD. lcd.print("TOMTUN"); delay(5000); lcd.clear(); nss.begin (9600); lcd.print("BUSCANDO..."); pinMode(ledPin, OUTPUT); pinMode(bota, INPUT); pinMode(botb, INPUT); digitalWrite(ledPin, LOW); tone(13,3500,500); } void loop() { while (nss.available()) { if (gps.enco

[Proyecto Actual] Caja domótica para controlar calefacción , bombillas etc desde fuera de casa

Ahora estoy liado con esta caja, que por cierto el modelo de la caja de aluminio se llama MINIBOX RM12, de la casa RETEX, la cual se alimentará de 220V. y permitirá controlar a traves de las dos tomas que se ven en la foto las cosas que conectemos a ellas. Podría haber instalado un Arduino normal, pero en este caso le he puesto un MEGA, con más entradas y salidas, por si me interesara en un futuro saber valores como temperatura , presencia de personas, ruidos etc etc. Aqui os enseño como llevo el asunto, de momento presentando los componentes que dispongo y dejando hueco para los que faltan (Conversor ttl-rs232 y fuente de 220V.AC a corriente continua)  En esta foto vemos el módulo de Relés, el cual es el que maneja las salidas de corriente. Llegué a hacerme uno siguiendo unas instrucciones que vi en otro blog, y funcionaba, para esta vez queria uno con 2 relés , pero por lo que me costó comprarlo no merecia la pena comprar componentes ni andar soldando. Este entrada se ira incrementa