Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Si deseas domótica con tu Raspberry Pi, este Hat esta diseñado para ti!
La InfiniPi enthält:
- Socket XBee-kompatibel.
- 3 entradas análogas con conectores Hain.
- 1 entrada I2C con conector grove.
- 2 Salidas de Relé.
Con estos elementos puedes conectar tu Raspberry Pi und verschiedene Protokolle der Kommunikation, Controlar otros dispositivos, medir sensores análogos, entre otras cosas.
Schritt 1: Materialien
- Raspberry Pi 3 Modelo B
- InifiniPi
- Grove - Sensor de Luz (LDR)
- Transformator für Raspberry Pi 3 5V/2.5A
- Ampolleta
- Monitor
- Teclado
- Maus
Schritt 2: Conexionado
- Se coloca la InifiniPi sobre la Raspberry, asegúrate de que los pines estén en su posición.
- Fügen Sie den Sensor Grove LDR und den Eingang A0 von inifiniPi ein.
- Sujeta bien los cable que van en la salida del Relé hacia la red eléctrica y la ampolleta.
-
Para programar en la Raspberry Pi 3 ist erforderlich:
- Teclado
- Maus
- Monitor
- Conecta el transformador a la Raspberry.
Schritt 3: Programmación
Inicialmente debes importar las librerías, siguiendo los siguientes Tutorials:
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 version 2.7.13, porque la librería de Ubidots esta en esa version)
Donde están los asteriscos "*", remplaza port tu TOKEN y Variable ID.
Al ejecutar el código, puedes visualizar la trama que se envía a la plataforma.
Schritt 4: Código
#!/usr/bin/python
#!/usr/bin/env python # -*- Kodierung: utf-8 -*-
von ubidots importieren ApiClient
aus ADCPi importieren ADCPi
RPi. GPIO als GPIO importieren
Mathematik importieren
Importzeit
Importieren von OS
zufällig importieren
GPIO.setmode(GPIO. BCM)
GPIO.setup(22, GPIO. OUT)
adc = ADCPi(0x6e, 0x6e, 18)
während (wahr):
# lösche die Konsole
os.system('clear')
#Erstelle ein "API"-Objekt
api = ApiClient(token='********************************')
#Erstelle ein "Variablen"-Objekt
Variable = api.get_variable("************************")
#Hier fügst du normalerweise den Code ein, um die Daten zu erfassen
Luz= adc.read_voltage(1)
wenn Luz<1,5:
GPIO.output(22, True)
anders:
GPIO.output(22, False)
# Schreiben Sie den Wert in Ihre Variable in Ubidots
Antwort = variable.save_value({"value": Luz})
drucken (Antwort)
Zeit. Schlaf(5)
Schritt 5: Funcionamiento
Siehe 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.