Botón de Encendido apagado RASPBERRY PI 3

Instalar un botón de encendido no es complicado

 

Las Raspberry Pi tienen la particularidad de que se encienden al recibir tensión por el puerto de alimentación microUSB. Después de apagar el sistema, aunque la placa se queda en “stand by” debemos desconectar la fuente de alimentación y volverla a conectar para activarla.

Para no romper este conector. Podemos utilizar los pines marcados como RUN.

Para mayor protección, soldaremos unos terminales en dichas patillas, y a ellas conectaremos un pulsador.

Hace las dos funciones.

Si esta en “stand by”, la enciende.

Si esta encendida la pone en “stand by”.

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)

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:

Puerto GPIO para Raspberry Pi 3

La Raspberry tiene un conector para poder expandirse. Dicho conector posee los siguientes buses y puertos.

  • Bus I2C
  • Puerto Serie
  • Puerto MISO-MOSI
  • Puerto CE0N – CE1N
  • 8 salidas / entradas
  • Masa
  • +3.3v
  • +5v

 

 

Puerto GPIO para Raspberry Pi 2

  • Bus I2C
  • Puerto Serie
  • Puerto MISO-MOSI
  • Puerto CE0N – CE1N
  • 8 salidas / entradas
  • Masa
  • +3.3v
  • +5v

He diseñado un conector para poder utilizar los puertos mediante conectores específicos. En el caso del puerto Serie, se puede seleccionar la tensión de alimentación del conversor TTL +5V ó +3.3V