Talaan ng mga Nilalaman:

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

Video: Domótica Con Raspberry Pi: 5 Hakbang

Video: Domótica Con Raspberry Pi: 5 Hakbang
Video: Home Automation Raspberry Pi Distribution Board DIY | IOT Project 2023 2024, Nobyembre
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 contiene:

- Katugma ng Socket XBee.

- 3 entradas análogas con conectores grove.

- 1 entrada I2C con conector grove.

- 2 salidas de Relé.

Ang mga sangkap na ito ay nagtuturo sa Raspberry Pi na isang iba't ibang mga protocol ng comunicación, controlar otros dispositivos, medir sensores análogos, entre otras cosas.

Hakbang 1: Mga Materyales

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

Hakbang 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 sa programar en la Raspberry Pi 3 es necesario conectarle:

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

Hakbang 3: Programación

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

Pinagdebitahan ng mga opisyal na 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 bersyonó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.

Hakbang 4: Código

#! / usr / bin / python

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

mula sa ubidots import ApiClient

mula sa ADCPi import ADCPi

i-import ang RPi. GPIO bilang GPIO

import ng matematika

oras ng pag-import

import os

mag-import ng random

GPIO.setmode (GPIO. BCM)

GPIO.setup (22, GPIO. OUT)

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

habang (Totoo):

# i-clear ang console

os.system ('malinaw')

# Lumikha ng isang "API" na object

API

# Lumikha ng isang "Variable" na object

variable = api.get_variable ( *****

# Narito kung saan mo karaniwang inilalagay ang code upang makuha ang data

Luz = adc.read_voltage (1)

kung si Luz <1.5:

GPIO.output (22, Totoo)

iba pa:

GPIO.output (22, Mali)

# Isulat ang halaga sa iyong variable sa Ubidots

tugon = variable.save_value ({"halaga": Luz})

i-print (tugon)

oras. tulog (5)

Hakbang 5: Funcionamiento

Funcionamiento
Funcionamiento
Funcionamiento
Funcionamiento
Funcionamiento
Funcionamiento

Sa pamamagitan ng pagmamasid ng isang sensor, ang lakas ng loob ng isang 1.5, kung saan ay aktibo sa Relasyon at encienda la ampolleta.

Inirerekumendang: