Controlar GPIO a través de unscript Python

Para poder controlar el puerto GPIO a través de Python, primero tendremos que descargarnos una librería para Python con este comando:

Luego, instalamos el modulo RPi.GPIO con el siguiente comando:

Después, creamos un archivo Python: para el GPIO17

Y escribimos el siguiente código para que mande un correo cuando se active

Da fallo el envio del correo, se ha solucionado creando

GNU nano 2.2.6 Fichero: alarma17.py Modificado

Control de Reles mediante el GPIO

La salida – cuyo nivel lógico opera a 3.3 V – se toma del pin GPIO23, atacando directamente a la entrada de la parte LED del optoacoplador. La señal de salida GPIO23, al pasar a nivel lógico alto, activa la salida

Podemos utilizar una alimentación de +5 voltios externa para energizar la parte del relé. El esquema:

En este caso proponemos un pequeño programa en lenguaje Python

Este programa puede copiarse tal como está y guardarse en un fichero llamado

rele.py en nuestra Raspberry Pi.

(3) Vamos al directorio del programa y damos al fichero rele.py permisos de ejecución con

(4) En un terminal, desde el directorio del programa, ejecutamos (IMPORTANTE : como root)

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.