Estación Meteorologica

Proporciona datos de Temperatura, Humedad, Viento, Lluvia y Presión Atmosférica.

El modelo de la estación es PCE-FWS-20, que en realidad es una WS-1080.

El software de recogida de datos es Pywws corriendo sobre una placa Raspberry.

 

MCP3008

Añadiendo un ADC a la Raspberry Pi

La raspberry no tiene entradas analógicas, para ello podemos utiliza el chip MCP3008. Y con un script en Python ya lo tenemos.

MCP3008

El chip MCP3008 es un convertidor analógico-digital con 8 canales de 10 bits de resolución e interfaz SPI,

Conexiones:

 

El ADC es 10bit por lo que puede informar un rango de números de 0 a 1023 (2 a la potencia de 10). Una lectura de 0 significa que la entrada es 0V y una lectura de 1023 significa que la entrada es 3.3V.

La conversión del valor se realiza de la siguiente forma:

Voltaje = (adc * Vref)/1023

Vref = Voltaje de referencia

Interfaz SPI en Raspberry Pi 2

Raspberry Pi no tiene habilitado el módulo de comunicación SPI, lo primero que hay que hacer es habilitar la interfaz para poder comunicarnos con nuestro MCP3008.

La forma de hacerlo es mediante:

Script de Python

Script de Python, para leer el canal 1 (CH0) la tension obtenida mediante un potenciometro:

Instalando TELEGRAM

Instalación

Para instalar en Raspbian ejecutamos desde la terminal:

instalamos lo siguiente:

Ejecutamos el archivo de configuración y copilamos el programa:

da el error: configure: error: no libevent found

volvemos a ejecutar

Ejecutamos

da el error:

make: *** No rule to make target ‘tgl/scheme.tl’, needed by ‘auto/scheme.tl’. Alto.

Se ha solucionado poniendo – – recursive en:

Simplemente debemos ejecutar en la terminal:

da lo siguiente:

pi@raspberrypi:~/tg $ sudo bin/telegram-cli -k tg-server.pub -W

change_user_group: can’t find the user telegramd to switch to

Telegram-cli version 1.4.1, Copyright (C) 2013-2015 Vitaly Valtman

Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type show_license'.

This is free software, and you are welcome to redistribute it

under certain conditions; type show_license’ for details.

Telegram-cli uses libtgl version 2.1.0

Telegram-cli includes software developed by the OpenSSL Project

for use in the OpenSSL Toolkit. (http://www.openssl.org/)

I: config dir=[/root/.telegram-cli]

[/root/.telegram-cli] created

[/root/.telegram-cli/downloads] created

> telegram-cli: tgl/mtproto-utils.c:101: BN2ull: Assertion `0′ failed.

SIGNAL received

Instalar Pywws

Instalar Git

Instalar python-dev

crear un directorio para descargar y descomprimir los ficheros de instalación

Descargar las librerías y utilidades necesarias

Descomprimir los ficheros que habíamos descargado.

Compilar e instalar Cython 0.16 (esto puede llevar un tiempo)

Editar el fichero de conflagración: setup.py

Cambiamos la linea:

a

Cambiamos la linea:

a

Copiar el fichero libudev.so.0

Descargar la ultima versión pywws http://pypi.python.org/pypi/pywws/

Conectar la estación a la Raspberry con el conector USB

Cambiamos al directorio:

Comprobamos la conexión de la estación meteorológica.

sudo python -m pywws.TestWeatherStation

Debería ver una serie de números hexadecimales si la conexión está funcionando.
Si no tiene conexión o no esta conectada:

Si esta conectada daría:
pi@raspberrypi ~/weather/pywws $ sudo python -m pywws.TestWeatherStation

Ya tenemos instalado el programa ahora falta configurarlo.

Actualización del software


Es recomendable  realizarlo cada cierto tiempo.

Para actualizar los repositorios, lo haríamos con el comando:

Hora del sistema


mar nov 19 13:04:57 CET 2013

Ver el estado del servicio NTP

Con el comando ntpq -p.

Muestra los servidores de hora a los que estamos conectados. El que tiene la marca «*» es el que tenemos en uso.

     remote           refid      st t when poll reach   delay   offset  jitter

==============================================================================

+mx.saviacr.com  130.206.3.166    2 u  680 1024  377  106.578   -7.355   1.027

+147.83.123.133  193.79.237.14    2 u   91 1024  377   81.038   -5.196  12.283

-dns3.masbytes.e 72.8.140.222     3 u   24 1024  377  102.185   19.783   2.692

*i2t15.i2t.ehu.e .GPS.            1 u  468 1024  377   70.997    7.881   1.479

 

El servicio se puede reinciar con la orden: ntpq restart

[ ok ] Stopping NTP server: ntpd.

[ ok ] Starting NTP server: ntpd.