¡Y otro modelo más! Se presenta el nuevo modelo de la Raspberry PI: El A+

Es curioso, pero poco después de anunciar nuestro análisis de la B+, Raspberry Pi ha publicado un nuevo modelo, que viene a ser la actualización del modelo A+.

Esta nueva placa promete renovar las características y dar nuevos usos al modelo A. Un modelo que algunos ya considerábamos descatalogado o pasado de fecha. Veamos un poco por encima las características que nos propone esta nueva placa.

Continuar leyendo “¡Y otro modelo más! Se presenta el nuevo modelo de la Raspberry PI: El A+”

Fin de semana en la Mini Maker Faire 2014

Hace diez días tuvimos la suerte de poder asistir a la Mini Maker Faire 2014, y por supuesto, queremos compartir con vosotros todo lo que vimos durante esa tarde de sábado. En ella había varios proyectos de robótica, domótica e impresión 3D, así como varias charlas y conferencias, y algún taller de robótica para niños, pero, veámoslo con nuestros propios ojos.

Continuar leyendo “Fin de semana en la Mini Maker Faire 2014”

Arduino Tutorial 18: El sensor de ultrasonidos

En la práctica de hoy queremos enseñaros las utilidades que puede tener un sensor ultrasonidos, y como aplicarlo con el uso de un microcontrolador Arduino. En concreto, vamos a conectar nuestro sensor de ultrasonidos hc-sr04 para que mida distancia, y vamos a hacer que nos muestre la distancia por una pantalla LCD, como ya hicimos en otras entradas como la del sensor de temperatura.

Además como elemento añadido, colocaremos un elemento de aviso, un diodo led, que se encenderá en caso de que nuestro sensor detecte que la distancia que recibe es demasiado corta(por ejemplo, menor de diez centímetros), y se mantendrá apagado en caso contrario. Es un sistema muy similar al que usarían los cuadros de mando de los coches que llevan sensor de aparcamiento incorporado.

Continuar leyendo “Arduino Tutorial 18: El sensor de ultrasonidos”

Manual de Raspberry Pi. Configurando la Wifi

Bien, tras unas semanas apartado de la electrónica, hemos decidido investigar un poco acerca de la Raspberry Pi. En concreto, hoy vamos a instalar un adaptador USB para la raspberry, que es un dispositivo que no se incluye y que ofrece la ventaja de no tener que conectar un cable ethernet que puede ser algo muy aparatoso


Para la práctica, hemos escogido un adaptador USB de la marca Realtek de la página Electan, que es compatible con nuestra Raspberry. Si buscamos por Internet, no encontraremos fácilmente información en español, sólo la hay en inglés, luego creo que en esta ocasión este blog les puede resultar especialmente útil.

Para información complementaria les recomiendo que visiten el sitio oficial www.rasperripy,org

Bien una vez dicho esto, conectemos nuestra Raspberry a Internet por acceso remoto (lo haremos con el cable Ethernet y el adaptador Wifi conectados). Lo primero que vamos a hacer es comprobar que nuestro adaptador wifi funciona correctamente y qué tipo de marca utiliza.

Para ello tecleamos en la terminal el comando “lsusb”


con esto comprobamos que el adaptador Wifi es un RTL8188CUS 802.11n de la marca Realtek. Esto será importante para el paso siguiente, que será el comprobar que nuestros drivers están debidamente actualizados para utilizar el dispositivo. Para ello tecleamos en la terminal “lsmod”


En general debe aparecer un comando llamado xxxxcu, como veis el mío aparece 8192cu. Acto seguido debemos realizar un “ifconfig -a” para confirmar que tenemos señal wifi

Si alguno de estos pasos no funciona, puede deberse a no tener bien configurados los drivers del adaptador. Para ello sugiero sudo apt-get install realtek-firmware y sudo apt-get update para confirmar que queden bien instalados.

Bien, una vez comprobado esto, debemos configurar la red wifi. Abriremos el editor de texto por defecto de Raspbian (leafpad) con el comando 

sudo leafpad /etc/network/interfaces

con el que nos aparecerá un archivo de texto casi en blanco. Tendremos que rellenarlo tal como indica la imagen y guardarlo.


O escrito en formato de texto

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-room /etc/wpa_supplicant/wpa_supllicant.conf
iface default inet dhcp

Básicamente, antes de guardar, el archivo sólo tenía instrucciones de activar la red ehternet en el caso de estar disponible, y ahora hemos abierto la posibilidad de activar también la red wifi, para ello deberemos abrir el archivo wpa_supplicant.conf para identificar nuestra SSID y contraseña, y con ello habremos casi finiquitado el asunto xD

abrimos el archivo wpa por la ruta:

wpa-roam /etc/wpa-supplicant/wpa_supplicant.conf

Deberemos dejar el archivo de texto tal que así:



Con esto ya sólo nos queda acceder en el escritorio al Wifi Config y pulsar Scan,con ello podremos conectarnos por red wifi sin necesidad de utilizar el molesto cable ethernet,únicamente utilizando un adaptador wifi usb, que la verdad, ciertamente mejora con mucho las prestaciones de nuestro pequeño ordenador.



Estaría bien configurar la red wifi para otros sistemas operativos como Raspbmc, quizá sea algo en lo que trabajemos en próximas entregas. Por lo demás, espero que os haya gustado y que me comentéis vuestros logros o problemas, un saludoo!! 



Manual de Raspberry Pi. Configurando los puertos digitales GPIO


Una de las grandes capacidades de la Raspberry pi no es sólo su uso como un ordenador o como un media center , sino que también podemos utilizarlo para obtener datos a través de sus pines digitales GPIO, y obtener datos tanto del mundo exterior, como de dar órdenes a los diferentes elementos externos que nosotros queramos conectar, y eso es lo que vamos a hacer en esta práctica

En esta primera práctica experimentando con el hardware de la raspberry pi vamos a utilizar tres diodos led de diferentes colores, los cuales los conectaremos cada uno a un puerto GPIO diferente e introduciremos por medio de la consola los datos y órdenes necesarios:

A continuación realizamos un esquema simple de montaje:

Colocamos la masa.
GPIO 17 – Led Verde
GPIO 18 – Led Amarillo
GPIO 22 – Led Rojo


Para una mayor comodidad adjunto a continuación una gráfica ampliada con el datasheet de los pines por defecto de la raspberry pi, de izquierda a derecha:



Bien, una vez claro lo que queremos hacer, veamos como hacerlo.
Abrimos la consola
Lo primero que tenemos que hacer es exportar los puertos gpio que vayamos a utilizar
Esto lo hacemos con el comando:


echo 17  >  /sys/class/gpio/export
echo 18  >  /sys/class/gpio/export
echo 22  >  /sys/class/gpio/export

con el comando echo activamos el puerto 17, ahora debemos definir si es una entrada o una salida

Lo definimos como salidas, pues son diodos led

echo out  >  /sys/class/gpio/gpio17/direction
echo out  >  /sys/class/gpio/gpio18/direction
echo out  >  /sys/class/gpio/gpio22/direction

Ahora podremos darles el valor 1 o 0 para encenderlas y apagarlas

echo 1 > /sys/class/gpio/gpio17/value
echo 0 > /sys/class/gpio/gpio17/value

Una vez hayamos acabado debemos acordarnos de deshacer las salidas

echo 17  >  /sys/class/gpio/unexport

echo 18  >  /sys/class/gpio/unexport
echo 22  >  /sys/class/gpio/unexport


Obtendremos un resultado como este:



Posteriormente, en futuras entradas, trataremos de ver como la Raspberry puede generar un script de código que realice este tipo de órdenes de manera automática.

Muchas gracias y espero que os haya gustado.

Hazte tu propio Arduino. Carga de sketches desde otro controlador

Hola a todos, hasta ahora os enseñamos como realizar un Arduino por nuestra propia cuenta, y como ya visteis en nuestra entrada anterior, os enseñamos a montarlo, en este caso con el programa pregrabado Blink. Pero, ¿Qué ocurre si queremos grabar nuevos programas o skechs?

Para ello, hemos decidido publicar esta nueva entrada, en la que os proponemos como grabar un nuevo programa desde un microcontrolador externo Arduino.

Bien, la idea de este proyecto es que necesitamos conectar al ordenador nuestra tarjeta Arduino, por ello haremos uso del Usb del Arduino original. Para que no interfiera en el proceso, debemos retirar con cuidado el microcontrolador Atmega situado en el Arduino original. Yo lo hice con un destornillador de punta plana, sin problema. 



Una vez hecho esto, sólo debemos comunicar nuestros dos arduinos, para ello debemos comunicar su alimentación(Vcc y Gnd), su conexión de datos(Rx y Tx, recepción y transmisión de datos) y el pulsador de reset, tal y como vemos en la figura anterior.

Hago una pequeña tabla para tratar de dejarlo más claro

Arduino Original Arduino Prototipo
Reset Reset Pin 1
Rx 0 Pin 2
Tx 1 Pin 3
Vcc Vcc Pin 7
Gnd Gnd Pin 8


(Recordar quitar el microcontrolador Atmega en el Arduino Original)


Una vez hecho esto, podríamos conectar el Arduino mediante el puerto Usb y cargar nuevos sketchs a nuestra nueva tarjeta. 

Dejo un vídeo en el que hago una pequeña demostración:


Una vez hecho esto, nuestro objetivo para prácticas posteriores será realizar esta conexión de datos por medio de un cable FTDI, salvando la necesidad de otro Arduino, pero como digo, esto lo veremos en próximas entradas.

Un saludo, y espero que os esté gustando!!

Hazte tu propio Arduino: Montamos nuestra placa.

Bien, tras unas semanas de forzoso parón, hemos podido retomar nuestro trabajo acerca de “Como montar tu propio Arduino”.

Tras haber presentado nuestro proyecto, realizado su diseño en ordenador, y montado un prototipo en la protoboard, nos hemos puesto manos a la obra para soldar una placa PCB.

Para esta práctica hemos utilizado una placa de fibra de vidrio ya agujereada para una mayor simplicidad del proyecto, aunque queda pendiente para otra práctica el realizar el montaje desde una placa PCB virgen.

Para el montaje hemos hecho uso de los siguientes elementos:

Todos estos elementos se pueden encontrar en una tienda de
electrónica local, excepto el chip Atmega. 

  •  2 Zócalos de 14 pines.
  • Una barra de pines hembra.
  • Resistencia de 220 ohmios.
  • Resistencia de 10.000 ohmios.
  • Oscilador de 16.000 hercios.
  • Regulador de tensión 7805.
  • 2 condensadores de 22 picofaradios.
  • Un pulsador.
  • Una placa de fibra de vidrio agujereada.
  • 1 elemento de sujección para la pila.
  • 1 diodo led.
    • Chip Atmega 328
    • Soldador
    • Estaño
    • Cable
Una vez hemos reunido todos los materiales debemos decidir como vamos a colocar los elementos en la placa. Personalmente, he decidido colocarlos de una manera similar a como los coloqué en el diseño de la pcb, es decir, el chip atmega irá en el centro, rodeado de los pines de salida

Tal y como lo colocamos, el pin 1 está
situado arriba a la derecha.
El pin 1 (reset) irá conectado al pulsador
que ejecutará el reseteado de la placa,
cuando sea necesario

 Vemos como colocamos el chip en el centro de la placa, dejaremos espacio a la derecha para el pulsador y para seguir colocando conexiones en prácticas siguientes

Una vez decidida la colocación del chip, introducimos los dos zócalos de 14 pines en su posición, y procedemos a soldarlos por el lado contrario de la placa (en el que se aprecia metálico). Los soldamos junto a los pines hembra de salida, pues van a ser los que lleven la conexión directa de nuestro microcontrolador.

Para la soldadura recomiendo utilizar pinzas de sujección, y a la hora de realizar las uniones, empezar por cada uno de los extremos, para así asegurar que el elemento ya no podrá salirse.

Si prestáis atención, podéis observar que las dos filas están unidas entre sí,
tanto arriba, como abajo.

En la imagen de arriba se puede apreciar que hemos colocado la entrada por la que introduciremos la alimentación de la pila a 9 V, y el regulador de tensión, que reducirá la tensión a 5 V para que nuestro chip pueda trabajar sin peligro. Lo siguiente que haremos será unir la alimentación con el regulador de tensión (7805).

Llevamos la masa al pin 2 (GND) del regulador 7805 y la Vcc al pin de entrada 1.
Importante utilizar código de colores (negro, masa y rojo, vcc) en esta práctica.
Del pin 3 obtendremos 5v en tensión contínua.
Como vemos, nuestra placa va tomando forma.

A continuación debemos llevar la alimentación de 5v a las patillas de Vcc que tendrá el chip microcontrolador. De igual manera deberemos llevar la gnd. Esto lo haremos ayudándonos una vez más del esquema que hemos utilizado en anteriores ocasiones.


Como vemos, tenemos que llevar la alimentación Vcc a las patillas 7 y 20, y la masa gnd a las patillas 8 y 22. La alimentación la llevaremos con cable rojo y la masa con cable negro


Como vemos la distribución puede llegar a ser un tanto confusa, recomiendo remitirse al esquema anterior para
tener claras las conexiones. Estas conexiones.
Una vez hemos llevado la alimentación, debemos conectar el microcontrolador a una señal de reloj, que va a ser producida por un cristal de 16 Mhz, unido a dos condensadores de 22 pF. En realidad, la capacidad del cristal es indiferente, lo único que ocurriría al introducir un cristal con una velocidad menor, es que, el tiempo de espera de un estado a otro sería mayor (por ejemplo, si le introducimos la orden de que se encienda o se apague un led, tardaría mas en encenderse o en apagarse, independientemente del tiempo que hayamos fijado en la consola.) 

Conectamos el oscilador a los pines 9 y 10.
De ahí cada una de sus dos patillas a un condensador, y estos a masa.
Las conexiones naranjas representan la conexión del oscilador

Una vez realizado esto, vamos a conectar un diodo led al pin número 13 para que se observe el efecto blink de la librería Arduino, le conectamos una resistencia de 220 ohmios y la conectamos a masa a partir de ahí.


El proyecto ya esta casi terminado.

Para acabar, sólo nos hace falta conectar el pulsador de reset, el pin número 1, al cual le añadimos una resistencia de 10k ohmios para llevarla a masa. Con esto habríamos terminado nuestra placa.


Acabamos la entrada con un vídeo que muestra el funcionamiento de la placa.

Hazte tu propio Arduino. Probamos el esquema en la protoboard

En esta entrada de hoy, vamos a sustituir nuestra tarjeta Arduino por una placa protoboard, realizando las conexiones básicas para el buen funcionamiento de la misma.

El circuito que vamos a seguir será el del mismo esquema que dimos en la entrada anterior
Nosotros iremos revisando poco a poco el circuito para garantizar que el comportamiento sea el dado en el esquema.

En definitiva debemos colocar los componentes en la protoboard de una manera equivalente a esta:

Como vemos el montaje puede ser un poco lioso, por ello recomiendo paciencia.Luego es más sencillo de lo que parece.

Aconsejo para realizar este circuito calma y una minuciosa revisión. Quizá fuera una buena idea dividir el montaje por partes. Luego pienso añadir una foto del montaje real para que se vea que el montaje no se hace tan complicado, pues algunos cables no son necesarios.

Este es sólo uno de los montajes posibles, recomiendo ver el esquema para dar con un montaje equivalente. Adjunto el esquema.

Nuestro diseño físico ha quedado un poco diferente, pero es un circuito equivalente al anterior, lo añadimos a continuación:

Vamos a probar que el montaje es correcto utilizando el sketch de prueba Blink, en el que iluminamos el diodo conectado al pin digital D13.

Con este circuito lo que conseguimos es, a rasgos básicos, idealizar el comportamiento de la placa Arduino. Si nosotros lo quisiéramos, podríamos trabajar con nuestra protoboard tal y como lo hacemos con nuestra tarjeta, pero pronto veremos que el número de conexiones nos hace difícil trabajar de una manera efectiva. Este hecho nos obliga a crear una tarjeta pcb, un clon de Arduino, que idealizará todas estas conexiones para que vayan distribuidas en forma de pista de cobre en vez de cables.

Esto lo veremos en entradas posteriores, ya solo nos queda el soldado de los componentes en una placa perforada y habremos logrado nuestro propio Arduino. Por el momento os dejamos con un vídeo explicativo: