Sommario:

Domotica con Raspberry Pi: 5 passaggi
Domotica con Raspberry Pi: 5 passaggi

Video: Domotica con Raspberry Pi: 5 passaggi

Video: Domotica con Raspberry Pi: 5 passaggi
Video: Domótica con Raspberry Pi y Android 2024, Luglio
Anonim
Image
Image
Domotica Con Raspberry Pi
Domotica Con Raspberry Pi

Si deseas domótica con tu Raspberry Pi, questo cappello è stato progettato per te!

La InfiniPi contiene:

- Compatibile con presa XBee.

- 3 ingressi analogici con boschetto di connettori.

- 1 entrata I2C con connettore boschetto.

- 2 salida di Relé.

Con questi elementi è possibile collegare al Raspberry Pi diversi protocolli di comunicazione, controllare altri dispositivi, più sensori analogici e altre cose.

Passaggio 1: materiale

  • Raspberry Pi 3 Modello B
  • InifiniPi
  • Grove - Sensore di luce (LDR)
  • Trasformatore per Raspberry Pi 3 5V/2.5A
  • ampolleta
  • Tenere sotto controllo
  • Teclado
  • Topo

Passaggio 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. Inserisci il sensore Grove LDR en la entrada A0 de la inifiniPi.
  3. Sujeta bien los cable que van en la salida del Relé hacia la red eléctrica y la ampolleta.
  4. Per programmare nel Raspberry Pi 3 è necessario collegare:

    1. Teclado
    2. Topo
    3. Tenere sotto controllo
  5. Conecta el transformador a la Raspberry.

Fase 3: Programmazione

Programmazione
Programmazione
Programmazione
Programmazione
Programmazione
Programmazione
Programmazione
Programmazione

Inizialmente debes importar las librerías, siguiendo los siguientes tutorial:

ADC

https://www.abeelectronics.co.uk/kb/article/23/python-library-and-demos

Ubidot

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 "*", rimpiazza il TOKEN e l'ID variabile.

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

Passaggio 4: codice

#!/usr/bin/python

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

da ubidots import ApiClient

da ADCPi importa ADCPi

importa RPi. GPIO come GPIO

importare matematica

tempo di importazione

importare il sistema operativo

importa casuale

GPIO.setmode(GPIO. BCM)

GPIO.setup(22, GPIO. OUT)

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

mentre (vero):

# cancella la console

os.system('cancella')

#Crea un oggetto "API"

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

#Crea un oggetto "Variabile"

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

#Ecco dove di solito inserisci il codice per acquisire i dati

Luz= adc.read_voltage(1)

se Luz<1.5:

GPIO.output(22, Vero)

altro:

GPIO.output(22, Falso)

# Scrivi il valore nella tua variabile in Ubidots

risposta = variabile.save_value({"value": Luz})

stampa (risposta)

tempo.sonno(5)

Passaggio 5: funzionamento

Funzionalità
Funzionalità
Funzionalità
Funzionalità
Funzionalità
Funzionalità

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.

Consigliato: