En este apartado explicaré todo lo necesario para poner en marcha nuestra Rasperry y poder así, empezar a programar la estación meteorológica. Para ello, comenzaré explicando como configurar la Raspberry y vuestro PC para poder manipularla sin necesidad de monitor, teclado y ratón. Una vez hecho esto, descargaremos la librería para utilizar el sensor BMP180, el cual se encargará de darnos los datos que utilizaremos en la estación. Gracias a la librería que acabo de mencionar, podremos obtener todos los datos del sensor, utilizando funciones muy simples sin necesidad de saber más que la sintaxis de estas. Por último, explicaré como configurar la Raspberry para poder utilizar el BMP180 y comprobar que funciona.
Para facilitar la la edición del programa, lo primero que haremos será configurar un set up para poder olvidarnos del teclado, el monitor y el ratón, lo que nos permitirá trabajar con la Raspberry desde nuestro ordenador. Para ello, lo primero que tendremos que hacer será conectar nuestra Raspberry a la misma red wifi que nuestro PC. Una vez hecho esto, abriremos la terminal de la Raspberry y escribiremos el siguiente comando ifconfig para comprobar que, efectivamente, la Raspberry está conectada a internet y además apuntaremos la dirección IP de la Raspberry, ya que la necesitaremos más adelante. Después de apuntar la IP, abriremos el panel de configuración de la Raspberry para habilitar el servidor VNC, que es el programa que nos conectará a la Raspberry desde nuestro PC. Para habilitar dicho servidor, lo que haremos será abrir el panel de configuración de la Raspberry con el siguiente comando: sudo raspi-config. Cuando le demos a enter, se nos abrirá el panel de configuración, una vez ahí utilizando la flechas del teclado navegaremos hasta, Interfacing Options>>VNC>>Enable.
Una vez configurada la Raspberry, pasaremos a descargarnos en nuestro PC el programa
VNC Viewer desde este
enlace. Dentro del enlace, deberás hacer click en tu sistema operativo en el que lo vas a utilizar, y elegir el formato
(32 o 64 bists). Lo bueno de este programa es que no necesita instalación, siempre y cuando te lo descargues en formato .EXE claro, por lo que al abrirlo se te desplegará directamente el panel principal. Una vez en el panel principal escribiremos la dirección
IP de la Raspberry en el buscador y automáticamente se abrirá una nueva ventana donde tendremos que loggear la Raspberry. Para loggearla, si no ha cambiado nada, tendrás que introducir lo siguiente:
Username: pi y Password: raspberry.
Después de loggearnos deberíamos ver el fondo de escritorio de la Raspberry en el VNC Viewer.
Ahora ya podemos utilizar nuestra Raspberry desde nuestro PC.
Bien, una vez aquí pasaremos a conectar el sensor BMP180 a la Raspberry, para ello tenemos que tener en cuenta que el sensor y las Raspberry se comunicarán mediante un protocolo de comunicación muy sencillo denominado i2c, por lo tanto, al igual que hemos hecho con el VNC tendremos que habilitar este forma de comunicación mediante el panel de control. Esto se hace igual que con el VNC sólo que esta vez la ruta a seguir dentro del panel de configuración será: Interfacing Options>>I2C>>Enable.
Bien, una vez aquí pasaremos a conectar el sensor BMP180 a la Raspberry, para ello sólo necesitaremos cuatro cables, conectados como se muestra en la siguiente imagen y por supuesto, con la Raspberry apagada:
Si hemos hecho todo bien la Raspberry debería ser capaz de detectar el sensor. Para comprobarlo escribiremos el siguiente comando en la terminal: sudo i2cdetect -y 1. Si todo ha ido correctamente esto es lo que deberíamos ver en el terminal.
El número 77 significa el el sensor BMP180 está conectado en el canal 77.
Para acabar sólo nos queda instalar la librería del sensor para ello escribiremos en el terminal es siguiente comando para instalar la aplicación que nos permita descargar archivos de
GitHub sudo apt-get install git build-essential python-dev python-smbus. Ahora comenzará la descarga y una vez finalice, tendremos que indicar un directorio para guardar los datos de la librería, por lo que introduciremos estos comandos
mkdir ~/BMP180Code y cd ~/BMP180Code . Ahora sí, descargaremos la librería con el el siguiente comando git clone
https://github.com/adafruit/Adafruit_Python_BMP.git. Para acabar compilaremos la librería de la siguiente manera
cd Adafruit_Python_BMP y a continuación sudo
python setup.py install.
Para comprobar que todo funciona como es debido ejecutaremos un ejemplo que simplemente nos dará una muestra de todas las variables que se pueden leer con el sensor. Para ver y editar el código utilizaremos sudo nano /home/pi/Adafruit_Python_BMP/examples/simpletest.py y para ejecutarlo sudo python /home/pi/Adafruit_Python_BMP/examples/simpletest.py.
Código del ejemplo:
Resultado de la ejecución:
Ahora, ya estamos listos para desarrollar nuestro código para poder implementar nuestra estación meteorológica en nuestra Raspberry.
Comentarios
Publicar un comentario