lunes, 1 de diciembre de 2014

TUTORIAL DE DAAD - Parte 0

Y comenzamos con otro de tantos proyectos que voy a dejar inconclusos (Aviso ahora para que luego no haya decepciones).

Aprovechando que por fin se ha podido recuperar el sistema de creación multiaventura de Aventuras AD S.A. y que lo han puesto en dominio publico y que siempre tuve mucha curiosidad por saber como funcionaba, voy a crear un pequeño tutorial sobre como manejarlo, a ver si llega a buen puerto.

Para facilitar el desarrollo, he creado un archivo .ZIP que contiene dicho software, asi como el programa Dosbox para emular al msdos, varios emuladores de microordenadores y el editor superglus que es compatible con el DAAD.
También he añadido alguna pequeña chapuza de cosecha propia, por ejemplo para crear archivos .TAP desde el ms-dos, con la aventura en versión spectrum, lista para cargar y jugar.
A medida que avance en el tutorial iré publicando aquí las revisiones de este archivo.

La version actual es de fecha 2 de Enero de 2015 y se puede bajar de este enlace:
https://www.dropbox.com/s/wup7mkxbdpgaz86/DAAD_RTR_150102.rar?dl=0

En el archivo se encuentra:
- Los primeros discos del DAAD descomprimidos.
- El programa DOSBOX 0.76 en version portable.
- El editor SUPERGLUS 1,2 en version portable.
- El emulador ZX Spin 0.666
- El programa tapmaker.exe compilado con djgpp y sacado de las fuentes de z88dk.
- Los manuales del PAWS en español y el del DAAD en ingles.
- El emulador de Amstrad CPC Arnold 04012004
- La utilidad de discos CPCDiskXP Version 2.5.1

Changelog
2 Ene 15 - Añadido el Emulador Arnold, la utilidad CPCDiskXP y las imagenes de disco necesarias para generar los juegos en el Amstrad CPC.
2 Dic 14 -  Actualizado el archivo, faltaba la carpeta DJGPP dentro de HDD.

miércoles, 10 de septiembre de 2014

Apuntes sobre como crear un quadracoptero con el sistema MultiWii

Despues de unos dias de pelear, por fin me vuela el aparato mas o menos bien, y estos son algunos detalles tontos que al principio se me escaparon:

El GPS: 

Mientras intentaba configurar el GPS (un ublox M6, el modelo CRIUS CN-06 rev 2) no habia narices de que me funcionase, no guardaba los cambios que hacia, y no habia manera de configurarlo correctamente, por mucho que le diera a la opcion de guardar los cambios en la flash, la eprom i2c o lo que fuese que aquel criptico cuadro de dialogo decia.
Hay que ir a la opcion de "Receiver -> Action -> Save Config", y ya esta, la siguiente vez que lo conectes recordara las ultimas opciones.

Grabar las placas auxiliares con el ATmega328: 

Tanto para la placa del GPS a I2C, como la del OSD, como la que hace el PPMsum, todas se programan como un arduino a traves de un cable FTDI, si por alguna razon te falla la compilacion, comprueba que has seleccionado como placa como "Arduino Pro", en mi caso la placa principal es un Arduino Uno, y cuando intentaba compilar los programas de las placas secundarias, no funcionaba.

Ajustar los PID y trimar.

Esta parte es bastante complicada, hay un par de videos de youtube que pueden ayudar, en micaso confundia el efecto "cola de pez" que se producia por el valor D, con el del valor P.
No es una mala idea si tienes tiempo, comenzar con todos los valores a 0, ajustar primero P, luego D, y luego I.
A la hora de trimar, hay un pequeño truco, si enciendes el aparato sin helices, o sin bateria en los variadores (en mi caso al enchufar el USB al arduino, arranca todo menos los variadores). Conectado al GUI, y pones el aparato en modo horizontal, deberias ver los valores que se envian a cada motor, trima el aparato para que estando nivelado, envie el mismo valor a los cuatro variadores (con el gas a la mitad deberia ser 1500 en los 4). luego en el aire tendras que tocarlo poco o nada.
Si tienes un barometro 085, es buena idea meter el chip dentro de un tubito negro o opaco, y taparlo con una esponja, este chip es muy sensible a la luz y el viento, y no te pelees mucho con el, simplemente no funciona,
Estos videos de youtube son interesantes:

Y este articulo de un blog, arroja algo de luz sobre los modos de vuelo:


domingo, 5 de agosto de 2012

Monitor de energia con Rasperry Pi + Arduino + Emoncms3

Desde hace tiempo quiero crearme un sistema "SCADA" que me permita ver y controlar las cosas electricas que pasan en casa.

Voy dando algunos palos de ciego, el ultimo fue comprarme un contador de electricidad Efergy Elite con su pasarela de internet Home hub, que ha resultado bonito, pero no lo que yo queria.

El software emoncms3 que estan creando en www.openengergymonitor.com es muy interesante, un pelin limitado y funcionando en un raspberry pi, lo lleva al limite de su potencia.

El sistema que utilizan en openenergymonitor es demasiado complicado para lo que yo quiero, es muy versatil y esta pensado para no tener que tener un servidor en casa.

Lo que yo he probado es utilizar un arduino para enviar los datos de los sensores directamente al  emoncms ejectuandose en el raspberry pi, utilizando la conexion usb, lo que me ahorra la cara shield ethernet y tener que alimentar el arduino a parte.
Asi me he construido este simple circuito que conecta un sensor de temperatura y otro de humedad al arduino.

Este programa hace que el arduino envie cada 10 segundos una cadena de texto, con formato JSON, que es la que necesita emoncms3.

#include
dht11 DHT11;
#define DHT11PIN 2

void setup()
{
  Serial.begin(115200);
}

void loop()
{
  int chk = DHT11.read(DHT11PIN);
  switch (chk)
  {
    case DHTLIB_OK:
//        Serial.println("OK");
                Serial.print("temperature:");
                Serial.print((float)DHT11.temperature, 2);
                Serial.print(",humidity:");
                Serial.println((float)DHT11.humidity, 2);
 
        break;
    case DHTLIB_ERROR_CHECKSUM:
//        Serial.println("Checksum error");
        break;
    case DHTLIB_ERROR_TIMEOUT:
//        Serial.println("Time out error"); 
        break;
    default:
//        Serial.println("Unknown error");
        break;
  }
  delay(10000);
}
 

Y este programa ejecutado en el arduino, lee el puerto serie, y hace una peticion al servidor web de emoncms3, pasandole los datos del arduino.
#!/bin/python

# simple serial gateway for arduino-raspberry-emoncms3

# (C) 2012 Alvaro Alea Fernandez 
# Distributed under GPL V2
# simplely get a json string from serial port and feed the emoncms3 configured.
# no error check implemented


# Configuration Data:
port='/dev/ttyACM0'
speed=115200
host='http://localhost/emoncms3'
apikey='192xxxxxxxxxxxxxxxxxxxxxxxx'

import os
import serial
ser = serial.Serial(port,speed)
# ignore the first data, not complete.
data=ser.readline()

while 1:
    data=ser.readline()
        // remove the CR+LF needed for readline
        data1=data[:len(data)-2]
    os.system("wget -o /dev/null -O /dev/null " + host + '/api/post?apikey=' + apikey + '\&json={' + data1 + '}' )

ser.close()
exit()
 
No tiene control de errores, ni ninguna floritura, pero funciona perfectamente, luego el resto ya es configurar el emoncms, para obtener "la pantalla":

Por cierto el DHT11, no solo tiene muy mala resolucion, (no da decimales) si no que ademas no tiene nada de precision.

Y el raspberry pi (al menos con la debian original) no tiene potencia ni de coña para manejar esto, se caga con 2 variables y cuatro graficos, habria que ver que se puede hacer para optimizar esto.

domingo, 10 de abril de 2011

Scripts incompletos 1 - cliente para noip.com

El otro dia se me jorobo el programa que controla el Dinamic-DNS de mi servidor casero, como es un cacharro embebido y lo ultimo que iba a intentar era toda la milonga de crear algo y compilarlo cruzadamente, pues empeze a programar algo que funcionase en bash.
Ahora ya me vuelve a funcionar el programa original, pero se que dentro de N años voy a volver a necesitar este script, y no se me ocurre un lugar mejor donde guardarlo y que no lo pierda, asi que aqui lo pongo:
#!/bin/sh
user=MiUsuarioenNoIP.com
pass=PasswordUtilizado
host=aleasoft.hopto.org

useragent="User-Agent: Aleas no-ip shellscript/0.1 alvaroalea@gmail.com"
ip=`wget http://myip.dk -q -O - | grep ha4 | cut -d \> -f 4 | cut -d \< -f 1`
result=`wget -q -O - --header "\'$useragent\'" http://$user:$pass@localhost/nic/update?hostname=$host&myip=$ip`

echo $result

Falta el comprobar result, y si es valido, hacer que todo se repita despues de N minutos.
pero eso lo dejare para la proxima vez que se me jorobe el servidor.

jueves, 30 de diciembre de 2010

Y 6 meses despues....


Esto solo tiene gracia si eres un habitual de la web http://www.cuantocabron.com/

viernes, 29 de octubre de 2010

Termosolar La Dehesa Acoplada con Exito.

Hoy a las 19:01, se ha acoplado a la red electrica La central termosolar Samcasol-2 "La Dehesa", generando sus primeros 3,4MW/h.

Quien me iba a decir a mi hace unos meses, cuando llegue a aquel desierto, que en tan poco tiempo ibamos a estar produciendo energia. Han sido meses de duro trabajo y alguna que otra noche sin dormir, pero ha merecido la pena.

Quiero felicitar a todas las empresas y a sus trabajadores por ese primer gran paso en generar Energia Solar. El ambiente de trabajo ha sido inmejorable pese a las presiones, y aunque aun quedan meses de trabajo, lo gordo ya esta echo.

jueves, 18 de febrero de 2010

Habria que impedir que algunos politicos fuesen al cine...

Hoy me ha llegado un plano de los nuevos nombres de las calles del parque tecnologico donde muchos conocidos curran.

"Calle Hipatia de Alejandria", si bien no tengo nada en contra de este personaje (salvo que hasta hace 5 minutos creia que era ficticio, pero la wikipedia dice que existió), me resulta la mar de sensacionalista y oportunista el darle ese nombre, como si no tubiesemos científicas en España que se mereciesen una calle.

martes, 11 de agosto de 2009

YIPIE!!!!!!! YA TENGO TDT

Por fin, !YA PUEDO VER INTERECONOMIA!!!, Solo han pasado 3 años, he perdido la garantia y tengo la tele completamente obsoleta...

pero tengo TDT, pais...

P.D.: Pertenezco al 9% del 40% de los Españoles que tienen un receptor MHP, asi que ademas de intereconomia puede ver el mapa metereologico :-P

jueves, 16 de julio de 2009

No tiene nombre lo de los telefonos...

Acabo de pillarme el Samsung GT-S3250 (o algo asi, tambien lo llaman star o pocomoco o algo asi).

Y en cuanto lo conecto al pc, el icono de instalar aplicaciones se difumina.

Asumo que los de Orange, en un intento de ganar aun mas dinero han desactivado la instalacion de aplicaciones java en el movil.

Asi que tengo que conectarme a inet, por gprs, bajarme una programa de 300Kb, y luego instalar las aplicaciones a traves del menu de ingeniero, que gracias a dios (y al ingeniero de turno), aun funciona, e instalar los putos programas, teniendo que teclear dos ristras de numeros sin sentido y por supuesto dificiles de recordar.

Estoy enpezando a pensar que Morfeo tiene razon, y que lo mejor para todos hubiese sido pagar los 200€ que me costaria un movil completo.

domingo, 31 de mayo de 2009

Aeromodelismo en Asturias.

Hoy se ha celebrado el dia del club Vuelallanera, un buena ocasion para ver aeromodelismo en asturias, y para prueba la foto, Ni estan todos los que son, ni son todos los que estan, pero salgo yo :-)