miércoles, 20 de abril de 2016

Unity

Unity es un motor de juegos muy popular con una gran cantidad de recursos disponibles y a mi pensar la comunidad más activa de los ultimos tiempos. 

En este blog tratare de compartir mis habilidades básicas para desarrollar juegos 2D sencillos que yo hago por hobby pero pienso ir aplicando en nuevos proyectos. Les dare los conceptos básicos para que ustedes se pongan las pilas y con ayuda de la imaginación hagan cosas fantasticas.
  • Compartire los conceptos necesarios para el desarrollo de un programador en Unity:
    • Crear la escena principal de un juego
    • Agregar código que defina el comportamiento de los personajes
    • Reflejar el estado del juego en elementos de interfaz 
    • Publicar demo en la web
Necesitaremos tanto recursos gráficos como de audio así que comparto algunos sitios.

Graficos:
Sonidos:
Y aqui el link para descargar Unity http://unity3d.com/es/get-unity/download/archive
Estare publicando por semana información :D

viernes, 5 de febrero de 2016

Lectura ADC Raspberry Pi (GPIO) con un MCP3202 o MCP3008

No todo en la electronica son unos y ceros (1-0) tambien tenemos dispositivos, sensores, medicion de voltajes, corrientes que van desde el 0 en adelante. Desafortunadamente en la Raspberry Pi no hay un una entrada donde conectemos directamente algo analogo y no lo lea pero afortunadamente tenemos algo llamado SPI, lo cual nos permite la lectura de 2 puertos dentro GPIO en la Raspberry Pi para obetener datos análogos (CE0 y CE1).

Elementos de SPI

SCLK - Serial CLocK 
CE   - Chip Enable (Chip Select) (Dos puertos CE0 y CE1) 
MOSI - Master Out Slave In 
MISO - Master In Slave Out 

Sin embarho el SPI master driver esta deshabilitado por default en la raspberry, pero es muy fácil habilitarlo, solo tenemos que teclear una línea de código en la consola para quitarlo de la lista negra o bien hacerlo desde raspi-config.

Manual:

- sudo sed -i 's/blacklist spi\-bcm2708/\#blacklist spi-bcm2708/g' /etc/modprobe.d/raspi-blacklist.conf
- sudo reboot

Automático:

- sudo raspi-config

Una vez habilitado tenemos los siguientes pines del GPIO funcionales.

 MOSI P1-19, MISO P1-21, SCLK P1-23, CE0  P1-24 y CE1  P1-26

Ya tenemos habilitado el SPI, lo que para empezar a hacer pruebas necesitamos los siguiente:
  1. MCP3202 ó MCP3008
  2. Python y Python-dev
  3. Spidev 
Para instalar python python-dev realizar:
sudo apt-get install python-dev python






Para instalar spidev:

- git clone git://github.com/doceme/py-spidev
- cd py-spidev/
- sudo python setup.py install

Recordemos que el MCP3202 es un chip de 2 canales codificado a 12 bits por lo tanto vamos a estar leyendo valores de 0 - 4095 y el MCP3008 es un chip de 8  canales codificado  a 10 bits teniendo valores desde 0 - 1023. Eso se evalua en el código para la manipulación de datos. Los chips deben conectarse de la siguiente manera.

 
Rojo: V+
Negro: GND
Naranja: CLOCK
Amarillo: MOSI
Azul: MISO
Violeta: CE

Los canales es donde va a entrar la línea de lo que queremos medir y vamos a manipular tanto el canal como el puerto CE que deseamos medir mediante el siguiente script:

Para crear el script creamos un archivo con extensión .py

Con esto podemos a jugar con los numeros de los canales o de los CE para ver y entender el funcionamiento correcto.

Espero que les haya servido, realmente es una excelente herramienta para hacer medicion de sensores ya que por lo regular estos nos arrojan numeros que van de 0 en adelante.






lunes, 25 de enero de 2016

Setting locale failed Raspbian

Molesto mensaje de error de region, idioma, lenguaje y configuración de teclado en Raspbian a la hora de hacer instalciones.

Si tienes el siguiente problema con las propiedades locales:

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory

locale: Cannot set  to default locale: No such file or directory

La solución es la siguiente, desde consola configura lo siguiente.  (en_US.UTF-8 lo puedes cambiar a tu preferencia)

$ export LANGUAGE=en_US.UTF-8
$ export LANG=en_US.UTF-8
$ export LC_ALL=en_US.UTF-8
$ sudo locale-gen en_US en_US.UTF-8 en_US en_US.UTF-8
$ sudo locale-gen en_US.UTF-8
$ sudo dpkg-reconfigure locales

Saludos.

viernes, 22 de enero de 2016

Crear SD de Raspbian Jessie desde MAC OS

Antes que nada espero que esten iniciando de excelente manera el 2016, retomando el blog como uno de mis propositos traigo un tema rápido pero que a muchos se les complica un poco esta parte.

Pues bien el 21 de Noviembre del 2015 salio una nueva distro de Raspbian llamana Jessie (¿será la Jessie de ToyStory? Curioso...) bueno pues antes que nada lo que tenemos que hacer es descargarla de la página oficial https://www.raspberrypi.org/downloads/raspbian/

Uná vez descargada lo primero que tenemos que hacer es darle formato a nuestra SD para eso vamos Aplicaciones > Utilidades > Utilidad de Discos

Damos clic en la seccion donde dice borrar.



No olviden el formato debe de ser FAT esto es sumamente importante, una vez esto borramos.


Ahora si, tenemos lista nuestra SD para continuar. Vamos a Aplicaciones > Utilidades > Terminal Esto nos abrira una consola.



Ahora tecleamos los siguientes comandos en orden.

1.- diskutil list (enlista todas las unidades de disco)


2.- diskutil unmountdisk /dev/disk4 (desmontamos la unidad para poder trabajar con ella)

3.- cd Desktop/ (navegamos a la carperta donde tenemos el archivo desomprido en .img en este caso el escritorio)