Ir al contenido principal

Entradas

Tomtún V3.3 - CON CODIGO FUENTE

Tras mucho tiempo sin actualizar la web os paso el código fuente, debajo del video.  #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);// RX, TX  int botc = 8;  int bota = 9;  int botb = 10;  float flat, flon, falt;  float POS_LAT , POS_LON;  int year;  byte month, day, hour, minutes, second, hundredths;  unsigned long fix_age;  char buf[12];  char buf2[12];  char buf3[7];  byte modo = 0;  float fkmph = 0 ;  byte LIMvel = 50;  float distancia = 0 ;//era int  int dir = 0;  int SWgpsOK = 1;  int pinbuzzer = 13; void setup() {  // set up the LCD's number of columns and rows:  pinMode(13, OUTPUT); // set a pin for buzzer output ...

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 > m...

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 s...

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...

Router wifi Linksys con pantalla monitorizadora de Urls solicitadas

Creo que he sido la primera persona en el mundo en incorporar a un AP un firmware modificado y un Arduino, con su código ,  para hacer nexo entre el Punto de Acceso y  una pantalla física,  para mostrar en ellas todas las peticiones que se hacían hacia fuera , hacia Internet , desde nuestros dispositivos de nuestra red Wifi (y de algún vecino , si se nos había colado) . 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 añadido el paquete dsniff, el cual permite con el comando urlsnarf, listar las urls que se solicitan en la red wi. Si esa salida la redireccionamos al puerto serie interno del aparato y ahí conectamos un arduino que vaya recibiendo esa información y pasándola a su vez a la pantalla lcd, tenemos un aparato que nos permite sa...

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....

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 increm...

[proyecto terminado] Alarma GPS de coche que manda SMS con las coordenadas

Tas muchos meses de trabajo, de avanzar poco a poco con Arduino y el tema de la electrónica por fin terminé lo que quería. Se trata de un dispositivo para instalar en el coche el cual nos permite localizarlo dando un "toque" al número de la tarjeta sim que lleva en su modem gsm. Una vez recibido el primer tono el sistema comienza a funcionar: busca posiciones gps y cuando lleva un número determinado, donde las posiciones van siendo mas precisas, manda un sms con las coordenadas de dónde se encuentra el dispositivo. Una vez que recibido el sms podemos buscar desde google maps la coordenada y verla sobre un mapa. Ha sido probado en cuatro ensayos reales con precision excelente en tres de ellos y con un de error de unos 20 metros en el peor de los intentos. En la foto tenemos la caja alimentada con una bateria pequeña de 12V. en el momento en el que está preparada para recibir la llamada. Este es el interior, a la izquierda tenemos un Arduino Duemilanove, en el centro un mód...