1/09/2017

Miniaturas para Omertà

Saludos,

nunca me intereso de sobremanera el tema de las miniaturas, mis compañeros tenían en abundancia muy bien pintaditas y siempre que se podían las empleábamos para alguna partida de rol. Pero desde hace ya un tiempo me ha despertado curiosidad. Como no siempre a mi manera. El trastear con una impresora 3D desde hace tantos años me ha permitido hacer muchas pruebas de impresión y de pintura. Y he descubierto que es una actividad que me relaja y entretiene.


Sigo siendo malísimo, pero me siento bien con mis capuchillas, las figuras grandes quedan bastante bien, ahora bien, las miniaturas es otro cantar, la resolución de la impresora es lo que es y para miniaturas de 18 mm o 28 mm esas 10 micras pueden ser mucho, los detalles se desdibujan, y quedan muchas rallas.



Prueba de impresión a 18mm, modelo original y modelo modificado. A 18 mm la figura solo conserva la silueta, los detalles se pierden y tratar de pintarla es muy complicado.


Pero no todos son problemas, hay una gran variedad de figuritas subidas para imprimir, algunas son una maravilla otras algo más simples, pero que para hacer pruebas son perfectas, la escala que yo suelo emplear es 40 mm, tampoco son muy grandes, pero dan mucho más juego y si se tiene habilidad se le pueden dar muchos detalles.


Modelo modificado con las primeras pinceladas.



Tras una búsqueda he seleccionado una serie de figuras que bien podrían emplearse para una partida de Omerta, la gran mayoría son de la página https://www.thingiverse.com/ y casi todas sino todas de este usuario que es una maquina Arian Croft. Pero notaba que muchos de sus modelos al imprimirse perdían casi todos los detalles, a 20 micras era desastroso y a 10 mejoraba un poco, a 5 micras forzaba demasiado la máquina y la mejora no se percibía.



Me instale el programa gratuito meshmixer de Autodesk que te permite crear y modificar los stl esculpiendo y con simple modificaciones a los modelos de Arian Croft, acentuando los detalles o añadiendo nuevos, conseguía unas impresiones más logradas que luego al pintarlas resaltan más. O en algunos casos esculpiendo nuevas cosas.



Modelo Original vs a modelo modificado, le he hecho engordar unos kilos, el maletín se ha convertido en una bolsa  y la pierna izquierda lleva el pantalón cortado. En ambas figuras se observa las rebabas que deja el extrusor, hay que hacer un trabajo de limpieza con un cúter y lima.



Al final el conjunto da para un variado grupo de figuras para esas partidas en las calles de chicago Creekville o como no en una llamada de Cthulhu. Yo siempre imprimo en PLA, por no decir que estoy limitado a este material y las pinturas que empleo son o spray o acuarelas. Los consejos básicos de como pintar los podéis ver en esta pagina que están muy bien explicado. Ahora que no os sangren los ojos, no están acabadas, es más ahora mismo las tengo a más de 1000 km de distancia.



Aquí os dejo unas imágenes de la aberración que estoy haciendo, alguien con más habilidad seguro que  las deja de lujo. Pero para jugar seguro que me sirven.
  

Os paso los enlaces de los originales y mis archivos modificados.




Modelos originales
Algunos modelos modificados





Anakleto.

1/02/2017

Reencuentro

Saludos,

hoy os vengo a hablar de un nuevo módulo publicado por la editorial Three Fourteen Games, Reencuentro, que podéis obtener en formato físico o en pdf en Nosolorol. Tuve la suerte de participar en el testeo de la partida dirigida magistralmente por Pedro Nieto, hace ya tiempo.



Reencuentro en una aventura pensada para el sistema de Carne Fresca, y en esta edición adaptada también al sistema Hitos, no es necesario tener ningún manual para jugarla, las reglas del sistema hitos vienen incluidas en la aventura, y el sistema de Carne fresca lo podéis descargar gratuitamente de aquí.


Nosotros la jugamos con las reglas de Carne Fresca, que ya habíamos probado en otras ocasiones, pero con la diferencia principal, que reencuentro es una partida más bien tirando a seria. Y claro, nosotros relacionamos carne fresca con un holocausto zombi al estilo “Zombieland”. Esto no quiere decir que a la hora de jugar la partida no se convierta en un cumulo de risas.





La aventura incluye cuatro personajes pregenerados listos para jugar, Arthur dueño de una ferretería, Beatrice enfermera, Collin joven delincuente y Daniela dueña de una librería.  Todos ellos y de forma distinta vieron como el holocausto zombi destrozaba sus anteriores vidas y ahora sobreviven en las calles de Guilford (sur de Inglaterra). Los personajes bien podrían ser otros o incluso añadir más jugadores, quiero decir con esto que no es una aventura reducida a cuatro personajes. Solo el personaje Arthur tiene una trama importante para la aventura, recoger a su hermana Elisabeth de una institución mental. El resto solo desea hallar un lugar libre de zombis donde poder vivir tranquilos. ..Ilusos.


La aventura está separada en 9 escenas, algunas de ellas muy reconocibles de películas o series del género, y dependiendo de cómo se jueguen pueden extenderse más o menos. Al final el modulo representa una "Roadmovie" a través de la devastada Inglaterra, donde encontraremos donde nos toparemos con diferentes situaciones, cada escena. La aventura podría realizarse en una sola sesión, pero por mi experiencia da para un par de sesiones o más. Por ejemplo, al inicio de la aventura se propone o recomienda que si los pjs desean ir a buscar suministros, armas, medicinas, etc. Puedan ir a buscarlas por la ciudad, eso te da para varias escenas extra. A voluntad de cada mesa de juego.


“Han pasado tres semanas desde el apocalipsis zombi. Durante la primera semana se intentó controlar la epidemia, y se logró reunir bastante información sobre los síntomas, pero la situación escapó al escaso control. La sociedad no tiene organización ninguna.”


En esta aventura aparece los zombis “listos”, capaces de controlar a otros y organizar emboscadas, si bien se pude mencionar a la mesa de juego durante el inicio de la partida, o guárdate el secreto para sorprenderlos. Sobre el origen del brote no se explica nada y le da carta blanca al director del juego por si desea crear una meta trama como si de un Resident Evil habláramos.


Se describen las reglas de contagio, quizá esto si sería necesario puntualizar, aún recuerdo una partida de Carne fresca, donde un compañero fue herido por un Zombi y la reacción del jugar fue lanzarse al vacío para no convertirse en zombi.


La considero una excelente modulo tanto para gente que no ha jugado a rol como para grupos con experiencia, la ambientación es muy sencilla de explicar en esta vorágine de series y películas sobre zombis que hay en la actualidad y las reglas de ambos sistemas Hitos/ Carne fresca son muy sencillas, en ocasiones en exceso. 



Anakleto.

12/07/2016

Omertà, Más tarde de media noche

Saludos,

hace tiempo que tenía intención de subir la entrada de hoy, pero entre pitos y flautas lo he ido dejando por otras entradas más relacionadas con el trabajo. Hoy os traigo otra aventura para Omerta, el poder de la mafia. En realidad, son tres aventuras o tres historias en una sola. También aprovecho para volver a felicitar a Pedro Nieto por su cumpleaños, los agentes de la prohibición nos hubieran detenido el sábado pasado...





En esta ocasión voy a mezclar géneros, así que, si hay algún purista en la sala, por favor no se lo tome a mal, si hay algo mal en mi cabeza es tratar de rizar el rizo o sorprender a mis jugadores. Si no quieres que te desvele nada sobre la partida sería bueno que dejaras de leer a partir de aquí, o estos tipos se van a enfadar...






La aventura está pensada para un Oneshot, cuando la dirigí dio para eso una noche divertida y con sorpresas, para algunos jugadores. La aventura está basada en la película “Nivel 13”, que si tus jugadores no la han visto se les quedaran los ojos como plato. Contiene tres tramas que suceden en la simulación de Creekville, evidentemente los pjs no saben nada. Dos de las tramas son misiones comunes para la vida de los Morettis en sus quehaceres mafiosos enfrentados a los Panepintos. La tercera y principal es la que involucra a los pjs a cuestionarse su realidad y tratar de resolver que es lo que ocurre en su mundo.




Se podría realizar en varias sesiones de juego haciendo que los perfiles de los usuarios fueran más sutiles actuando en el mundo virtual como otros personajes y tratando de encontrar aquello que buscan. O como me lo imagine de buenas a primeras, entrar en un juego con perfiles trucados y tratando al resto de personajes con el mayor de los desprecios. Pero eso se lo dejo a cada master.
Sin más rollos…   Más tarde de media noche.

11/29/2016

Sensores I2C con PIC12LF1840

Saludos,

después de varios días debatiéndome en que nuevo post publicar. Entre otras cosas tengo novedades que comentar, partidas que publicar y alguna que otra sorpresa.  Hoy voy a volver a trabajar con Pics.
Exactamente con el PIC12F1840, es un chip pequeño de 8 pines que tiene una particularidad, tiene I2C y es una buena oportunidad de emplear este chip para hacer sensores y actuadores “inteligentes” y poderlos colgar en el mismo bus.




En la imagen podemos ver la típica configuración de un bus i2c, el maestro es el que controla la comunicación, pregunta específicamente a cada esclavo y estos responden si es menester. Si has trabajado con Arduino los sensores i2c no te serán extraños, empleando la librería Wire(), tienes ejemplos para conectar sensores. Yo recomiendo emplear la librería I2C.h  es más eficiente y más sencilla de usar, o a mí me lo parece.


Utilizando el PIC12f1840 con el programa CCS compiler hay otros muchos editores como el MPLAB,  pero el CCS tiene una forma de iniciar los proyectos que te facilita mucho la vida a la hora de iniciar un proyecto con el PicWizard.


El primer ejemplo que voy a probar es el programa blink, controlar el encendido y apagado de un Led. Es algo totalmente innecesario para controlar un led no necesitamos utilizar i2c pero es un proyecto sencillo que nos permite probar el sistema.


El main.h tiene la siguiente configuración:

#include <12F1840.h>
#device adc=16

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
#FUSES WDT_SW                   //No Watch Dog Timer, enabled in Software
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O

#use delay(int=16000000)

#use i2c(Slave,Fast,sda=PIN_A2,scl=PIN_A1,address=0x50,force_hw, stream=I2CS)
#define DELAY 100

#use FIXED_IO( A_outputs=PIN_A4 )
int rcv_buf[0x10];
int cmd=0xFF;

la salida PIN_A4 es donde conectaremos el led
La dirección i2c de este proyecto será 0x50.
0X50 = 01010000b



7
6
5
4
3
2
1
0

A6
A5
A4
A3
A2
A1
A0
R/W
ACK
0
1
0
1
0
0
0
0
0
2
8



El bit de menor peso se emplea para indicar si la comunicación es de lectura o escritura. El ACK es el bit de reconocimiento que  envía el receptor 0 indica ACK, 1 indica NO ACK y 2 indica colisión.

Si habéis trabajado con sensores i2c, todos tienen registros donde podemos leer/escribir o solo leer o solo escribir. Cuando empecé a realizar este proyecto tenía en mente situar una variable en una dirección de memoria donde podría escribir y modificar el estado del led. Pues bien es más simple que esto.


#int_SSP
void  SSP_isr(void)
{
 int state, incoming;
 state = i2c_isr_state(I2CS);
    if(state < 0x80) //Maestro enviando.
    {
        incoming = i2c_read(I2CS);
        if (state == 1)  { cmd = incoming; }
        else if (state > 1) { rcv_buf[state-2]=incoming;}
    }
    else if (state>=0x80)   {  i2c_write(I2CS,input(PIN_A4)); } // Master leyendo.  
}



Ahí tenéis la interrupción según el valor de state, sabremos si hemos recibido una instrucción de lectura o de escritura. Si es menor de 128 (0x80) el máster quiere escribir en memoria, y lo guardaremos en el buffer de memoria que hemos definido, diferenciamos el primer byte como cmd, pues podemos emplearlo para diferenciar programas. Si no se quiere diferenciar, se podría hacer de la siguiente forma:


if(state < 0x80)    { rcv_buf[state-1]=i2c_read(I2CS); }



El programa principal seria.




void main()
{
   enable_interrupts(INT_SSP);  //Habilita la interrupcion de entrada i2c
   enable_interrupts(GLOBAL);
   setup_oscillator(OSC_16MHZ|OSC_TIMER1|OSC_PLL_OFF,0);

   //Example blinking LED program
   while(true)
   {
      if(rcv_buf[0]==0x01)
                       {
         output_high(PIN_A4);
      }else
     {
        output_low(PIN_A4);
      }
   }
}


Si el segundo byte que enviamos es un 1 el led se encenderá, si enviamos otra cosa se apagará. Con los pics siempre me ha funcionado una prueba antes de realizar el circuito y grabar el pic, simularlo en proteus para ello creamos un maestro con el mismo tipo de pic y le añadimos dos pulsadores.






Los pulsadores se emplean para enviar la secuencia de encendido y de apagado, no me he matado mucho a hacer programa del master. Las resistencias R2 y R3 son para poner a nivel alto el bus SDA y SCL.




                #include <main.h>
                #include "iic.c"
                int1 ctrl=false;
void main()
{
   setup_oscillator(OSC_16MHZ|OSC_TIMER1|OSC_PLL_OFF,0);
   while(TRUE)
   {
     if(input(PIN_A0))
     {
        if(!ctrl){  iic_write(0x50,0x00,0x1); }
        ctrl=true;
     }
     if(input(PIN_A3))
     {
        if(ctrl){ iic_write(0x50,0x00,0x00);}
        ctrl=false;
      }
    }
 }



Empleo una librería casera para enviar el i2c, porque con la que viene en le compilar CCS no envía el ACK y la comunicación no se completa. Al finalizar este articulo os dejare los enlaces de los programas.






Para hacer la prueba en realidad he empleado como Master a una arduino  el programa  envía la orden de encendido cada 500 ms y la orden de apagado cada 500ms.


Programa de  master arduino.
Programa  blink pic.
Programa master Pic.

El Pic12F1840 funciona tanto a 3,3V como a 5.0V, esto nos permite que se adapte a cualquier sistema i2c.

Como ya os dije el blink es un proyecto de prueba, ahora toca desarrollar nuevos sensores actuadores que nos permitan liberar carga al master y potencien nuestros proyectos. Por ejemplo, un Driver para motores I2C.





A la izquierda la placa con L272M para controlar dos motores, y a la derecha la misma placa con el PIC12F1840 para controlarlo por i2c.




Aquí os muestro la placa de motores y la led conectadas por i2c al arduino que hace de master.  El led con la dirección  0x50 alimentado a 5V y el driver con dirección  0x48 alimentado a 3,3V.

Esto tiene muchas posibilidades.


Anakleto


11/10/2016

MIT app inventor 2

Saludos,

como llevo un tiempo sin publicar, tras mi “asombrosa” aplicación, que, si ha recibido visitas, pero ningún comentario… No pasa nada, yo también lo hago. Hoy os voy a comentar una herramienta online para realizar aplicaciones Android, MIT App inventor 2. Se accede mediante tu cuenta google, el entorno de trabajo puede resultar sencillo per da muchas posibilidades, para realizar algún tipo de aplicaciones.

Como siempre comento cosas relacionas con la robótica o electrónica, hoy haremos una aplicación para el móvil que nos envié la información del Giroscopio del móvil a un arduino o similar. Existen otro tipo de aplicaciones que te permiten hacer esto mismo:


Durante muchos años he empleado el Amarino para emplear los sensores de móvil a mis circuitos, bien para controlarlos o bien para tener una batería de sensores.

Las dos primeras son pasivas no puedes crear botones solo puedes crear eventos que envíen información, acelerómetro, giroscopio, compas, reloj, etc. Y siempre conexión mediante bluetooth. OscDroid es parecida, pero te permite enviar la información mediante wifi.

Pero no es de esto que tenía intención hablar, esas aplicaciones existen son gratuitas y funcionan, al menos me funcionaban hasta la actualización de mi Android. Pero eso es otra historia. Con App inventor 2 , podremos hacer menús, visualizaciones y procesos, aparte de enviar la información por bluetooth o vía web. Esta última opción aun no la he explorado.

Para comenzar una nueva aplicación nos vamos Layout y seleccionamos el Grid que más se ajuste a nuestra necesidad, si queremos poner tres label, con sus valores numéricos para mostrar en la pantalla los valores del giroscopio, ponemos una matriz de 3x2. Estas matrices pueden estar dentro de otras, hay mucha información, videos y tutoriales. El aspecto final de la aplicación será algo parecido a esto.



Lo que veremos es los tres valores de aceleración de los tres ejes, el botón test es “start” de la aplicación, tras pulsarlo veremos los valores modificacarse. En Gyro visualizamos los tres valores de la forma que los enviaremos por el bluetooth.

El botón de “Connect” en realidad es un “Listpiker” que nos mostrara la lista de elementos bluetooth que tengamos emparejados, el símbolo raro bajo el botón de “Connect” es un “slider”, que nos permite modificar la frecuencia de envió. Debajo de la pantalla tenemos el GyroscopeSensor, Clock1, BluetoothClient1 y Clock2, esto es ir a sensores y arrastrar los que queramos, sobre la pantalla.


Para realizar la programación nos iremos a bloques y mediante una interface gráfica podremos programar nuestra aplicación.  A nuestra derecha tendremos las herramientas necesarias, para generar eventos, cálculos, lógica, etc. No me extenderé y directamente pasare a mostrar las imágenes de cómo hacer los módulos.

Configuración del Bluetooth





Configuración de Botones y variables globales


Configuración de giroscopio y definición del mensaje



Empleo dos relojes uno fijo a 100 milisegundos que captura el valor del sensor y el otro reloj para configurar el envió, podría emplearse el mismo clock.

Slider y clock2





Una vez tengamos nuestra aplicación le danos al “Build” en el menú principal, nos da dos opciones o bien nos proporciona un código QR para descargarnos la aplicación o bien te la exporta al ordenador en formato .apk. Para instalarla tendremos que tener habilitado instalar aplicaciones de origen desconocido.

Este es un ejemplo simple pero que se puede complicar más o añadir más funcionalidades, como para controlar un robot más complejo o un coche de radio control.

Aquí os dejo el enlace de la aplicación en formato .aia podéis abrirla en el Mit app inventor dándole a importar.

Anakleto.