Cov txheej txheem:

Domótica Con Raspberry Pi: 5 Kauj Ruam
Domótica Con Raspberry Pi: 5 Kauj Ruam

Video: Domótica Con Raspberry Pi: 5 Kauj Ruam

Video: Domótica Con Raspberry Pi: 5 Kauj Ruam
Video: 443 I found an Excellent Raspberry Pi Replacement for Home Assistant / IOTstack (incl. Proxmox) 2024, Lub Xya hli ntuj
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 txuas ntxiv:

- Qhov (socket) XBee sib xws.

- 3 entradas análogas con conectores grove.

- 1 nkag 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.

Kauj Ruam 1: Cov ntaub ntawv

  • Raspberry Pi 3 Modelo B.
  • InifiniPi
  • Grove - Sensor de Luz (LDR)
  • Transformador rau Raspberry Pi 3 5V/2.5A
  • Ampolleta
  • Saib xyuas
  • Teclado
  • Nas

Kauj ruam 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. Nas
    3. Saib xyuas
  5. Conecta el transformador rau la Raspberry.

Kauj ruam 3: Programación

Qhov program
Qhov program
Qhov program
Qhov program
Qhov program
Qhov program
Qhov program
Qhov program

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 la la plataforma.

Kauj ruam 4: Qhib

#!/usr/bin/nab hab sej

#!/usr/bin/env nab hab sej #-*-coding: utf-8-*-

los ntawm ubidots ntshuam ApiClient

los ntawm ADCPi ntshuam ADCPi

ntshuam RPi. GPIO ua GPIO

ntshuam lej

lub sij hawm ntshuam

import os

ntshuam ntshuam

GPIO.setmode (GPIO. BCM)

GPIO.setup (22, GPIO. OUT)

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

thaum (Tseeb):

# tshem lub console

os.system ('meej')

#Tsim cov khoom "API"

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

#Tsim cov khoom "Hloov pauv"

sib txawv = api.get_variable ("************************")

#Nov yog qhov uas koj ib txwm tso cov cai txhawm rau khaws cov ntaub ntawv

Lus = adc.read_voltage (1)

yog Luz <1.5:

GPIO.output (22, Tseeb)

lwm tus:

GPIO.output (22, Cuav)

# Sau tus nqi rau koj qhov sib txawv hauv Ubidots

teb = variable.save_value ({"tus nqi": Luz})

luam tawm (teb)

sijhawm.sleep (5)

Kauj Ruam 5: Kev Ua Haujlwm

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.

Pom zoo: