Anda di halaman 1dari 7

Informe Instrumentos de Meteorologa

Profesor: Dr. Marcial Garbanzo Salas


Estudiante: Kenneth Prado C.
Carnet A94860

Equipo:
El curso se est desarrollando con el uso de una Raspberry Pi 2. El cual en s es un ordenador
de tamao pequeo como una tarjeta.
Caractersticas:

A 900MHz quad-core ARM Cortex-A7 CPU


1GB RAM
4 USB ports
40 GPIO pins
Full HDMI port
Ethernet port
Combined 3.5mm audio jack and composite video
Camera interface (CSI)
Display interface (DSI)
Micro SD card slot
VideoCore IV 3D graphics core

Este ordenador puede correr varios sistemas operativos ya que cuenta con un procesador
ARMv7, puede ejecutar toda la gama de distribuciones ARM GNU / Linux, hasta Windows 10.
De los problemas o desventajas es que no cuenta con una batera interna, por lo que no
cuenta con un reloj interno y al perder la corriente pierde ese dato y si al encenderse no
cuenta con internet no puede actualizar la fecha y hora por lo que se debe hacer de forma
manual.

Pgina 1|7

Informe Instrumentos de Meteorologa


Profesor: Dr. Marcial Garbanzo Salas
Estudiante: Kenneth Prado C.
Carnet A94860

El sistema operativo:
En nuestro caso usamos el sistema operativo diseado para las Raspberry Pi, Raspbian.
El proceso para instalar Raspbien en una SD se puede encontrar en el siguiente link:
https://www.raspberrypi.org/documentation/installation/installing-images

Los paso son descargar el archivo .zip y descomprimirlo para obtener el archivo .img, una vez
se tiene la imagen en el ordenador se deben seguir una serie de pasos para poder instalar el
sistema operativo en la SD, los pasos los podemos ver al final del link anterior.
Como nuestro computador usa Linux los pasos son los descritos en el siguiente link:
https://www.raspberrypi.org/documentation/installation/installing-images/linux.md

Una vez el sistema operativo este en la SD, solo se inserta en la Raspberry y esta
automticamente empieza a correr el sistema, una vez est funcionando el sistema lo que se
debe hacer son los ajustes, como el formato de la hora y la fecha que uso se le dar al sistema
y dems.
Ahora desde la terminal de la Raspberry o conectndonos a ella por medio de red debemos
actualizar el sistema y los paquetes de la Rasperry. En caso de conectarnos por medio de una
ordenar por la red, lo primero que debe hacerse es usar la terminal y por medio del comando
ssh pi@XXX.XX.X.XXX el comando ssh crea una conexin segura y luego le indicamos la
direccin de a que nos queremos conectar, al hacerlo la Raspberry nos solicitara una
contrasea que por defecto es raspberry (sin comillas), al conectarnos de esta forma es
como si usramos la Rasperry directamente ahora actualizamos los paquetes por medio de los
comandos:
sudo apt-get update
sudo apt-get upgrade
sudo es de sper usuario para que se tengan todos los permisos del ordenador.

Pgina 2|7

Informe Instrumentos de Meteorologa


Profesor: Dr. Marcial Garbanzo Salas
Estudiante: Kenneth Prado C.
Carnet A94860

Se utilizan 2 sensores los cuales se conectan a la Raspberry.

El primer sensor que se instalo fue el BME280 de Sparkfun.


Este sensor puede medir la temperatura, la humedad y la presin, todo en un pequeo chip. El
sensor puede medir en los siguientes rangos:
Temperatura: -40 C a 85C. (+-0,5C)
Humedad relativa: 0 100 % (+- 3%)
Presin: 300 a 1100 hPa. (+- 1hPa)

En el siguiente link se tiene las especificaciones del sensor:


https://learn.sparkfun.com/tutorials/sparkfun-bme280-breakout-hookupguide?_ga=1.119869000.1104002353.1460683437

El segundo sensor que se utiliza es el SI1145.

SI1145 es un sensor de Adafruit, el sensor nos permite medir el ndice UV, el IR y luz visible.
En el siguiente link se explica a detalle el funcionamiento del sensor. En el detalle de la
informacin explica baja que ngulos lee mejor el sensor y en cuales se encuentran los
mnimos, en cuales longitudes de onda la luz infrarrojo afecta a la luz visible y viceversa.
https://cdn-shop.adafruit.com/datasheets/Si1145-46-47.pdf

Pgina 3|7

Informe Instrumentos de Meteorologa


Profesor: Dr. Marcial Garbanzo Salas
Estudiante: Kenneth Prado C.
Carnet A94860

Como conectar los sensores a la Rasberry Pi.

Para que la Raspberry pueda detectar los sensores primero tenemos descargar las libreras de
los sensores, hay varias formas de hacerlo. Se pueden descargar directamente a la Raspberry o
se descargan en otro ordenador y luego se copian en la Raspberry, estos sensores tienen las
libreras en lnea por lo que podemos descargarlas con facilidad con el cuidado de que se
descargue las libreras para la Raspbrry y no para otro dispositivo como lo son los Arduinos.
En el siguiente link se encuentra la librera de los sensores BME280 y SI1145 respectivamente.
https://github.com/adafruit/Adafruit_Python_BME280
https://github.com/THP-JOE/Python_SI1145

Una vez se descargan las libreras se debe usar el comando:


sudo python setup.py install
Una vez se hace esto ya la Raspberry es capaz de leer los datos de los sensores.

Conexin I2C (Inter-Integrated Circuit):

Los sensores que utilizamos se comunican por el protocolo I2C, este protocolo permite que
varios circuitos esclavos se comuniquen con uno maestro. El I2C ocupa dos lneas de
seal: SCL y SDA, la lneas de reloj y la de datos respectivamente. En esto cada sensor es
detectado por un cdigo (direccin) en la Raspberry Pi y los datos pueden ser transportando
por una lnea fsica de conexin (un mismo bus). La Raspberry es el dispositivo que inicia la
transferencia en el bus y genera la seal de Reloj.

Para saber si la conexin entre la Raspberry y los sensores est bien, se usa en la terminal la
siguiente instruccin sudo i2cdetector 1 este nos despliega los sensores conectados por este
protocolo y nos dice que cdigo le asigno a las sensores.

Pgina 4|7

Informe Instrumentos de Meteorologa


Profesor: Dr. Marcial Garbanzo Salas
Estudiante: Kenneth Prado C.
Carnet A94860

Conexin fsica de los sensores.

Ambos sensores transmiten datos por medio del protocolo I2C, por lo que ocupan tener
alimentacin, una tierra y la conexin de los pines SDA y SCL.
Los sensores son alimentados por 3.3V, la Raspberry Pi cuenta con una salida de ese voltaje en
el GPIO pin #1, el SDA en el pin #3, el SCL en el pin #5 y la tierra en el pin #6. En el caso de los
sensores se puede observar fsicamente que funcin tiene cada pin, pero para estar seguros
los links de los sensores traen un explicacin de cual pin corresponde a cada funcin.

Cuidado: Al hacer la conexin fsica hay que tener cuidado en los pines 2 y 5 ya que son salidas
de 5V, los cuales sobrecargaran los sensores y los destruiran de inmediato.

Pgina 5|7

Informe Instrumentos de Meteorologa


Profesor: Dr. Marcial Garbanzo Salas
Estudiante: Kenneth Prado C.
Carnet A94860

Programacin de los sensores:

En los directorios que tienen los sensores, uno de ellos tiene un ejemplo que nos permite
leer el sensor el cual lo abrimos por medio de python. Lo ejecutamos para ver que todo est
bien, si funciona creamos una copia de dicho programa y modificamos la copia esto para tener
un respaldo. Para copiarlo en la terminal escribimos cp XXXX.py YYYY.py , esta lnea copia el
ejemplo (XXXX.py) y a la copia le asigna el nombre que queremos (YYYY.py). Con la instruccin
nano podemos editar los programas en este caso usamos nano YYYY.py, esto lo hicimos para
modificar como imprime los datos en vez de hacerlo una vez y con un formato vertical, se
modific la fecha, que imprimiera infinitamente y que lo hiciera horizontalmente. Esto se hizo
agregando el siguiente cdigo:
import datetime as ds

importamos la librera datetime como ds

while true Un ciclo infinito antes de los print, para que entre en el ciclo lo que esta despus
debe estar 4 espacios despus.
print dt.datetime.now().isoformate(), Esta lnea es despus del while y con 4 espacios
horizontales, primero se imprime la fecha en el formato que queremos luego una coma (,) y la
siguiente impresin sea temperatura o radiacin. Las comas separan las variables.
En el proceso anterior ya tenemos un programa que leer los datos infinitamente ahora se
ocupa que los guarde. Para esto utilizamos el Shell Scrip. Creamos un archivo .sh, para estoy
usamos nano mmm.sh esto nos permite modificar el archivo que creamos:
#!/bin/bash
cd/
cd home/pi/
nohup sudo /usr/bin/python /ubicacin del programa de python que lee YYYY.py >>
archivo.txt &

Este scrib nos permite guardar los datos que leer el programa YYYY.py y los guarde en orden
sin sobreescrir gracias a >> en el archivo .txt o dat y el & hace que lo corra directamente en el
backgroud. El archivo .txt aparecera en el home/pi/ como lo indica la 3er linea.
Ahora debemos modificar las propiedades del archivo que acabamos de hacer mmm.sh es lo
hacemos con el comando chmod mmm.sh +x esto lo combiente en un programa.

Pgina 6|7

Informe Instrumentos de Meteorologa


Profesor: Dr. Marcial Garbanzo Salas
Estudiante: Kenneth Prado C.
Carnet A94860

Por ltimo se puede o se debe automatizar la toma de datos para que la Raspberry al tener
corriente empiece a guardar los datos. Para esto se utiliza el crontab una herramienta para
asignar tareas por tiempo o por accin.
sudo crontab -e

el -e es para editar.

En la parte final escribimos


@reboot sh /home/pi/mmm.sh y terminamos la edicin.

Para confirmar que funciona reiniciamos la Pi.


sudo reboot
Si funciona como debera podemos usar un comando que nos ensea la cola de los archivos
en este caso queremos el tipo txt que hicimos por sensor.
tail -f archivo,txt Esto debera mostrar como cierta cantidad de tiempo datos nuevos, en
caso de no hacerlo revisar todos los procedimientos anteriores recordando que un espacio o
una letra puede hacer que el programa no funcione.

Referencias:
https://www.raspberrypi.org/help/faqs/#introWhatIs
https://learn.sparkfun.com/tutorials/sparkfun-bme280-breakout-hookupguide?_ga=1.119869000.1104002353.1460683437
https://cdn.sparkfun.com/assets/learn_tutorials/4/1/9/BST-BME280_DS001-10.pdf
https://learn.sparkfun.com/tutorials/i2c
http://www.comunidadelectronicos.com/articulos/i2c.htm
https://pinout.xyz/

Pgina 7|7

Anda mungkin juga menyukai