Table des matières:

Domotique avec Raspberry Pi : 5 étapes
Domotique avec Raspberry Pi : 5 étapes

Vidéo: Domotique avec Raspberry Pi : 5 étapes

Vidéo: Domotique avec Raspberry Pi : 5 étapes
Vidéo: 5 MEILLEURS Projets Raspberry Pi !! GENIAUX !! Home Assistant, OSMC, RecalBox, AdGuard, NextCloud 2024, Juillet
Anonim
Image
Image
Domotique avec Raspberry Pi
Domotique avec Raspberry Pi

Si desseas domótica con tu Raspberry Pi, c'est Hat isa diseñado para ti!

L'InfiniPi contiène:

- Compatible socket XBee.

- 3 entrées análogas con conectores bosquet.

- 1 entrée I2C avec bosquet de connecteurs.

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

Étape 1: Matériaux

  • Raspberry Pi 3 modèle B
  • InifiniPi
  • Grove - Sensor de Luz (LDR)
  • Transformateur pour Raspberry Pi 3 5V/2.5A
  • Ampolleta
  • Surveiller
  • Teclado
  • Souris

Étape 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. Insérez le capteur Grove LDR dans l'entrée A0 de l'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. Souris
    3. Surveiller
  5. Conecta el transformador a la Framboise.

Étape 3: Programmation

Programmation
Programmation
Programmation
Programmation
Programmation
Programmation
Programmation
Programmation

Inicialmente debes importar las librerías, siguiendo los siguientes tutoriales:

CAN

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.

Étape 4: Código

#!/usr/bin/python

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

depuis ubidots importer ApiClient

depuis ADCPi importer ADCPi

importer RPi. GPIO en tant que GPIO

importer des mathématiques

heure d'importation

importer le système d'exploitation

importer au hasard

GPIO.setmode(GPIO. BCM)

GPIO.setup(22, GPIO. OUT)

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

tandis que (Vrai):

# effacer la console

os.system('effacer')

#Créer un objet "API"

api = ApiClient(jeton='************************************')

#Créer un objet "Variable"

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

#Voici où vous mettez habituellement le code pour capturer les données

Luz= adc.read_voltage(1)

si Luz<1.5:

GPIO.sortie(22, Vrai)

autre:

GPIO.sortie(22, Faux)

# Écrivez la valeur de votre variable dans Ubidots

réponse = variable.save_value({"value": Luz})

imprimer (réponse)

heure.sommeil(5)

Étape 5: Fonctionnalité

Fonctionnalité
Fonctionnalité
Fonctionnalité
Fonctionnalité
Fonctionnalité
Fonctionnalité

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.

Conseillé: