Tabla de contenido:

Domótica Con Raspberry Pi: 5 pasos
Domótica Con Raspberry Pi: 5 pasos

Video: Domótica Con Raspberry Pi: 5 pasos

Video: Domótica Con Raspberry Pi: 5 pasos
Video: Aprende Domótica con Raspberry Pi | ESPhome | Instalación y proyectos básicos con Home Assistant Ep1 2024, Noviembre
Anonim
Image
Image
Domótica Con Raspberry Pi
Domótica Con Raspberry Pi

Si quieres domótica con tu Raspberry Pi, este sombrero esta diseñado para ti!

La InfiniPi contiene:

- Compatible con Socket XBee.

- 3 entradas análogas con conectores grove.

- 1 entrada I2C con conector grove.

- 2 salidas de Relé.

Con estos elementos puedes conectar tu Raspberry Pi a diferentes protocolos de comunicación, controlar otros dispositivos, medir sensores análogos, entre otras cosas.

Paso 1: Materiales

  • Frambuesa Pi 3 Modelo B
  • InifiniPi
  • Grove - Sensor de Luz (LDR)
  • Transformador para Raspberry Pi 3 5V / 2.5A
  • Ampolleta
  • Monitor
  • Teclado
  • Ratón

Paso 2: Conexionado

Conexionado
Conexionado
Conexionado
Conexionado
Conexionado
Conexionado
Conexionado
Conexionado
  1. Se coloca la InifiniPi sobre la Raspberry, asegúrate de que los pines estén en su posición.
  2. Inserta el sensor Grove LDR en la entrada A0 de la inifiniPi.
  3. Sujeta bien los cables que van en la salida del Relé hacia la red eléctrica y la ampolleta.
  4. Para programar en la Raspberry Pi 3 es necesario conectarle:

    1. Teclado
    2. Ratón
    3. Monitor
  5. Conecta el transformador a la Frambuesa.

Paso 3: Programación

Programación
Programación
Programación
Programación
Programación
Programación
Programación
Programación

Inicialmente debes importar las librerías, siguiendo los siguientes tutoriales:

ADC

https://www.abelectronics.co.uk/kb/article/23/python-library-and-demos

Ubidots

https://ubidots.com/docs/devices/raspberrypi.html#send-one-value-to-ubidots

Luego de importar las librerías, copia el código en tu archivo Python (Se ejecuto en la versión 2.7.13, porque la librería de Ubidots esta en esa versión)

Donde están los asteriscos "*", remplaza por tu TOKEN y Variable ID.

Al ejecutar el código, puedes visualizar la trama que se envía a la plataforma.

Paso 4: Código

#! / usr / bin / python

#! / usr / bin / env python # - * - codificación: utf-8 - * -

desde ubidots importar ApiClient

desde ADCPi importar ADCPi

importar RPi. GPIO como GPIO

importar matemáticas

tiempo de importación

importar sistema operativo

importar al azar

GPIO.setmode (GPIO. BCM)

Configuración de GPIO (22, GPIO. OUT)

adc = ADCPi (0x6e, 0x6e, 18)

while (Verdadero):

# limpiar la consola

os.system ('borrar')

#Crear un objeto "API"

api = ApiClient (token = '*****************************')

# Crea un objeto "Variable"

variable = api.get_variable ("***********************")

# Aquí es donde normalmente pones el código para capturar los datos

Luz = adc.read_voltage (1)

si Luz <1,5:

Salida GPIO (22, verdadero)

demás:

Salida GPIO (22, falso)

# Escribe el valor de tu variable en Ubidots

respuesta = variable.save_value ({"valor": Luz})

imprimir (respuesta)

hora de dormir (5)

Paso 5: Funcionamiento

Funcionamiento
Funcionamiento
Funcionamiento
Funcionamiento
Funcionamiento
Funcionamiento

Se observa que al cubrir el sensor, el valor es menor a 1.5, lo que hace que se active el Relé y encienda la ampolleta.

Recomendado: