Conectar un LED. Tercera parte

0 comentarios

En el post anterior describí el esquema eléctrico para que un LED se encendiera conectado a nuestra raspberry (aún sin utilizar los puertos de entrada/salida) y apareció una resistencia intercalada en el circuito. Si te preguntas por qué hay que poner una resistencia y qué valor debe tener, te lo explico aquí.

Los elementos que componen un circuito eléctrico se rigen por la ley de Ohms que establece que "la diferencia de potencial V que aparece entre los extremos de un conductor determinado es proporcional a la intensidad de la corriente I que circula por el citado conductor", siendo "la resistencia eléctrica R el factor de proporcionalidad que aparece en la relación entre V e I", es decir:


V = R * I

O dicho de un modo más sencillo: la caída de voltaje en un elemento del circuito es igual a la intensidad (corriente) que circula por él multiplicado por la resistencia que ese componente ejerce al paso de la corriente. De la misma forma que cada componente presenta una resistencia al paso de la corriente estos provocan además una caída de voltaje. En un LED se puede considerar que la caída de voltaje es constante y, en función del tipo de LED que tengas (del color y el tamaño), su valor estará entre 1,7 voltios y 4,6 voltios.


Tipo de diodoDiferencia de potencial típica (voltios)
Rojo de bajo brillo
1.7 voltios
Rojo de alto brillo, alta eficiencia y baja corriente
1.9 voltios
Naranja y amarillo
2 voltios
Verde
2.1 voltios
Blanco brillante, verde brillante y azul
3.4 voltios
Azul brillante y LED especializados
4.6 voltios

Además de la caída de voltaje, el LED tiene una resistencia interna pero es muy pequeña. En resumen, un LED provoca una caída de voltaje constante sin añadir apenas resistencia al circuito.

¿Qué pasaría entonces si conectamos un LED sin una resistencia adicional?

Supongamos que tienes un LED rojo de 1.7 voltios y lo has conectado al pin de 5 voltios de la raspberry. El voltaje total con el que va a trabajar el circuito  es de 5 voltios de la toma de corrientes menos 1.7 voltios que caen en el LED. Sabes que la resistencia que tiene tu circuito es prácticamente nula. Supongamos que en total son 2 Ω. Si calculamos la intensidad que circulará por el LED:



V = R * I

Vfuente – Vled = R * I

5V – 1.7V= 2Ω * I

I = 3.3V / 

I = 1.65 A

I = 1650 mA

Por lo tanto, si se conecta un LED sin una resistencia, por él pasarán en este caso ¡¡¡1650 miliamperios!!! cuando ya hemos dicho que un LED soporta como mucho 20 miliamperios. Al añadir una resistencia en serie con el LED se obliga a que la corriente pase por el LED y por la resistencia reduciendo la corriente que circula por el LED.

Y, ¿qué valor debe tener esa resistencia?

Para conocer el valor de la resistencia a intercalar, sólo hay que aplicar de nuevo la ley de Ohms sabiendo que la tensión de entraada sigue siendo 5 voltios y que la caida de tensión en el LED es de 1.7 voltios (en el caso de un LED rojo). Como la intensidad máxima es de 20 miliamperios (que reducimos a unos 15 para dar un margen de error);


V = R * I

Vfuente – Vled = R * I

5V – 1.7V= R * 0.015mA

R = 3.3V / 0.015 mA

R = 220Ω

Y, ¿cómo identifico las resistencias?

Las resistencias tienen un código de colores que las identifican y sólo hay que asignarle el valor adecuado a cada color para saber el valor de estas. Puedes visitar esta página que te da el valor correcto de la resistencias:

además de hacerte los cálculos que hemos realizado en esta entrada:

Sensores parta Arduino

0 comentarios

Continuamos con las compras. Después de que en Reyes me trajeran dos placas Arduino, busqué qué proyectos podía hacer con ellas y vi que iba a necesitar algunos sensores. La mayoría no tengo ni idea de cómo funcionan pero como toda esta lista me ha costado algo menos de 8 euros, tampoco pierdo nada. Eso si, tarda una media de dos meses en llegar.

Sensor láser Ky-008 650nm 5 V

http://es.aliexpress.com/item/Laser-Sensor-Module-for-Arduino-With-Demo-Code/1920419678.html

Sensor de Infrarrojos. Módulo de Control remoto inalámbrico


http://es.aliexpress.com/item/IR-Infrared-Wireless-Remote-Control-Module-Kit-Sensor-Board-f-Arduino-AVR-PIC/32364238644.html

Sensor de sonido de alta sensibilidad

http://es.aliexpress.com/item/Wholesale-Sound-Detection-Sensor-Module-Sound-Sensor-Intelligent-Vehicle-For-Arduino/1999741953.html

Sensor de distancia. Módulo HC-SR04

http://es.aliexpress.com/item/Ultrasonic-Module-HC-SR04-Distance-Measuring-Transducer-Sensor-for-Arduino-Samples-Best-prices/32378887633.html

Sensor de movimiento HC-SR501

http://es.aliexpress.com/item/1pcs-High-Quality-HC-SR501-Infrared-PIR-Motion-Sensor-Module-For-Arduino-Raspberry-pi/2019422880.html

Teclado de 16 teclas

http://es.aliexpress.com/item/4-4-Matrix-Array-Matrix-Keyboard-16-Key-Membrane-Switch-Keypad-for-arduino-4X4-Matrix-Keyboard/32464248818.html

Sensor de obstáculos por infrarrojos

http://es.aliexpress.com/item/IR-Infrared-Obstacle-Avoidance-Sensor-Module-for-Arduino-Smart-Car-Robot/32338986154.html

Zumbador

http://es.aliexpress.com/item/Active-Buzzer-Alarm-Module-Sensor-Alertor-Beep-Accessory-for-Arduino-Car/32240233250.html

Fuente de alimentación 3.3 V - 5 V para protoboard

http://es.aliexpress.com/item/Popular-MB102-Breadboard-Power-Supply-Module-3-3V-5V-for-Arduino-Bread-Board/32387079371.html

Conectar un LED. Segunda parte

0 comentarios

Ya hemos descrito qué y cuáles son los puertos GPIO de nuestra raspberry. En esta entrada vamos a diseñar o esquema eléctrico y a conectar físicamente los distintos elementos.

Conectar un elemento eléctrico, por ejemplo un LED, y hacer que se encienda es un juego de niños que aprendemos en la asignatura de tecnología de la educación básica.


Tenemos por tanto seis puntos de conexión:
- El polo positivo de la toma de corriente.
- El polo negativo o masa de la toma de corriente.
- Los dos contactos del diodo LED y los dos de la resistencia.

Trasladamos entonces este esquema a los puertos GPIO de la raspberry de forma que:
PIN 2 - El polo positivo de la toma de corriente (lo conectaremos a la salida de 5 voltios).
PIN 20 - El polo negativo o masa de la toma de corriente.



Y, voila, el LED se enciende. Recuerda que los LEDs tienen un ánodo que se conecta al polo positivo (la pata más larga) y un cátodo que se conecta al polo negativo o masa (la pata más pequeña) y que si los conectas al revés, ya puedes tirarlo a la basura :).

Nuevo hardware. Arduino

0 comentarios

Este año, los Reyes Magos se han portado muy bien y me han abierto otro nuevo mundo de posibilidades. Aunque este blog trata de la raspberry, iremos colocando los mismos proyectos (siempre que se pueda) y otros exclusivos para mi nuevo "cacharro": una placa Arduino.
Hubo un error en la carta a los Reyes y al final me han traído ¡¡dos!! placas arduino. La oficial:




Y la compatible:




Además todas estas cosas para próximos proyectos:
Un batería de 10.000 mAH para poder hacer portátil la raspberry:




Una pantalla de 20x4 caracteres:


Un módulo con cuatro relés para control de motores:

Un kit para formar un chasis de un coche:

Conectar un LED. Primera parte

0 comentarios

Un año después de tener mi raspberry, creo que ya es hora de atrevernos a salir al mundo exterior :).

La raspberry podemos usarla como un ordenador completo para trabajar con él, haciendo de servidor para múltiples tareas, etc. Pero lo más interesante a mi parecer es que podemos controlar distintos elementos como luces, motores, etc. gracias a que posee una serie de puertos GPIO.

Un puerto GPIO, siglas de "General Purpose Input/Output" o lo que es lo mismo "Entrada/Salida de Propósito General" es un pin genérico en un chip, cuyo comportamiento se puede controlar mediante programación por el usuario.

El puerto de expansión se encuentra en una de las esquinas y lo forman dos filas de 20 pines cada una.

Ejecutar software al inicio

0 comentarios

En un post anterior vimos cómo controlar la raspberry remotamente desde otro ordenador. Para ello, además de instalar una serie de softwares, cada vez que arrancáramos nuestra raspberry había que ejecutar el comando:

vncserver :1 -geometry 1280x800 -depth 16 -pixelformat rgb565

¿Hay alguna forma de poner este comando (u otros) en el autoarranque de forma que no haya que escribirlos manualmente? ¡Claro que si! ¡Y nada más fácil!
En un terminal abrimos el fichero "bashrc" del directorio raiz escribiendo:

sudo nano ~/.bashrc

y al final del todo añadimos el comando a ejecutar. Pulsamos CTROL-O y ENTER para guardar los cambios y reiniciamod la raspberry. Veras como se ejecuta al arranque de forma automática.

Controlar la raspberry desde el ordenador

0 comentarios

Cuando empecé a trastear con mi raspebrry nueva, la tenía al lado del ordenador personal con windows y cada dispositivo tenía su teclado, su ratón y su propia pantalla. Desde el principio pensé que sería mejor poder usar el mismos hardware para ambos dispositivos. Estuve buscando para comprobar si eso era posible y comprobé que si, que de la misma forma que controlo desde mi PC, mis dos móviles, mis tres tablets y el netpc :) podía controlar también mi raspberry. Después de haber investigado varias formas posibles, incluído el famoso teamviewer, he comprobado que la mejor forma es conectarse mediante VNC.

El primer paso es acudir a la página de RealVNC y descargar el software dependiendo del sistema operativo que tengamos en nuestro dispositivo desde el que vamos a controlar la raspberry, en mi caso, windows, aceptando las condiciones. En esa página aparecerá un botón de color verde para obtener la licencia. Este software tiene varias modalidades, algunas gratis y otras de pago y dentro de las gratis nos ofrece tres modalidades. Una de ellas gratis total pero limitada en sus funcionalidades y otras dos con un perioro de prueba de 30 días para las opciones premium. Nosotros nos bajaremos la gratis total porque cumple de sobra con nuestras necesidades. Al pulsar el botón nos pedirá algunos datos y nos dará una clave que nos servirá para cinco dispositivos. A continuación instalamos el software que nos pedirá la clave antes obtenida. Nos avisará que las conexiones no estarán cifradas y alguna que otra cuestión más pero la instalación es muy sencilla.

A continuación en nuestra raspberry instalaremos el servidor escribiendo en un terminal:

sudo apt-get install tightvncserver

y una vez instalado lo ejecutaremos escribiendo:

vncserver :1 -geometry 1280x800 -depth 16 -pixelformat rgb565

Donde ":1" es el número del escritorio que va a compartir y que luego necesitará sabiendo que puede tener varios escritorios a la vez numerados de la misma forma. "-geometry" indica el tamaño de la pantalla en pixeles y "-depth" determina la profundidad del color en bits y "-pixelformat" indica la presentación del color aunque puede omitirse. Para ver las distintas opciones escriba:

vncserver --help

La primera vez que se ejecute solicitará una contraseña para dar acceso al escritorio remoto que tendrás que ingresar cada vez que accedas el escritorio.

Una vez que hemos instalado VNC en ambos dispositivos, sólo queda ejecutar en el ordenador el visor "VNC viewer"

E introducir la contraseña en la siguiente pantalla:

Y ya tenemoss nuestra raspberry en la pantalla de nuestro ordenador y manejándoila con nuestro teclado y nuestro ratón de toda la vida.

Conectarse siempre con la misma IP

0 comentarios

Cada dispositivo que se conecta a internet tiene una dirección IP como ya hemos descrito en un post anterior. Normalmente esta dirección IP es distinta cada vez que nos conectamos ya que se tratan de IP dinámicas. De esta forma, tendríamos que ejecutar el comando:

ifconfig

cada vez se conectara la raspberry para saber su dirección y poder interactuar con ella, lo cual no parece una buena idea (dehecho, hazlo ahora y apunta los datos que te aparezcan porque luego los vas a necesitar).
Si deseamos tener siempre la misma dirección IP deberemos editar el fichero "interfaces" que se encuentra en la ruta "/etc/network/". Para ello abriremos una sesión de terminal y escribiremos:

sudo nano -w /etc/network/interfaces

Buscamos la línea que pone:

iface eth0 inet dhcp

o también puede aparecer:

iface eth0 inet manual

y escribimos los siguiente según los datos que obtuvimos al principio al hacer ifconfig poniendo en este ejemplo "54" para dejar la dirección IP fija en la "192.168.1.54"

iface eth0 inet static  
address 192.168.1.54  
netmask 255.255.255.0  
gateway 192.168.1.1

Lo anterior lo hemos hecho en el caso de conectarnos por cable directamente al router (eth0) pero si lo que deseamos es conectarnos vía wifi y tener de la misma forma una dirección IP fija, haríamos de la misma forma sólo que en lugar de modificar las líneas correspondientes a la red de cable, añadas a la red wifi (wlanxx) lo siguiente:

auto wlanXX
iface wlanXX inet static
address 192.168.1.ZZ
gateway 192.168.1.1
netmask 255.255.255.0
wpa-ssid red_wifi
wpa-psk contraseña_wifi

Donde "XX" es el identificador de tu red wlan, "ZZ" es lo que configurará tu dirección IP fija, el nombre de tu red y su contraseña serán respectivamente "red_wifi" y "contraseña_wifi". A continuación pulsa CTRL-O e INTRO para guardar los cambios. Debería quedarte un fichero como el siguiente con tus datos:

Conocer la IP

0 comentarios

Habrá ocasiones en las que necesitemos conocer cuál es la dirección IP de nuestra raspberry. Para los que no lo sepan, una dirección IP es una serie de números que identifica cada aparato que se encuentra conectado a internet (básicamente). Esta dirección es única pero puede ser siempre la misma (IP fija) o cambiar cada vez que se conecta el aparato a la red (IP dinámica). Sea cual sea el caso, para conocer la IP debemos ejecutar en un terminal:

ifconfig

y nos aparecerá algo como:
En el bloque "wlan0" que es la conexión inalámbrica, aparece la línea "inet addr:" y cuatro números como "192.154.0.57" pues esa es la IP de nuestra raspberry. En un post más adelante veremos cómo convertir esa IP dinámica en fija.
Puede ocurrir que sólo te salga la dirección "inet6". En este caso, escribe en una sesión de terminal:

ip addr show

Y te aparecerá la información que deseas.

Nuevo hardware y comenzamos con la "robótica"

1 comentarios

Acaban de llegar las últimas adquisiciones para seguir avanzando en proyectos. Mi regalo de onomástica ha tardado (gracias mami) más de un mes pero ha merecido la pena.
En primer lugar he cambiado el teclado y el ratón, principalmente porque tenían cable y era un estorbo, pero también el hecho de que estuviera el teclado estuviera en ruso ;) no ayudaba mucho. He comprado el mejor que hay según todas las críticas con la ventaja de que sirve para cualquier aparato (incluido chromecast y compañía) y que además en la raspberry es plug&play. Se enchufa y funciona. Listo.


Y para ir empezando a controlar elementos externos a la raspberry con miras a poder controlar servos (motores), brazos robóticos, etc. he comprado loss elementos básicos para poder encender y apagar un led que será uno de mis próximos proyectos. Sencillo, ya, pero hay que empezar por el principio.






Programar en Phyton

0 comentarios

Lo que vamos a ver hoy nos viene muy lejos aún porque todavía no vamos a usar esto, pero al tratarse de un curso que dura un tiempo relativamente amplio, no vendría mal ir estudiando.
Lo interesante de raspberry no pasa por usarla como un terminal con un sistema operativo para tareas domésticas o profesionales. Ni siquiera para usarla como centro multimedia al estilo de Chromecast (cosa que tampoco está nada mal). Los proyectos más interesantes para usar una raspberry es aplicarla al mundo de la robótica y al internet de las cosas. Para ello necesitamos programar nuestro propio software para encender luces, arrancar motores, controlar aparatos, etc.
Aunque en la raspberry se pueden usar muchos lenguajes de programación como C, C++, Java, Scratch, y Ruby, lo normal y recomendado por la Raspberry Pi Foundation es usar Phyton.
Aquí te traigo un magnífico curso interactivo para aprender a programar en Phyton. Es un curso gratuito de unas 13 horas de duración en el que están inscritos a día de hoy más de 2.5 millones de personas. Ve estudiando porque te va a hacer falta.

Manejando un sistema linux

0 comentarios

Como ya hemos dicho en entradas anteriores, lo normal es que nuestra raspberry comience a funcionar bajo un sistema linux. Los que están habituados a trabajar con windows pueden sentirse perdidos, sobre todo si son tan jóvenes que no han llegado a usar el MSDOS (¡qué viejo soy!).

Linux es un sistema operativo de código libre, bueno su kernel, pero eso es otra historia. Como tal, existen multitud de distribuciones para que cada usuario instale en sus máquinas la que más le guste o satisfaga sus necesidades. Para raspberry existen varias distribuciones diferentes aunque la más habitual es la Raspbian.

Lo malo (y lo bueno) es que casi todas las distribuciones de linux tienen un entorno gráfico al estilo de las ventanas de windows pero los puristas de este sistema y aquellos que quieren divertirse trasteando prefieren la línea de comandos. Antes de entrar en el entorno gráfico o ya en él abriendo una sesión de terminal podemos manejar linux con líneas de texto con las distintas órdenes para que el sistema haga determinadas cosas. Ya hemos visto algunas de estas lineas en post anteriores pero sin explicarlas. Ahora vamos a ver algunos de estos comandos:

sudo

El comando sudo nos da permisos de administrador del sistema. Este comando siempre inicia la linea de comandos a ejecutar.

sudo apt-get install firefox
sudo aptitude install firefox

Para instalar y desinstalar aplicaciones usaremos esta herramienta de empaquetado. Normalmente usaremos el comando apt-get, aunque algunos usuarios prefieren el uso de aptitude que suele ejecutar estas operaciones de manera más eficiente.

sudo apt-get remove --purge firefox

Para desinstalar alguna aplicación se añade remove y si además añadimos la orden --purge se eliminarán todos los datos del programa eliminando cualquier rastro de él en nuestro sistema. sudo apt-get remove --purge firefox

cd /documentos

Este comando (de change directory o cambiar directorio) permite cambiar el directorio en la terminal de forma que seguido de una ruta te ubica en un directorio especifico. Si solo escribimos cd llegaremos al directorio Home o Carpeta Personal. Si estás en /home/ejercicios y deseas subir un nivel (es decir ir al directorio /home) sólo habrá que añadir dos puntos "cd .."

cat fichero.txt

Es una utilidad que permite ver el contenido de un archivo de texto sin la necesidad de un editor.

ls /home/directorio

Ls (de listar) permite ver un listado del contenido de un directorio o fichero. El comando ls tiene varias opciones que permiten organizar la salida

touch /home/prueba1.txt

Este comando crea un archivo vacío y si el archivo existe actualiza la hora de modificación.

mkdir /home/ejercicios
mkdir -p /home/ejercicios/prueba/uno/dos/tres

Mkdir (de make directory o crear directorio) crea un directorio nuevo en la ruta actual. Tiene una opción bastante útil que permite crear un árbol de directorios completo que no existe. Para eso usamos la opción -p

cp /home/prueba.txt /home/respaldo/prueba.txt
cp -r /home/ejercicios /home/respaldos/

Cp (de copy o copiar) copia un archivo o directorio origen a un archivo o directorio destino. Siempre se especifica primero el origen y luego el destino. El comando también cuenta con la opción -r que copia no sólo el directorio especificado sino todos sus directorios internos de forma recursiva.

mv /home/prueba.txt /home/respaldos/prueba2.txt

Mv (de move o mover) mueve un archivo a una ruta específica al igual que cp pero con la diferencia de que lo elimina del origen.

rm /home/prueba.txt
rm -fr /home/respaldos

Rm (de remove o remover) es el comando necesario para borrar un archivo o directorio. La opción -r borra todos los archivos y directorios de forma recursiva. Por otra parte, -f borra todo sin pedir confirmación. Como puede verse este comando hay que manejarlo con cuidado para evitar desastres.

pwd

Pwd (de print working directory o imprimir directorio de trabajo) imprime nuestra ruta o ubicación

clear

Clear limpia nuestra terminal.

Arranque en modo gráfico automáticamente

0 comentarios

Ayer vimos cómo arrancar automáticamente con nuestro nombre de usuario "pi" y nuestra contraseña "raspberry". Pero seguimos en la línea de comandos. Los usuarios acostumbrados a los sistemas windows normalmente no quieren arrancar en linux en la línea de comandos y tener que escribir "startx" para acceder al escritorio gráfico. Puedes conseguirlo escribiendo en una sesión de terminal:

sudo raspi-config

Te aparecerá una serie de opciones. Selecciona "Enable Boot to Desktop/Scratch" y presione enter. A continuación selecciona "Desktop Login as user pi at the Graphical Desktop". Selecciona "Finish" y presiona enter contestando "yes" para reiniciar. Con esto verás que tu raspberry arranca automáticamente en el escritorio.

Arranque sin introducir usuario y contraseña

0 comentarios

Si tu raspberry sólo la vas a usar tú y no tienes pensado hackear la Bolsa o lanzar los misiles de Cuba con ella, quizá te convenga que al arrancar el sistema no tengas que introducir el usuario "pi" y la contraseña "raspberry". Para eso sigue los siguientes pasos:

En un terminal o en la línea de comandos escribe:

sudo nano /etc/inittab

Con esto abrirás el fichero inittab. Busca la línea:

1:2345:respawn:/sbin/getty 115200 tty1

Y sustitúyela por:

1:2345:respawn:/bin/login -f pi tty1 /dev/tty1 2>&1

Si quieres conservar la línea anterior para revertir el proceso, colocalé el caracter "#" al principio. Sólo te queda pulsar Ctrl+X para salir del programa y responder "yes" para guardar las modificaciones.

Ahora reinicia la raspberry y comprobarás que arranca automáticamente y que aparece en el prompt tu usuario: pi@raspberrypi

Configurar la red wifi

0 comentarios

Después de un tiempo sin poder dedicarle un rato a mi raspberry, vuelvo a la tarea para seguir aprendiendo y enseñando todo lo que vaya descubriendo.

Ya vimos cómo podíamos conectar nuestra raspberry a internet mediante ethernet, es decir, mediante un cable. No puede haber nada más fácil. Pero nuestra raspberry es propensa a tener cables por aquí y por allá. Ahora mismo, la mía tiene conectado por cable, el modem, el ratón, el teclado, el cable de corriente y el cable del monitor. ¡Un caos! Así que vamos a intentar eliminar el primero de ellos.

Para esta tarea debes tener como es lógico un adaptador wifi por USB. Lo pinchamos en uno de los puertos y en un terminal (como una ventana de DOS) si estamos en modo gráfico o en la pantalla inicial después de introducir el usuario y la contraseña escribimos:

sudo nano /etc/network/interfaces

Recuerda que en linux, las mayúsculas y las minúsculas significan cosas distintas y ya dedicaremos un post a ver esos comandos que nos permiten hacer cosas, así que no te confundas. Con esto, lo que abriremos será un archivo de configuración de nuestra interfaz de red. El fichero no tendrá ninguna linea de código y deberemos escribir lo siguiente:

auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
        wpa-ssid "nombre_de_mi_red"
        wpa-psk "contraseña"

En "nombre_de_mi_red" pondremos dentro de las comillas el nombre que aparezca como SSID en nuestro router y en contraseña la que tengamos.

Para finalizar, reiniciaremos nuestra raspberry con el adaptador wifi conectado escribiendo:

sudo shutdown -r now

Con esto deberías tener tu raspberry conectada a internet. Mi adaptador lo compré específicamente para la raspberry porque no todos valen pero debería haberme gastado un poco más porque la señal no es muy potente y está en la misma habitación del PC que sí recibe una buena potencia de señal.

Acceder al escritorio y el acceso de usuario

0 comentarios

Cuando arrancamos nuestra raspberry, se mostrará una pantalla negra con muchos comandos que se van mostrando autométicamente. Al final pedirá el "nombre de usuario" y la "contraseña". Por defecto, el nombre de usuario es "pi" y la contraseña "raspberry". De esta forma podrás interactuar como usuario normal. Existe un "superusuario" que es el que tiene poder total sobre el sistema, pero acceder a este no es nada fácil de momento (ya enseñaré cómo se hace) en principio porque tiene control TOTAL y lo más seguro es que "rompas" algo.


Ya hemos entrado en la raspberry pero si eres novato y, sobre todo, si nunca has tocado un sistema linux, lo mejor es acceder al escritorio en al forma que accedemos normalmente en windows. Par eso sólo tienes que escribir "startx" y darle a intro y estarás en un sistema linux con ventanas más amigable.

Conectar la raspberry a internet via ethernet

0 comentarios

La forma más fácil de conectar nuestra raspberry a internet es con un cable de red directamente al router. Ese método es evidentemente el más sencillo pero qué pasa si el router está en otra habitación. La respuesta es evidente: Conectar la raspberry vía wifi con el adaptador que compré. Todo resuelto.

Pues no. Porque resulta que la distancia que separa el router de la raspberry son más o menos 20 metros y la señal es un poco débil. Si a esto sumamos que me parece que el wifi USB que compré no es de excesiva calidad, pues resulta que no me puedo conectar a internet.

Pero todo tiene solución. En la habitación donde está la raspberry tengo un PC conectado vía wifi al router (por eso creo que el problema es el wifi USB porque la señal llega). Este ordenador tiene una clavija RJ-45 así que he conectado la raspberry al ordenador con un cable de red normal.

A continuación he entrado en el "Panel de Control" del ordenador (con windows 8.1)


Allí he accedido al "Centro de Redes y Recursos Compartidos":


Y a continuación en "Cambiar Configuración del Adaptador":


Selecciono la conexión wifi y hago click en "Cambiar la Configuración de esta Conexión". A continuación aparece esta pantalla:


En la pestaña "Uso Compartido" seleccionamos la conexión "Ethernet" y la opción "Permitir que los usuarios de otras redes se conecten a través de la conexión a internet de este equipo":


Y "voilà" ya tenemos internet con calidad en la raspberry. Si puedes tener acceso directamente a wifi, en el siguiente post te explico cómo se hace.

Instalando el sistema operativo II

0 comentarios

Había previsto publicar un segundo post sobre al instalación de raspbian, pero mi sorpresa ha sido que, al conectarlo todo y encender la raspberry, el sistema operativo en la SD se ha puesto a instalarse sólo y no he tenido que hacer nada en absoluto. Así que este post es sólo para confirmar que es un juego de niños.


La lista de la compra para empezar

0 comentarios

Ya tengo todo lo que necesito, al menos para empezar. Lo que he tenido que comprar es lo siguiente:
----------------------------------------------------
Raspberry Pi 2 Model B
http://www.raspipc.es/public/home/index.php?ver=tienda&accion=verArticulo&idProducto=1210
----------------------------------------------------
Caja CLR para Raspberry Pi B+ / Pi2
http://www.raspipc.es/public/home/index.php?ver=tienda&accion=verArticulo&idProducto=1147
----------------------------------------------------
Nano Wifi 150mbps
http://www.raspipc.es/public/home/index.php?ver=tienda&accion=verArticulo&idProducto=1035
----------------------------------------------------
Un teclado y un ratón USB. Tenía uno con entrada PS2 pero el adaptador me costaba lo mismo que este combo. Eso si, el teclado no es español, no tiene ñ ni algunos símbolos, pero se configura en español y sin problemas.
https://www.amazon.es/gp/product/B0077VBX1K/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1
----------------------------------------------------
Tarjeta microSD de 8 GB.
https://www.amazon.es/gp/product/B00CFO6PTE/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1
----------------------------------------------------
Un adaptador de HDMI a DVI para conectar la raspberry a la entrada del monitor. El monitor que uso es un Samsung SyncMaster 203B que tiene una entrada analógica donde he conectado el PC y una digital para la raspberry y con un selector que lleva incorporado puedo pasar de una a otra.
https://www.amazon.es/gp/product/B000L0ZCAC/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1
----------------------------------------------------
Clable HDMI de 1 m.
https://www.amazon.es/gp/product/B00692QAX4/ref=oh_aui_detailpage_o03_s00?ie=UTF8&psc=1
----------------------------------------------------
Un cargador de móvil de 1A. Esto no lo he tenido que comprar porque tenía alguno por ahí.

En total ha sido:
49.65 € - Raspberry Pi 2 Model B + Caja CLR para Raspberry Pi B+ / Pi2 + Nano Wifi 150mbps
9.90 € - Teclado y ratón
5.56 € - Tarjeta microSD 8 GB
7.06 € - Adaptador HDMI-DVI
9.69 € - Cable DHMI
--------
81.86 €

Emulando raspbian en windows

0 comentarios

Para los que no queráis esperar a tenerlo todo (como yo) podéis instalar Raspbian en un ordenador con Windows siguiendo las siguientes instrucciones (sólo funciona en máquinas con sistema operativo de 32 bits y si estás buscando hacerlo en una máquina virtual al estilo de Oracle VM VirtualBox deja de buscar porque aunque hay una forma de hacerlo, no merece la pena por lo complicado que resulta ya que VirtualBox no opera con arquitectura ARM que es la que necesita raspbian):
  1. Descargar el emulador Qemu.
  2. Descomprimir el fichero ZIP.
  3. Guardar el emulador descomprimido en C:\RPi\qemu (por ejemplo) y os quedará algo así:




  4. Ejecutamos el fichero run.bat
  5. Aparecerá una nueva ventana de terminal que muuuuy lentamente arrancará el emulador con al imagen del sistema operativo. Veréis que hay muchas opciones que ejectuta que pone OK, otras que pone Info y otras que pone Failed (en esos colores). No os preocupéis, al final sale funcionando aunque no está mal que esteis pendiente por si acaso.





  6. La versión que acompaña al emulador es muy antigua, pero por experiencia os digo que no intentéis cambiarla por una actualizada. De todas formas, si lo deseas, sólo tienes que bajarte del enlace la versión más moderna de la imagen del sistema operativo Raspbian y en el directorio del simulador (C:\RPi\qemu) editamos la única línea del fichero run.bat sustituyendo el texto 2012-07-15-wheezy-raspbian.img por el nombre de la imagen del sistema operativo que hemos bajado quedando de la siguiente forma: qemu-system-arm.exe -M versatilepb -cpu arm1176 -hda 2015-02-16-raspbian-wheezy.img -kernel kernel-qemu -m 192 -append “root=/dev/sda2″.
  7. Al final os aparecerá esta pantalla donde os pedirá el nombre de usuar5io que es "pi" y la contraseña que es "raspberry":


  8. Y estará todo terminado:

  9. Ahora, si quieres un entorno gráfico en lugar de un terminal, sólo tienes que escribir "startx" y aparecerá esto y a divertirse.

  10. La primera vez que hagáis este proceso, os aparecerá una pantalla de configuración como esta:

  11. Yo le dí a Finish y funcionó, así que no os compliquéis la vida si es sólo para ver cómo es este sistema operativo antes de trastear con la raspberry.