Ir al contenido principal

Entradas

Mostrando entradas de enero, 2017

Teclado membrana 4x4 en Raspbery con Perl

Cześć !! En esta entrega, de Raspberry y Perl (mi lenguaje preferido tipo script) les contare cómo reconocer los dígitos de un teclado membrana 4x4. Estos son los mas baratos que hay en el mercado y lucen mas o menos así. Lo primero que debemos hacer es que estos teclados no traen un circuito interno, o resistores, capacitores, etc. Son mas simples botones que al ser presionados unen dejan pasar la corriente de un lado al otro. Las conexiones estan distribuidas como una matriz,  de izquierda a derecha en el bus, los 4 primeras corresponden a las filas iendo conectadas a los numeros 1,4, 7 y * respectivamente mientras que el resto corresponde a la fila *,0,# y D. Al presionar por ejemplo la tecla 1, la corriente pasara a travez de la fila 1 y la cola 1 o lo que en el bus seria el 1 y el 5(de izquierda a derecha), sea el sentido que sea. Teniendo claro lo anterior, pasamos a la conexión del tecladito a la Raspberry. Las conexiónes de la 1,2,3,4 del bus irán conectadas a los pins

GPIO en Raspbery con Perl

Existen muchas librerias para accesar  a los puertos GPIO , en este manual usamos la libreria hipi, cuyo sitio web es http://raspberry.znix.com/. Aqui encontraran informacion y manual sobre cada funcion. Primero descargamosel instalador #wget http://raspberry.znix.com/hipifiles/hipi-install y ejecutamos #perl hipi-install Seguimos  los pasos, que incluyen instalar algunas dependencias que el hara a travez de apt-get automaticamente. Si todo ha salido correcto, entonces entramos en el meollo del asunto. A continuacion un codigo muy sencillo sobre como encender un LED y apagarlo a los 5 segundos. El diagrama es el siguiente. La resistencia va a tierra, el Diodo Led a un puerto GPIO, en este ejercicio se usa el 23 y 24(tierra) de la nomenclatura fisica de la board. Una vez conectado a la Raspberry pasamos al codigo Perl. use HiPi::BCM2835; use HiPi::Constant qw( :raspberry ); use strict; #iniciamos el objeto my $bcm = HiPi::BCM2835->new() || die "No se pu

Configurar puerto Serial en Raspberry Pi B+

¡ NO TENGO PANTALLA! Ok, no entremos en pánico podemos a travez de la interfaz GPIO, ver y manipular la Raspberry  en tu propio PC pero primero debemos tener un conversor rs-232 a USB, Minicom en LInux, en Windows con putty seria suficiente, y cables tipo conector pin rectangulares. La raspberry B+ tiene 40 GPIO. Se extiende desde un extremo hasta los puertos USB por el borde de un lado largo, siendo el PIN1 el ubicado al lado opuesto corto, el pin 2 en el borde del lado largo y  el 39 y cuarenta limitando al puerto USB, siendo el 40 el del lado exterior. Por lo que conectamos Los pins TX y RX(amarillos en la grafica) a los RX y TX respectivamente en la interfaz USB rs-232, y el GND con el GND. Si lo desean pueden usar el PIN+5v para alimentar la Raspberry e iniciarla. Iniciamos MInicom # minicom -b 115200 -o -D /dev/ttyUSB0 en la SD partition boot( tipo fat32), configuramos el archivo cmdline.txt y borramos console=tty1 del final de linea. Ahora le echamos gasolina a