Taula de continguts:

Domòtica amb Raspberry Pi: 5 passos
Domòtica amb Raspberry Pi: 5 passos

Vídeo: Domòtica amb Raspberry Pi: 5 passos

Vídeo: Domòtica amb Raspberry Pi: 5 passos
Vídeo: Orange Pi PC 2 - Установка Linux, Domoticz + ImperiHome 2024, Desembre
Anonim
Image
Image
Domòtica amb Raspberry Pi
Domòtica amb Raspberry Pi

Si desitges domòtica amb el teu Raspberry Pi, aquest Hat està dissenyat per a tu!

La InfiniPi conté:

- Socket XBee compatible.

- 3 entrades analògiques amb connectors grove.

- 1 entrada I2C amb conector grove.

- 2 salides de Relé.

Amb aquests elements pots connectar-te amb Raspberry Pi a diferents protocols de comunicació, controlar altres dispositius, medir sensors anàlegs, entre altres coses.

Pas 1: materials

  • Raspberry Pi 3 Model B
  • InifiniPi
  • Grove - Sensor de llum (LDR)
  • Transformador per a Raspberry Pi 3 5V / 2.5A
  • Ampolleta
  • Monitor
  • Teclado
  • Ratolí

Pas 2: Connexió

Conexionado
Conexionado
Conexionado
Conexionado
Conexionado
Conexionado
Conexionado
Conexionado
  1. Se coloca la InifiniPi sobre la Raspberry, assegura't que els pins esten en la seva posició.
  2. Inserta el sensor Grove LDR a l’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. Per programar a la Raspberry Pi 3 és necessari connectar-lo:

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

Pas 3: Programació

Programació
Programació
Programació
Programació
Programació
Programació
Programació
Programació

Inicialment debes importar les biblioteques, seguint els següents tutorials:

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 are the asteriscos "*", remplaza by your TOKEN y Variable ID.

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

Pas 4: Codi

#! / usr / bin / python

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

de la importació d'Ubidots ApiClient

des de ADCPi importar ADCPi

importar RPi. GPIO com a GPIO

importar matemàtiques

temps d'importació

import os

importació aleatòria

GPIO.setmode (GPIO. BCM)

GPIO.setup (22, GPIO. OUT)

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

mentre que (cert):

# esborreu la consola

os.system ('clar')

#Creeu un objecte "API"

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

#Creeu un objecte "variable"

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

#Aquí es sol posar el codi per capturar les dades

Luz = adc.read_voltage (1)

si Luz <1,5:

GPIO.output (22, cert)

en cas contrari:

GPIO.output (22, fals)

# Escriviu el valor a la vostra variable a Ubidots

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

imprimir (resposta)

time.sleep (5)

Pas 5: Funcionament

Funcionament
Funcionament
Funcionament
Funcionament
Funcionament
Funcionament

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

Recomanat: