viernes, 24 de enero de 2014

Hagamos un poco de Domotica

En esta ocasión les compartire un truco que estoy usando para un proyecto con el cual concursare sobre Domótica aplicada.

El proyecto básicamente usa Apache con MySQL y PHP instalados en una raspberry, también utilizamos Python que es la principal interfaz entre la interfaz web y el hardware!

Lo primero que vamos a hacer es crear una base de datos en la cual almacenaremos todos los estados de los pines y el registro de las actividades, incluso las lecturas de ADC.

Una vez que tengamos la base de datos creada, podemos a proceder a crear el archivo python que se encargara de refrescar el estado de los pines, cabe comentar que este servicio debe iniciarse desde el arranque del sistema, puede ser iniciado por medio del crontab o puede configurarse por medio de un script tipo demon para que tengamos mas control de el.

lunes, 13 de enero de 2014

Crear un demonio en Linux Raspberry

En esta ocasión veremos como ejecutar un servicio continuamente en nuestra raspberry, esto es útil cuando por ejemplo desarrollamos un script

domingo, 12 de enero de 2014

Comunicando un cliente Android con un servidor Python

En esta ocasión vamos a aprender a desarrollar una pequeña aplicación android para poder comunicarnos con un servidor Python a través de Sockets.

lunes, 30 de diciembre de 2013

Escaner elaborado con Arduino e infrarrojos

En esta ocasión quiero compartir un proyecto escolar, se trata de un escaner elaborado con Arduino y con sensores infrarrojos CNY70. Básicamente cuando el carro de sensado se coloca en posición se realiza la captura de los valores obtenidos en los sensores, siento un uno lógico el color negro y un cero lógico el blanco. 
Estos datos se enviar a través del puerto serie del Arduino y son recibidos por un pequeños programa en Processing que procesa la información cada vez que es reciba la información. A continuación les dejo un video en youtube del proyecto.

http://www.youtube.com/watch?v=5XcsFErmTn4

martes, 24 de diciembre de 2013

Teclado Matricial 4x4 con Microcontrolador

El día de hoy les ayudare con un teclado matricial 4x4 como se puede apreciar en la imagen de abajo.
La lógica de este tipo de teclados, es funcionar como si estuviéramos controlando una matriz de LEDs, solo que en lugar de indicar la fila y la columna que queremos encender, seria tomar lectura de la fila con la columna en la que se encuentra el botón presionado.

martes, 24 de septiembre de 2013

Eagle Viewer Pro

Me imagino que algunos de ustedes ya conocen la aplicación gratuita para android llamada Eagle Viewer, pues últimamente me e instalado la versión PRO y la verdad me va muy bien con esta aplicación en cuanto a la apertura de los archivos .brd y .sch.

Es una aplicación que por el precio que posee en el Play Store vale mucho la pena (16 pesos). A continuación les dejo algunas capturas de pantalla que esto quede mas claro.

Y si les interesa más información pueden visitar el apartado de la aplicación directamente desde Google Play dando click sobre el link siguiente:

https://play.google.com/store/apps/details?id=de.elfsoft.eagleviewer

lunes, 23 de septiembre de 2013

Matlab + Arduino

Ahora toca turno a Arduino, vamos a ver como podemos hacer el análisis de una señal analógica a travez de un software matemático como Matlab o Scilab.

Lo primero que debemos hacer es preparar el arduino para tomar lectura de una variable analógica a travez de un puerto analógico, hay que tomar en cuenta que Matlab estará siempre esperando un retorno de carro para tomar la lectura más reciente, por lo que debemos tomar en cuenta que al momento de enviar los datos al puerto serie lo hagamos con "println" en lugar de solo "print"

miércoles, 11 de septiembre de 2013

Basic4Android + MySQL

Despues de haber usado el protocolo JSON para hacer una comunicación bidireccional, ahora vamos a trabajar con MySQL utilizando este mismo protocolo, tomando en cuenta que ya tienen configurada su PC con los programas necesarios (Android SDK, Basic4Android, MySQL).

Este proyecto es bastante interesante, ya que mas adelante les mostre de que manera se puede aplicar este principio en una pequeña aplicación de domótica.

martes, 10 de septiembre de 2013

Desarrollar una aplicacion Android para comunicarse con la Raspberry

En esta ocasión voy a mostrar como hacer una aplicación para Android con la cual nos comunicaremos con la Raspberry por medio del protocolo JSON.

Lo primero que necesitamos es tener instalado y configurado el Android SDK y el software de desarrollo Basic4Android.

Una vez hecho esto procedemos a...

lunes, 19 de agosto de 2013

Utilizando el framework WebIOPi + RPi.GPIO.

En esta ocasión utilizaremos las librerías WebIOPI y RPi.GPIO para controlar cada uno de los pines del GPIO de la Raspbery tanto local como remotamente vía HTTP. Gracias al framework WebIOPI se puede saber el estado de cada Pin sin necesidad de utilizar funciones de PHP.

En este ejemplo se controlan solo 4 Pines para encender unos LEDs y localmente se enciende otro LED dependiendo el estado de un push-button y se pasa esta información a la interfaz web para poder visualizarse,

También se dispone de una interfaz para Android donde se puede ver el estado de cada PIN por igual, en el vídeo no se pudo mostrar porque se utilizó para realizar la grabación.