Բովանդակություն:

Domótica Con Raspberry Pi: 5 քայլ
Domótica Con Raspberry Pi: 5 քայլ

Video: Domótica Con Raspberry Pi: 5 քայլ

Video: Domótica Con Raspberry Pi: 5 քայլ
Video: Home Automation Raspberry Pi Distribution Board DIY | IOT Project 2023 2024, Նոյեմբեր
Anonim
Image
Image
Domótica Con ազնվամորի Պի
Domótica Con ազնվամորի Պի

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

La InfiniPi contiene:

- Socket XBee համատեղելի:

- 3 entradas análogas con conectores պուրակ:

- 1 entrada I2C կոն կոնեկտոր պուրակ:

- 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:

Քայլ 1: Նյութեր

  • Ազնվամորի Pi 3 Modelo B
  • InifiniPi
  • Grove - Sensor de Luz (LDR)
  • Ազնվամորի Pi 3 5V/2.5A տրանսֆորմատոր
  • Ամպոլետա
  • Մոնիտոր
  • Տեկլադո
  • Մուկ

Քայլ 2: Կոնեքսիոնադո

Կոնեքսիոնադո
Կոնեքսիոնադո
Կոնեքսիոնադո
Կոնեքսիոնադո
Կոնեքսիոնադո
Կոնեքսիոնադո
Կոնեքսիոնադո
Կոնեքսիոնադո
  1. Se coloca la InifiniPi sobre la Raspberry, asegúrate de que los pines estén en su posición.
  2. Տեղադրեք սենսոր Grove LDR en la entrada A0 de la inifiniPi:
  3. Sujeta bien los մալուխներ 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. Տեկլադո
    2. Մուկ
    3. Մոնիտոր
  5. Conecta el transformador a la Ազնվամորի.

Քայլ 3: aciրագրավորում

Ծրագրավորում
Ծրագրավորում
Ծրագրավորում
Ծրագրավորում
Ծրագրավորում
Ծրագրավորում
Ծրագրավորում
Ծրագրավորում

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.

Քայլ 4: Código

#!/usr/bin/python

#!/usr/bin/env python #-*-կոդավորում ՝ utf-8-*-

ubidots- ից ներմուծեք ApiClient

ADCPi ներմուծումից ADCPi

ներմուծեք RPi. GPIO- ն որպես GPIO

ներմուծել մաթեմատիկա

ներմուծման ժամանակը

ներմուծել os

պատահական ներմուծում

GPIO.setmode (GPIO. BCM)

GPIO.setup (22, GPIO. OUT)

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

while (True):

# մաքրել վահանակը

os.system («հստակ»)

#Ստեղծեք «API» օբյեկտ

api = ApiClient (նշան = '****************************')

#Ստեղծեք «Փոփոխական» օբյեկտ

փոփոխական = api.get_variable ("***********************")

#Ահա, որտեղ սովորաբար տեղադրում եք կոդը ՝ տվյալները գրավելու համար

Luz = adc.read_voltage (1)

եթե Լուզ <1.5:

GPIO.putput (22, True)

այլ:

GPIO.output (22, կեղծ)

# Գրեք արժեքը ձեր փոփոխականի Ubidots- ում

պատասխան = variable.save_value ({"value": Luz})

տպել (պատասխան)

ժամանակ. քուն (5)

Քայլ 5: Գործառույթ

Funcionamiento
Funcionamiento
Funcionamiento
Funcionamiento
Funcionamiento
Funcionamiento

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

Խորհուրդ ենք տալիս: