Domótica Con Raspberry Pi: 5 etapas
Domótica Con Raspberry Pi: 5 etapas
Anonim
Image
Image
Domótica Con Raspberry Pi
Domótica Con Raspberry Pi

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

La InfiniPi contém:

- Compatível com soquete XBee.

- 3 entradas análogas com bosque de conectores.

- 1 entrada I2C com bosque conector.

- 2 salidas de Relé.

Con estos elementos puedes conectar tu Raspberry Pi a diferentes protocolos de comunicação, controlar otros dispositivos, medir sensores de registros, entre otras cosas.

Etapa 1: materiais

  • Raspberry Pi 3 Modelo B
  • InifiniPi
  • Grove - Sensor de Luz (LDR)
  • Transformador para Raspberry Pi 3 5V / 2,5A
  • Ampolleta
  • Monitor
  • Teclado
  • Mouse

Etapa 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. Insira o sensor Grove LDR na entrada A0 de la inifiniPi.
  3. Sujeta bien los cabos que vão na salida del Relé hacia la red eléctrica y la ampolleta.
  4. Para programar no Raspberry Pi 3 é necessário conectarle:

    1. Teclado
    2. Mouse
    3. Monitor
  5. Conecta el transformador a la Raspberry.

Etapa 3: Programação

Programação
Programação
Programação
Programação
Programação
Programação
Programação
Programação

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

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 para importar as bibliotecas, copie o código em seu arquivo Python (Veja ejecuto na versão 2.7.13, porque a biblioteca de Ubidots esta na versão esa)

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

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

Etapa 4: Código

#! / usr / bin / python

#! / usr / bin / env python # - * - codificação: utf-8 - * -

from ubidots import ApiClient

de ADCPi import ADCPi

importar RPi. GPIO como GPIO

importar matemática

tempo de importação

importar os

importar aleatório

GPIO.setmode (GPIO. BCM)

GPIO.setup (22, GPIO. OUT)

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

enquanto (verdadeiro):

# limpar o console

os.system ('limpar')

#Crie um objeto "API"

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

#Crie um objeto "Variável"

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

#Aqui é onde você costuma colocar o código para capturar os dados

Luz = adc.read_voltage (1)

se Luz <1,5:

GPIO.output (22, verdadeiro)

outro:

GPIO.output (22, False)

# Escreva o valor para sua variável em Ubidots

resposta = variável.save_value ({"valor": Luz})

imprimir (resposta)

tempo.sono (5)

Passo 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 ativo el Relé y encienda la ampolleta.