jueves, 17 de noviembre de 2016

Impresora 3D

Como dijimos al principio de este blog los usos de la plataforma Raspberry pi son infinitos, solo la imaginacion es el limite. 

Una impresora 3D es una máquina capaz de realizar réplicas de diseños en 3D, creando piezas o maquetas volumétricas a partir de un diseño hecho por ordenador, descargado de internet o recogido a partir de un escáner 3D. Surgen con la idea de convertir archivos de 2D en prototipos reales o 3D. Comúnmente se ha utilizado en la prefabricación de piezas o componentes, en sectores como la arquitectura y el diseño industrial. En la actualidad se está extendiendo su uso en la fabricación de prótesis médicas, ya que la impresión 3D permite adaptar cada pieza fabricada a las características exactas de cada paciente.

La impresión 3D en el sentido original del término se refiere a los procesos en los que secuencialmente se acumula material en una cama o plataforma por diferentes métodos de fabricación, tales como polimerización, inyección de aporte, inyección de aglutinante, extrusión de material, cama de polvo, laminación de metal, depósito metálico.

Mediante una plataforma Raspberry pi en interaccion con una placa arduino y varios componentes extras se puede construir una impresora 3D casera. el siguiente video nos instruye en el concepto.

para ver la pagina completa del proyecto seguir el siguiente enlace

Comandos en Linux

Todos los que alguna vez hemos tocado un ordenador o un celular estamos familiarizados con lo que en informática se conoce como entorno gráfico. Un entorno gráfico es una interfaz entre el usuario y el interprete de comandos del sistema operativo, estos están diseñados para hacer mas amigable el uso del dispositivo al usuario.
Si nuestros planes son los de mantenernos como usuarios normales entonces el entorno gráfico es todo lo que necesitamos. Pero para aquellos que tenemos intenciones de sacarle el máximo provecho a nuestros dispositivos existe lo que se conoce normalmente como consola de comando.
La consola de comandos es un interprete de comandos del sistema operativo. Desde la misma se puede hacer todas las funciones que uno realiza con el mousse y los entornos táctiles (pantallas y pads). 
Es importante el uso de la consola porque uno puede acceder a mas funciones del sistema operativo que se encontraban ocultas en el entorno gráfico, como así también para monitorear procesos en ejecución o trafico de redes.
Los servidores por ejemplo vienen con la opción de no instalar un GUI (graphic user interface) para el ahorro de recursos valiosos (en un servidor hasta el mas mínimo kb de memoria disponible hace la diferencia).
Los sistemas Linux poseen entornos gráficos, pero para aprender a usar estos sistemas de forma adecuada hay que aprender a usar la consola.
Siguiendo este enlace usted podrá ver mas de 400 comandos de Linux que debería conocer para iniciarse en el uso de las consolas. 
Consola del SO Android

Usuarios en Linux

Uno de los principales aspectos de Linux es su administracion de usuarios. A diferencia de los sistemas Windows, este posee un administrador que se conoce como root. Es la funcion de este crear todos los usuarios, incluirlos en un grupo de usuarios y ademas darles los permisos pertinentes para la manipulacion de archivos (escritura, lectura, eliminacion, etc).
La segunda diferencia con Windows es que se alienta a los usuarios de Linux a que no se use el root, esto es que para usar correctamente el sistema debemos entrar al sistema como un usuario normal.

Esto tiene dos finalidades:

  • El adminstrador o root tiene permiso para hacer todo en el sistema y recordemos que Linux es un sistema abierto, esto significa que podemos acceder a su nucleo, como administradores podriamos erroneamente estropear el sistema por mover o borrar alguno de sus archivos del sistema
  • Poseer el root en un sistema Linux o Unix es poseer el control total del mismo, por esto se insta a que no se lo utilice para aumentar la seguridad del sistema .
Los usuarios comunes tienen acceso a funciones del sistema utilizando un comando en la consola, este es el comando SUDO (super user do) que permite ejecutar procesos como si los ejecutara el root del sistema.


para mas informacion sobre usuarios y grupos de usuarios dentro de Linux siga el siguiente enlace

Linux

Linux es un sistema operativo multitarea y multiusuario, basado en Unix, de código libre y puede trabajar en multiples plataformas hardware.

Como se ha comentado, una de las cosas que hace a Linux tan potente es su capacidad multitarea y multiusuario. Linux, al igual que Unix, fue diseñado desde el principio para correr múltiples procesos independientes entre ellos. Para realizar esto se necesita una buena gestión de la memoria.

Para instalar Linux tienes primero que elegir una distribución. Una distribución Linux es el “Kernel” mas un programa de instalación, y algunas aplicaciones personalizadas que hacen todas las funciones. Hay cientos de estas distribuciones, algunas más populares que otras.

Todas las distribuciones usan prácticamente el mismo software pero varía en qué tipos y versiones incluyen, como se configura, se instala y se gestiona. Por ejemplo, OpenOffice, Mozilla (navegador), KDE y GNOME (entorno visual) y Apache (servidor Web) funcionarán en todas las distribuciones. Las versiones mas populares son: Red Hat, SuSE, Debian, Fedora y Mandrake. Si eres principiante y quieres comenzar a utilizar este OS, aconsejamos utilizar está última, Mandrake, al ser la mas sencilla de cara al usuario.

Hay distribuciones que tiene la particularidad de no tener que instalarse ya que trabajan directamente desde el CD-ROM como es el caso de de Knoppix. Esto es bastante útil en el caso de que no tengas mucho espacio en el disco duro, quieras utilizar Linux y seguir utilizando Windows

El uso de Linux es escencial para el desarrollo de proyectos en nuestras Rasperry pi

.

Domotica y el Proyecto Jarvis

La domotica es el conjunto de técnicas orientadas a automatizar una vivienda, que integran la tecnología en los sistemas de seguridad, gestión energética, bienestar o comunicaciones.
Durante mucho tiempo la domotica se manejo por medio de electrónica digital clásica, armando circuitos secuenciales, combinacionales y otros. La aparición de lo micro controladores dio un vuelco rotundo en este campo, ya que permitía desarrollos de circuitos mas complejos con menor uso de materiales (las alarmas para las casas que conocemos son un ejemplo de esto)
Como vimos en el post anterior con el uso del GPIO y una buena base de sensores se puede automatizar y controlar todos los aspectos de una vivienda. 
En este contexto nace el proyecto Jarvis (por el asistente virtual de Tony Stark en las películas de Iron Man y Avengers). 
Este proyecto busca una automatización completa de una vivienda. Obviamente es un proyecto en desarrollo, pero se encuentra dentro de las tecnologías libres y se insta a la colaboración de usuarios comunes en el mismo para poder llevarlo adelante. 
Para mas información del proyecto Jarvis siga este enlace (idioma original)

lunes, 7 de noviembre de 2016

Introduccion a los puertos de entrada y salida

Los puertos de entrada y salida son los puertos que utiliza un ordenador para comunicarse al exterior. Los ordenadores utilizan por ejemplo los puertos USB entre otros, de esta forma se comunican al exterior.
En el caso de los microcontroladores los puertos pueden ademas configurarse para los fines necesarios, es decir, que cuando se planifica el diseño del circuito se debe tener en cuenta que puertos deben usarse como entradas y cuales como salidas.
Las placas Raspberry PI poseen un puerto de entrada salida o GPIO (General purpose input output por sus siglas en ingles).

Aquí se muestra el diagrama de conexiones del GPIO de Raspberry Pi

De esta forma podemos interactuar desde nuestras Raspberry Pi al exterior de la misma.


domingo, 6 de noviembre de 2016

Aprender a programar

Uno de los fines de la creación del Raspberry Pi fue para enseñar, en este contexto Raspbian (sistema operativo por defecto para las Raspberry Pi) posee muchas herramientas para hacerlo. Hoy hablaremos de Scratch.
Este entorno de programación gráfico creado por el MIT esta pensado para aprender jugando, de una forma gráfica y sin usar engorrosos códigos como los lenguajes de alto nivel.


Este vídeo nos instruye sobre su uso