Archivo de la etiqueta: Raspberry Pi

Leer temperatura de un sensor DS18B20 con Raspberry Pi

Mediante un sensor DS18B20 podemos obtener una lectura de temperatura fácil y precisa. Este sensor puede ser una gran aliado para nuestro montajes. Este sensor de temperatura utiliza el protocolo de comunicación 1-Wire, lo que nos permite una facil comunicación con el, y la posibilidad de crear un red de sensores, sin tener que ocupar muchos de nuestros pines de entradas y salidad de datos de nuestro Raspberry Pi.

Materiales usados

Raspberry Pi 2 Raspberry Pi 3 Modelo B (1,2 GHz Quad-core ARM Cortex-A53, 1GB RAM, USB 2.0)

Raspberry Pi 2 Model B – Placa base (ARM Quad-Core 900 MHz, 1 GB RAM, 4 x USB, HDMI, RJ-45)

Sensor temperatura DS18B20 DS18B20 con carcasa de acero inoxidable
protoboard Protoboard
cables_union Cables de conexión
Resistencia 4k7 Resistencias varias
RPi GPIO Breakout Pi 2 Model B & B+ RPi GPIO Breakout Pi 2 Model B & B+

Esquema de montaje DS18B20 y Raspberry Pi

El montaje del sensor en un sencillo, la alimentación del sensor lo haremos mediante el pin de 3,3v del conector GPIO (pin 1), al clave rojo del sensor, en mi caso, si utilizamos la versión como un transistor, la conectaremos al pin más a la izquierda. La masa, la sacaremos el pin 6 del GPIO, y lo conectaremos al cable negro, o al pin de la derecha del sensor. La salida de datos la conectaremos al pin 4, al cable amarillo, o al pin del medio del sensor. Para terminar el montaje, tendremos que situar una resistencia de 4K7 Ohm, entre el pin positivo del sensor y el pin de datos.

Esquema de montaje del sensor DS18B20 con un Raspberry Pi

Esquema de montaje del sensor DS18B20 con un Raspberry Pi

El sensor DS18B20, permite conectar varios sensores al mismo canal, es decir, que si queremos añadir más sensores DS18B20 a nuestro circuito, no tendremos que ocupar más pines de datos de nuestra raspberry, colo tendremos que conectar cada uno de los pines del sensor al mismo circuito que el primero.

Ejemplo de montaje de varios sensores DS18B20 a una Raspberry Pi.

Montaje de varios sensores DS18B20 a una Raspberry Pi
Montaje de varios sensores DS18B20 a una Raspberry Pi

 

Comprobando la instalación de los sensores DS18B20

Como todas las comunicaciones que Linux hace con cualquier dispositivo, ya sea puertos serie, USB, comunicaciones I2C, etc. La forma de trabajar la Raspberry Pi con el sensor de temperatura DS18B20 es creando un fichero, donde el sensor escribe los datos devuelto. Esta comunicación la realiza mediante el bus 1-Wire.

Para comprobar que nuestra Raspberry Pi lee todos los sensores que tenemos instalados, solo tendremos que mirar cuantas carpetas con el inicio “28” tenemos dentro del directorio que maneja las comunicaciones con el bus 1-Wire. Cada una de estas carpetas que comienzan por “28” corresponde con el numero de serie del sensor de temperatura.

Cada una de estas carpetas que comienzan por “28” corresponde con el número de serie del sensor de temperatura. Si faltase alguna carpeta, habría que comprobar la conexión de ese sensor.

Lectura del sensor DS18B20 con una Raspberry Pi

Para leer los datos proporcionados por el sensor de temperatura DS18B20 con nuestra Raspberry Pi solo tendremos que acceder a cada una de las carpetas, y leer los datos que hay dentro del fichero “w1-slave”. En este fichero tendremos el valor de la temperatura leída por el sensor * 1000, es decir, para obtener el valor real de la temperatura, dividiremos el valor del parametro “t” / 1000.

Para hacer esto desde Python, haremos los siguiente.

Añadiremos las siguientes librerías, para el manejo de ficheros y directorios del sistema

Cargamos los módulos en el kernel del sistema para manejar el bus 1wire del conector GPIO del Raspberry Pi.

Cargamos la ruta donde se encuentra nuestro sensor.

Con esta linea cargamos el nombre del primer sensor de la lista disponible, para cargar las demás rutas solo tendremos que cambiar “[0]” por la posición deseada.

Lo siguiente que haremos es leer el fichero “w1_slave”, para leer el valor de la temperatura del sensor. Leemos el fichero y cargamos todas las lineas disponibles en una variable.

Una vez que ya tenemos el contenido del fichero, buscamos el parámetro “t” donde esta la temperatura. Una vez que encontramos la temperatura, la multiplicamos por 1000, par obtener el valor real.

Con esto ya tendríamos el valor del sensor, con su valor real, dentro de la variable “temperatura”.

Ampliar el espacio en la Raspberry Pi

Aumentar el espacio de nuestra partición en la Raspberry Pi

Cuando creamos una nueva SD con el sistemas Raspbian para nuestra Raspberry PI, da igual la versión de esta, la partición de trabajo que nos crea es de 4 Gb, si la actualizamos, o si le instalamos cualquier programa, este espacio rápidamente se nos agota.

Raspberry Pi 2
Raspberry Pi 2

Para que la partición donde esta instalado el sistema utilice todo el espacio disponible de nuestra SD tendremos que seguir los siguientes pasos.

Para realizar esta tarea Raspbian nos ofrece un programa “raspi-config”, este programa nos permite configurar varios parámetros de nuestra Raspberry, como puede ser cambiar la contraseña del usuario, activar la cámara, opciones de inicio, y como no, expandir nuestra partición hasta usar todo el espacio de la tarjeta SD donde tengamos instalado nuestro sistema.

Para ampliar el espacio de nuestra partición ejecutaremos el comando “raspi-config” con derechos de administrador.

Una vez ejecutado el comando nos aparecerá la siguiente pantalla.

ampliar espacio en nuestra raspberry pi
Pantalla del comando raspi-config

Para ampliar el espacio de nuestra raspberry pi seleccionaremos la primera opción “Expand Filesystem”, después de unas comprobaciones nos mostrara la siguiente pantalla.

particion-redimensionada
Partición de nuestro sistema Raspbian redimensionada,

Con esta la partición ha cambiado de tamaño ajustándose al total de nuestra tarjeta SD. Para que los cambios surtan efecto tendremos que reiniciar nuestra Raspberry Pi. Pulsamos en “OK” y volvemos a la pantalla anterior.

Una vez en la pantalla principal seleccionaremos la opción de “Finish” y salimos del programa.

Nos mostrara otra pantalla indicándonos si queremos reiniciar nuestra Raspberry Pi, le indicamos que “Yes” y nuestra Raspberry Pi se reiniciara.

Reiniciar nuestra Raspberry Pi
Reiniciar la Raspberry Pi para activar los cambios

Una vez que la Raspberry Pi se haya reiniciado, podemos verificar que la Raspberry Pi utiliza todo el espacio con el siguiente comando,

Este comando nos mostrara el tamaño, espacio disponible y usado de las particiones que tengamos creadas en nuestro sistema. En nuestro caso la que nos interesa en la partición de “/dev/root” que sera prácticamente el tamaño de nuestra SD.

Verificar-particionesUna vez realizada la comprobación, ya tenemos nuestro sistema ejecutándose en la Raspberry Pi utilizando todo el espacio disponible en la SD.

Si tienes algún nota o duda,  déjanos un comentario.

Nuevo Raspberry Pi 2, nuevas novedades

Nuevo Raspberry Pi 2
Raspberry Pi 2

Hace poco salio a la venta la nueva versión de este pequeño ordenador, el  nuevo Raspberry Pi 2, que nos ha dado muchas alegrías, y aun más dolores de cabeza.

Nuevo Raspberry Pi 2

La versión de este nuevo Raspberry Pi 2 (Raspberry Pi 2 Quad Core Starter Bundle) entre sus nuevas características, trae como procesador un nuevo RM11 ARMv7 ARM Cortex-A7 de 4 núcleos a una velocidad de 900 MHz, y de memoria disponemos de 1Gb de tipo LPDDR2 SDRAM a 450 MHz.

El el tema de los gráficos el procesador que incorpora es el Broadcom VideoCore IV 250 MHz. OpenGL ES 2.0 .

La tarjeta de red sigue siendo la misma que en versiones anteriores, En este aspecto se puede echar un poco de menos no poder contar con un puerto de red a 1 Gigabit.

Pero la ampliación de del procesador y de la memoria le abren nuevas posibilidades.

Nuevo Raspberry Pi 2
Raspberry Pi 2

Raspberry contara con una versión de Windows 10

Aunque no soy muy forofo de los sistemas de Microsft, sobre todos de estos últimos (Vista, Windows 8 o 8.1), creo que Microsoft se ha centrado mucho en copiar los iPad y intentar ser los primeros en tener un sistema como el de las tables en el pc, Pero como funcionamos en una tablet es muy distinta a como trabajamos en un pc, la verdad, no veo a ninguna secretaria sobando la pantalla y dejando las huellas en ellas.

Pero buena al caso, Microsoft esta desarrollando un versión de su ultimo sistema para el nuevo Raspberry Pi 2.

Me imagino que los de Microsoft se han dado cuenta que los protagonistas de los próximos sistemas sera el tan de moda últimamente “Internet de las cosas”. Y por ello no querrán perderse este  nuevo mercado.

Casi todos los sistemas que montan en la actualidad los equipos de control de estos dispositivos suelen venir con Linux, no estoy hablando de sistemas industriales, que estos suelen seguir trabajando con Windows, aunque las nuevas versiones ya suelen montar bastantes sistemas Linux, muchos de los coches, por ejemplo, que actualmente equipan sistemas inteligentes de control, en su interior tienen un Android, que no deja de ser un Linux.

También me imagino que desechara el interface de usuario que utilizan en la actualidad, por otro más practico. Pero de eso no estoy seguro, son Microsoft y son los amos del mercado.

Conclusión

Debido ha esta ultimas mejoras, en potencia y velocidad, los de Raspberry Pi dan un puñetazo en la mesa a los últimos intentos de otros fabricantes, como puede ser a Intel, que ofrecían mayor potencia pero a un coste mayor. Los de Raspberry Pi demuestran, de nuevo, que se puede tener más con menos, ya que el precio de los nuevos no varia con respecto a los de las versiones anteriores. Hay que recordar que de la primera versión se ha llegado ha vender más de 5,5 millones de unidades.

Relacionado

Pagina oficial de Raspberry Pi 2

Como obtenerlo Raspberry Pi 2 Quad Core Starter Bundle

Ejecutar Android en un Raspberry Pi

Actualizado el 4 de Junio de 2014, leer hasta el final del post.

[singlepic id=18 w=320 h=240 float=right]Como era lógico, alguien ya ha conseguido ejecutar Android, el sistema de Google para moviles en un Raspberry Pi. Aunque de momento esta en una fase muy precaria, nos permita a mucha gente poder probarlo he intentar mejorarlo.

Ejecutar Android en un Raspberry Pi

Para poder instalar y ejecutar Android en un Raspberry Pi solo tenemos que descargar el fichero de imagen que queramos instalar, para ello, tenemos disponible 3 versión de la imagen en los siguientes enlaces:

Una vez descargada la imagen que queramos probar, solo tendremos que copiar la imagen en nuestra tarjeta SD mediante el comando DD, en Linux, o desde cualquier otro programa tanto ya sea en  Windows, como Linux o en Mac que nos permita instalar imágenes en un USB o disco duro, y una tarjeta SD de al menos 2 Gb.

Una vez instalada la imagen en nuestra tarjeta SD (Samsung Evo MB-MP16DA/EU – Tarjeta de memoria Micro SDHC de 16 GB (UHS-I Grade 1 Clase 10, con adaptador SD)), solo tenemos que insertar la tarjeta el la ranura SD del Raspberry Pi.

Encendemos nuestro Raspeberry Pi y ya tendremos un sistema Android ejecutándose en nuestro Raspberri Pi.

Solo una aclaración  tendremos que tener nuestro Raspberry Pi enganchado a una pantalla mediante el conector HDMI, ya que si lo tenemos conectado mediante el conector de RCA, no nos funcionara, mejor dicho, si funcionara, pero en cuanto entre el entorno gráfico no veremos nada.

Por lo demás, siempre teniendo en cuenta que es una versión muy básica y reciente, tendremos un sistema Android corriendo en nuestro Raspberry Pi, lo que nos permitirá trastear con el , y empezar  a realizar nuestros propios proyectos con estos dos sistemas.

En este es un vídeo grabado por los creadores de la imagen donde se  ve el Raspberry Pi corriendo el Android.

ACTUALIZACIÓN

Varia gente me a comentado que no funcionaba que, que la pantalla se queda con la mensaje de “Sin señal”. Lo he revisado y en principio funciona correctamente. Yo he probado a ejecutar android con una SD del tipo SDHC de 8Gb ( comprada en un chino, así que la calidad de la tarjeta no es muy buena).  La imagen la creado en un Ubuntu 14.04, con el siguiente comando.

Probé a ejecutar android y sin problemas, para comprobar por que había gente que no le funcionada, lo probé con otra tarjeta esta es de 2Gb de tipo SD de SanDisk, y utilizando el mismo comando. Y aquí fallo, pero no es problema de la imagen, ni del Raspberry, el problema debe ser que la tarjeta no es suficiente para grabar la imagen en ella, con la de 8Gb, el Ubuntu la abre como un unidad que tiene 3 particiones. En cambio con la de 2Gb, el Ubuntu ni la reconoce.

Así que para probar instarla la imagen en una tarjeta superior a 2 Gb, no igual, sino superior.

La versión CyanogenMOD 9 (versión con Android 4.0) no esta disponible, por lo que podido leer en varias paginas, el proyecto esta suspendido.

No esperéis milagros, es una cosa muy básica, lo único que podréis sacar de ello, es que habéis conseguido instalar y ejecutar Android 2.3 en un Raspberry Pi, y nada mas. Tenia muy buena pinta al principio, pero si han parado el proyecto se ha quedado en una cosa muy básica.

Raspberry Pi, un pequeño gran ordenador

En mi búsqueda de información sobre arduino, aparecía habitualmente asociado a otro nuevo hardware, es el ordenador Raspberry Pi. Este aparato es nada mas ni nada menos que un ordenador, todo incluido, pero lo más sorprendente es su tamaño es el mismo que cualquier tarjeta de crédito.

¿Que características tiene el Raspberry Pi?

[singlepic id=17 w=320 h=240 float=center]El Raspberry Pi esta basado en el sistema todo en uno de Broadcom BCM2835, este chip posee un procesador ARM1176JZF-S a unos 700 Mhz, tiene una opción turbo que puede aumentar hasta 1 Ghz. Un procesador grafico o GPU VideoCore IV y memoria de 512 MB. De “disco duro” viene con una ranura para instalar una tarjeta del tipo SD. Tiene salida HMDI, version 1.3 y 1.4, y una resolución de hasta 1080p, es decir, FullHD, ademas tiene disponible un conector de tipo RCA de vídeo compuesto, para poder conectarlo ha cualquier pantalla o televisor que no tengan disponible el conector HMDI. También tiene dos ranuras de USB versión 2.0 y un mini jack para conectar la salida de audio, aunque el audio tambien puede salir por el conector HMDI. El aparato se sirve sin fuente de alimentación, para alimentarlo tiene disponible una ranura microUsb. Hay dos modelos, el modelo A, que no trae el conector RJ45, pero se puede instalar uno del tipo usb-ethrtnet, y la memoria es de 256 MB, este se puede comprar por unos 25€ y el modelo B, que tiene conector RJ45 y memoria de 512 MB, por unos 33€.

¿Que sistema operativo y software utiliza del Raspberry Pi?

[singlepic id=16 w=320 h=240 float=right]Se puede instalar cualquier sistema operativo que soporte tecnología ARM, el fabricante tiene su propio sistema, esta basado en una distribución de Debian, Raspbian, esta se puede comprar con el propio Raspberry Pi, aunque se puede instalar cualquier versión de linux que soporte la tecnología del procesador, como el sistema operativo RISC OS o la distribucion ARCH LInux. En el tema del software, el Raspberry Pi, soportar cualquier programa que el propio sistema operativo pueda ejecutar y las características del programa admita. Si se instala la versión propia del fabricante, hay disponible una tienda la PI Store, de donde nos podemos descargar programas, sean de pago o gratuitos. Entre las que podemos descargar esta el LibreOffice, una suite ofimática de código libre y muy extendida en la actualidad.

La mayoría de estos sistemas se diseñan para trabajos específicos con aplicaciones especificas, en este aspecto el Raspberry Pi admite cual lenguaje de programación que soporte el sistema, como pueda ser C, Java, etc, pero los creadores del aparato recomiendan la utilización de lenguajes programación como Python, Tiny BASIC o Perl.

Por el precio que tiene estoy valorando la idea de hacerme con uno para poder probarlo más a fondo, ademas por la información que he visto por Internet es el sistema perfecto para el trabajo con Arduino. En cuanto tenga uno ya daré mi opinión sobre el.

Si has probado alguno, ¿Que tal funciona el aparato?