Tuesday, 3 June 2014

My body transformation - Transformacion de mi cuerpo

These are my 120 days body transformation.





This is how I did it. Written in Spanish. very soon I will translate it to English, or if somebody would like to help that will be great.

Reflexión sobre el control del peso corporal y la construcción de músculos
La idea de esta reflexión es explicar el proceso que he seguido para mejorar mi peso y como consecuencia de ello mi salud y marcar mis músculos.
Comenzare con 3 expresiones muy usuales en nuestro día a día:
La primera, desayuna como rey, almuerza como príncipe y cena como un ... o sea no cenes.

La segunda, No es hambre, es sed

Y la tercera, la energía se transforma

Antes de comenzar este proyecto, investigue mucho acerca de la nutrición y del ejercicio. No es solo el ejercicio es importante, para bajar y mantener el peso, la nutrición tiene que ver más de que pensamos. Utilicé la siguiente fórmula para saber el peso que necesitaba. IMC (índice de masa corporal) = Peso KL/ (altura x altura) metros. Y la siguiente tabla. 
Bajo Peso Menor que 18.5 Bajo
Normal Entre 18.5 y 24.9 Promedio
Sobrepeso Entre 25 y 29.9 Levemente aumentado
Obesidad Sobre o igual a 30 Aumentado

Algunos aspectos importantes a considerar 

0) Consumo de energía: Como todos sabemos el cuerpo es una máquina perfecta e inteligente, también sabemos que la energía no se crea ni se destruye, se transforma. Cuando el cuerpo recibe más energía de la que puede utilizar, la transforma en grasa. Esa grasa siempre está allí esperando ser transformada. Si siempre le ingresamos más energía sin ser utilizada, ésta siempre será transformada en grasa.
La idea es empezar a utilizar esa grasa y no consumir mas energía (comida) de lo que el cuerpo en realidad necesita.

1) Control del Peso: Debemos pesarnos dos veces al día, la primera vez apenas te levantes después de ir al baño, y la última vez, después de ir al baño antes de dormir.
Lo ideal es que el peso de la noche sea el mismo de la mañana, así de esta manera a la mañana siguiente seguro pesaras menos.
El cuerpo quema muchas calorías mientras duerme.

2) Uso de las redes sociales: Es importante el apoyo que uno recibe tanto de su familia cercana como de los amigos que están cerca y de los que están lejos. A mí me ayudo mucho publicarlo en Facebook, y cada vez que obtenía un me Gusta me sentía mas motivado.

3) Reuniones Sociales: Olvídate de las salidas a restaurantes, fiestas, eventos, antros, discotecas, parrillas, sancochos, areperas, cine, etc. ya que son tentaciones. No puedes beber ni una cerveza durante este proceso. Al principio cuando iba por el día 15 me tome unas cervezas un viernes, por supuesto me animé y no pude controlar el hambre, comí como nunca. Al día siguiente con el ratón volví a comer, y bueno, en dos días perdí el trabajo de una semana. Por lo tanto evita cualquier tipo de comidas en la calle, alcohol etc. Si quieres tomarte algo, una o dos copas de vino no caen mal siempre y cuando te puedas controlar

4) Los Carbohidratos: No cambies el estilo de comer de un día para otro, trata de cambiarlo en los primeros 30 días de esa manera tu cuerpo y tu mente se van acostumbrando. Empieza por eliminar cada día algo de los que comes regularmente que crea mas energía de la que gastas como por ejemplo las harinas o los carbohidratos procesados, pan, arroz, espagueti, arepas, etc. 
Se necesitan los carbohidratos, pero como papa, yuca, frutas, o sea los vegetales que puedes producir en el patio de tu casa.

5) Horario de Comidas: No comer después de las 4:30 pm. Importante. El cuerpo no puede descansar con el estomago lleno. Si alguna vez sientes la necesidad y claro que te sucederá que necesitas comer en la noche, toma mucha agua siempre y come frutas o vegetales o has una merengada de cambur, mango, leche, manzana, freza.

6) Consumo de Agua: Tomar lo que más puedas de agua, 4 litros o más de agua. La idea es que cuando vayas al baño sea transparente.

7) Rutina de ejercicios: Crear una rutina de ejercicio y comida que se realice los 7 días a la semana y no salirse por nada de ella. Un día que te salgas te puede dañar la semana entera.

8) Tiempo: Siempre hay tiempo. Uno cree que no tiene tiempo, pero siempre hay tiempo. Mi trabajo es desde las 4 am hasta las 7 pm de lunes a sábado y pude encontrar el tiempo.
9) Vitaminas: comprar un multi vitaminas. 
10) Ejercicios: los días que te sientas muy cansado puedes hacer yoga, claro está que tiene que ser una vez cada dos semanas. Sábado y domingo hacer ejercicio dos veces al día.
Esta fue mi dieta después de los primero 30 días. Ya no lo veo como dieta, lo veo ahora como un estilo de vida. Espero continuar así siempre.

Lunes:
Desayuno: 200 gramos de pescado, Coliflor, media papa, medio aguacate.
Almuerzo: 200 gramos de pechuga cocida, brócoli.
Cena (4:30pm): 200 gramos de pechuga cocida, espinaca.
Ejercicio: 60 minutos de ejercicio de pecho y espalda. 5 minutos de abdominales.

Martes:
Desayuno: 200 gramos de carne molida limpia, brócoli, media papa, medio aguacate.
Almuerzo: 200 gramos de pechuga cocida, brócoli.
Cena (4:30pm): 200 gramos de pechuga cocida, espinaca.
Ejercicio: 60 minutos de ejercicio de piernas. 5 minutos de abdominales.

Miércoles:
Desayuno: 200 gramos de pescado, zanahoria, medio aguacate.
Almuerzo: 200 gramos de pechuga cocida, brócoli. Cambur
Cena (4:30pm): 200 gramos de pechuga cocida, espinaca.
Ejercicio: 60 minutos de ejercicio brazos y espalda. 5 minutos de abdominales.

Jueves:
Desayuno: 200 gramos de bistec, Coliflor, media papa, medio aguacate.
Almuerzo: 200 gramos de pechuga cocida, brócoli.
Cena (4:30pm): 200 gramos de pechuga cocida, espinaca.
Ejercicio: 60 minutos de ejercicio de abdominales y piernas. 5 minutos de abdominales.

Viernes:
Desayuno: 200 gramos de pescado, Coliflor, 200 gramos yuca.
Almuerzo: 200 gramos de pechuga cocida, brócoli.
Cena (4:30pm): 200 gramos de pechuga cocida, espinaca.
Ejercicio: 60 minutos de ejercicio pecho y espalda. 5 minutos de abdominales

Sábado:
Desayuno: 200 gramos de carne guisada, Coliflor, media papa, medio aguacate.
Almuerzo: 200 gramos de pechuga cocida, brócoli.
Cena (4:30pm): 200 gramos de pechuga cocida, espinaca, mango. 
Ejercicio: 60 minutos de ejercicio piernas. 5 minutos de abdominales. En la noche hacer bicicleta. 5 minutos de abdominales.

Domingo:
Desayuno: 200 gramos de pescado, Coliflor, media papa, medio aguacate.
Almuerzo: 200 gramos de pechuga cocida, brócoli.
Cena (4:30pm): 200 gramos de pechuga cocida, espinaca, cambur

Ejercicio: 60 minutos de ejercicio de brazos y espalda. 5 minutos de abdominales. En la noche hacer bicicleta.



Saturday, 1 March 2014

OLA Raspberry Pi LED ws2810 artnet glediator 41*15 matrix

 This setup will be doing the same result as the pixel.py shown in the last post, but now we are able to use any version of glediator or any pixel generator software using artnet.

this is hardware I did to do this
http://learn.adafruit.com/light-painting-with-raspberry-pi/hardware

and you can see the video of the final work
https://www.youtube.com/watch?v=ED2u5O7GyEY 


First download The OLA images where can be found at http://nomis52.net/data/raspi/.


Flashing the SD Card using Windows

Using the Win32DiskImager program

  1. Download the distribution from  http://nomis52.net/data/raspi/. or from a mirror or torrent. Make sure the distribution is for the Raspberry Pi, as others will not work. Usually these are zipped (compressed) files ending in .zip or .gz (something like "distribution-name.zip").
  2. Extract the image file from the downloaded .zip file, so you now have "distribution-name.img".
  3. Insert the SD card into your SD card reader and check what drive letter it was assigned. You can easily see the drive letter (for example G:) by looking in the left column of Windows Explorer. You can use the SD Card slot (if you have one) or a cheap Adapter in a USB slot.
  4. Download the Win32DiskImager utility (it is also a zip file). You can run this from a USB drive.
    Win32DiskImager screen
  5. Extract the executable from the zip file and run the Win32DiskImager utility; you may need to run the utility as Administrator! Right-click on the file, and select 'Run as Administrator'
  6. Select the image file you extracted above.
  7. Select the drive letter of the SD card in the device box. Be careful to select the correct drive; if you get the wrong one you can destroy your data on the computer's hard disk! If you are using an SD Card slot in your computer (if you have one) and can't see the drive in the Win32DiskImager window, try using a cheap Adapter in a USB slot.
  8. Click Write and wait for the write to complete.
  9. Exit the imager and eject the SD card.
  10. You are now ready to plug the card into your Raspberry Pi.

Username : pi
password : openlighting
  
 Enable Turbo Mode (Optional) and Expand the Root Partition (Optional)

 sudo raspi-config

and select the overclock option, put 1000.

 

Run this:

sudo apt-get update
sudo apt-get upgrade
 

then run this

for pin in 17 21; do
  echo $pin > /sys/class/gpio/export;
  chmod a+w /sys/class/gpio/gpio${pin}/value;
  chmod a+w /sys/class/gpio/gpio${pin}/direction;
done

 Connecting to OLA

http://xxx.xxx.xxx.xxx:9090. 

then restart raspberry pi

reboot now

Configuration.

A matrix of 41*15 = 615 Led.
As we know artnet protocol use no more than 171 Led per Universe. How many universe we have in 615 Led. Each universe has to be multiple of 41 that is the quantity of LED I have horizontal.
171 / 41=4.17. So I will be using 4 horizontal lines per universe. 41*4= 164 Led per Universe.

How many universe we have to use
615 / 164 = 3.75. this meas that we have to use 3 universe of 164 LED and the fourth universe will be of 123 LED.
1 universe: 164 LED
2 universe: 164 LED
3 universe: 164 LED
4 universe: 123 LED
    Total   :  615 LED

Now we have to configure  ola-spi.conf

nano /var/lib/ola/conf/ola-spi.conf

for a matrix 41*15 = 615 LED this will be the configuration

base_uid = 7a70:00000100
device_prefix = spidev
enabled = true
spidev0.0-0-dmx-address = 1
spidev0.0-0-personality = 1
spidev0.0-0-pixel-count = 164
spidev0.0-1-dmx-address = 1
spidev0.0-1-personality = 1
spidev0.0-1-pixel-count = 164
spidev0.0-2-dmx-address = 1
spidev0.0-2-personality = 1
spidev0.0-2-pixel-count = 164
spidev0.0-3-dmx-address = 1
spidev0.0-3-personality = 1
spidev0.0-3-pixel-count = 123
spidev0.0-backend = software
spidev0.0-ports = 4
spidev0.0-spi-ce-high = false
spidev0.0-spi-speed = 1200000
spidev0.0-sync-port = 0
spidev0.1-0-dmx-address = 1
spidev0.1-0-personality = 1
spidev0.1-backend = software
spidev0.1-ports = 1
spidev0.1-spi-ce-high = false
spidev0.1-spi-speed = 100000
spidev0.1-sync-port = 0

then Cnt  X, save

reboot now

Now go to http://xxx.xxx.xxx.xxx:9090

Click add Universe. 

Put here id: 1 and name : 1     

New Universe Settings
Universe Id
Universe Name

 then you need to add 2 ports for each universe. One input port where raspberry pi will be receiving the data from pixel generator (glediator). in this case artnet port. and one output port where raspberry pi will be sending the data to the Hardware LED MATRIX, in this case will be using SPI port spidev0.0

So you will see something like this depending of how many LED do you have

Universe Settings
Universe Id          1
Universe Name    1  
Merge Mode
Input Ports
Device Description Priority

ArtNet [192.168.1.141]ArtNet Universe 0:0:1
Output Ports
Device Description Priority

SPI Devicespidev0.0, output 0, WS2801 Individual Control, 492 slots @ 1. (7a70:00000101)Not supported

So you need to do this for each universe you have.

Now download the latest version of glediator.

Go to matrix size. Add the values for your matrix

then go to output.


and below is my configuration.

and then click patch artnet


If you have any comment or question please do.


 

 

 


Wednesday, 13 February 2013

Raspberry pi ws2801 glediator artnet

this is hardware I did to do this
http://learn.adafruit.com/light-painting-with-raspberry-pi/hardware

and with the help of Scott from 
http://thegreatgeekery.blogspot.ca/

and you can see the video of the final work
https://www.youtube.com/watch?v=ED2u5O7GyEY

apt-get update
apt-get upgrade


sudo aptitude install python-imaging-tk
sudo apt-get install python-dev

#create a file called pixelpi.py and copy the code below


nano pixelpi.py




import sys
import RPi.GPIO as GPIO
import Image
import time
import argparse
import csv
import socket
import gc

def glediator():
spidev = file(args.spi_dev_name, "wb")
print ("Start glediator listener "+args.UDP_IP+":"+str(args.UDP_PORT))
sock = socket.socket( socket.AF_INET, # Internet
socket.SOCK_DGRAM ) # UDP
sock.bind( (args.UDP_IP,args.UDP_PORT) )
while True:
data, addr = sock.recvfrom(2048)
pixels = bytearray(len(data))
u=data[18:]
d=u+"yyyyyyyyyyyyyyyyyy"
for pixel_index in range(len(data) / 3):
pixels[((pixel_index)*3):]=bytearray(d[(pixel_index * 3):((pixel_index * 3) + 3)])
spidev.write(pixels)
spidev.flush()
gc.disable()

gamma = bytearray(256)

parser = argparse.ArgumentParser(add_help=True,version='1.0', prog='pixelpi.py')
subparsers = parser.add_subparsers(help='sub command help?')
common_parser = argparse.ArgumentParser(add_help=False)
common_parser.add_argument('--chip', action='store', dest='chip_type', default='WS2801', choices=['WS2801', 'LDP8806', 'LPD6803'], help='Specify chip type LPD6803, LDP8806 or WS2801')
common_parser.add_argument('--verbose', action='store_true', dest='verbose', default=True, help='enable verbose mode')
common_parser.add_argument('--spi_dev', action='store', dest='spi_dev_name', required=False, default='/dev/spidev0.0', help='Set the SPI device descriptor')
common_parser.add_argument('--refresh_rate', action='store', dest='refresh_rate', required=False, default=500, type=int, help='Set the refresh rate in ms (default 500ms)')
parser_glediator = subparsers.add_parser('glediator', parents=[common_parser], help='glediator Mode - setup pixelpi as a glediator slave')
parser_glediator.set_defaults(func=glediator)
parser_glediator.add_argument('--udp-ip', action='store', dest='UDP_IP', required=True, help='Used for glediator mode, listening address')
parser_glediator.add_argument('--udp-port', action='store', dest='UDP_PORT', required=True, default=6454, type=int, help='Used for glediator mode, listening port')

args = parser.parse_args()
args.func()




# then save the file


sudo chown `id -u`.`id -g` /dev/spidev0.*
sudo modprobe spi_bcm2708



now download the gladiator V1.0.6

now, go to the artnet file on glediator, leave everything the same, just change this

artnet.mumber_of_nodes = 1

artnet.ip_node_0 = 192.168.1.137

artnet.number_of_universes_per_node = 1

artnet.first_universe_id_per_node = 0

artnet.number_of_pixels_per_universe = 615

artnet.pixel_mapping = 40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,122,121,120,119,118,117,116,115,114,113,112,111,110,109,108,107,106,105,104,103,102,101,100,99,98,97,96,95,94,93,92,91,90,89,88,87,86,85,84,83,82,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,204,203,202,201,200,199,198,197,196,195,194,193,192,191,190,189,188,187,186,185,184,183,182,181,180,179,178,177,176,175,174,173,172,171,170,169,168,167,166,165,164,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,286,285,284,283,282,281,280,279,278,277,276,275,274,273,272,271,270,269,268,267,266,265,264,263,262,261,260,259,258,257,256,255,254,253,252,251,250,249,248,247,246,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,368,367,366,365,364,363,362,361,360,359,358,357,356,355,354,353,352,351,350,349,348,347,346,345,344,343,342,341,340,339,338,337,336,335,334,333,332,331,330,329,328,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,450,449,448,447,446,445,444,443,442,441,440,439,438,437,436,435,434,433,432,431,430,429,428,427,426,425,424,423,422,421,420,419,418,417,416,415,414,413,412,411,410,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,532,531,530,529,528,527,526,525,524,523,522,521,520,519,518,517,516,515,514,513,512,511,510,509,508,507,506,505,504,503,502,501,500,499,498,497,496,495,494,493,492,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,614,613,612,611,610,609,608,607,606,605,604,603,602,601,600,599,598,597,596,595,594,593,592,591,590,589,588,587,586,585,584,583,582,581,580,579,578,577,576,575,574



#and this is the Cmd to run

sudo python pixelpi.py glediator --udp-ip 192.168.1.137 --udp-port 6454


#anything let me know how works.    Luis