Mostrando entradas con la etiqueta arduino. Mostrar todas las entradas
Mostrando entradas con la etiqueta arduino. Mostrar todas las entradas

lunes, 7 de abril de 2014

Leyendo una memoria SD con Arduino

Me imagino que alguna vez han sentido curiosidad de almacenar en una memoria SD o micro SD información proveniente de algún sensor y utilizar esta capacidad en un proyecto, en esta ocasión vamos a utilizar un modulo de WaveShare como el que se muestra en el siguiente vinculo.


Lo primero que debemos saber es que una memoria SD utiliza un protocolo de comunicación nativo tipo SPI, por lo que lo hace sencillo de utilizar. El pinout de la memoria SD se muestra a continuación.


En este caso utilizaremos una librería de Arduino la cual esta disponible para su descarga desde la página de Adafruit.

lunes, 10 de febrero de 2014

Reloj de Tiempo Real DS1307

En esta ocasión veremos como crear una placa con un reloj de tiempo real DS1307 para utilizar con un microcontrolador e incluso configurarlo para utilizar con la #Raspberry.

Lo primero que necesitamos es el circuito integrado DS13007, un cristal de 13.768 MHz y dos resistencias de 10 komhs. Una vez que tengamos los materiales comenzaremos con el diseño de la placa siguiendo el circuito esquemático que muestro a continuación.

Después de haber conectado los componentes como se mostró a continuación se puede hacer la primera prueba con un pequeño programa de configuración de la fecha y hora, este mismo programa también lee la hora actual y la muestra a través del puerto serie de la de computadora y lo muestra en pantalla, podrían modificar el código para verlo en un LCD y corroborar el funcionamiento del circuito.
Una vez que tengan configurado el DS1307 ya podemos proceder a hacer la instalación de nuestro reloj en la Raspberry.

Para eso necesitamos primero identificar los pines del GPIO los cuales nos proveen una conexión por i2c, los cuales son los pines tres (sda) y cinco (scl).

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, 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

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.


miércoles, 31 de julio de 2013

Configuración basica de Raspberry

Una vez que instale el sistema operativo, lo primero que hice fue actualizar el el sistema con los siguientes comandos:

"aptitude update" seguido de "aptitud upgrade". 

Estos dos comandos se deberan ejecutar como usuario root ya que realizarán una modificación en el sistema, los que están familiarizados con los sistemas GNU/Linux ya saben de que se trata, para ejecutar como usuario root es necesario escribir al inicio del comando la palabra sudo (los que sepan poco mas del sistema pueden acceder y permanecer como este usuario ejecutando sudo su).

Una vez con el sistema y los repositorios actualizados, procedí a instalar las librerías y paquetes necesarios para poder acceder remotamente por VNC.

martes, 30 de julio de 2013

Instalar Rasbian en Raspberry

Ultimamente me eh conseguido una Raspberry gracias a un grupo de desarrolladores de Hardware, G-PiC Electronics. Al recibir esta placa me senti muy comprometido con ellos en cuanto a realizar algo con la Raspberry.

Lo primero que hice al recibir la placa fue instalarle el sistema operativo, en mi caso descargue la distro Raspbian directamente de la pagina de raspberry.

jueves, 2 de mayo de 2013

Elaboracion de librerias con EAGLE

Que pasa cuando queremos hacer el diseño del grabado de una placa pero nos topamos con que no encontramos la libreria que necesitamos. Bueno, para esos casos les dejo un manual que elabore para realizar librerias propias.

Aun esta en la primera version, asi que necesitare de sus comentarios para ir modificandolo y poder hacerlo mucho mejor y mas entendible para todos. De paso les dejo el manual de EAGLE que utilice en mis inicios para aprender a usar las herramientas de este software.

Modulo bluetooth con Arduino

Este post se enfocara a explicar como utilizar la plataforma Arduino con un modulo Bluetooth.Para comenzar no puedo evitar decir que es algo bastante sencillo, tanto asi que no requeriria de u post para ellos, aunque aun asi continuare.
Para los que esten comenzando en el mundo de Arduino y la programación con el mismo, quiero comentarles que esta comunicación se hace mediante puerto serie, tal y como se haria por el puerto USB de la plataforma, es decir, primero debemos inicializar el Puerto Serie como normalmente se haria:
void setup () {
Serial.begin (9600);
}
Y a continuación podemos continuar dentro de la siguiente funcion principal a utilizar los mismos comendas de puerto serie:
void loop (){
if (Serial.available()) {   // Comprobamos la disponibilidad del puerto.
int dato = Serial.read (); // Leemos el dato y guardamos en una variable.
}
}
De esta manera estariamos leyendo un dato por bluetooth, algo importante que se puede señalar sobre esto es, durante la lectura por bluetooth no se podra usar la lectura USB y viceversa. Muchas gracias y espero que les sea de utilidad a los que aun estan comenzando en la electrónica con esta plataforma.

Display LCD con Arduino One

En esta ocasión les ayudaré a comunicar el Arduino con un LCD estandar de 16 x 2, lo primero que debemos de hacer es verificar que tengamos la librería en nuestra carpeta de Arduino.

2012-12-26 22.59.19

A continuación les dejo el código de ejemplo:

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
void setup() {
pinMode(backLight, OUTPUT);
digitalWrite(backLight, HIGH);
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(“Hola mundo”);
lcd.setCursor(0,1);
lcd.print(“Arduino”);
}
void loop () {
}


Con este ejemplo podran ver que solo estoy utilizando el setup(), esto es porque lo que estoy mostrando solo es un mensaje en texto plano que solo quiero que se muestre una vez, por cuestiones de ejemplo.
Ya en la practica se podrian mostrar mensajes dinamicos dentro la funcion loop().
http://adf.ly/OI120