Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Si desitges domòtica amb el teu Raspberry Pi, aquest Hat està dissenyat per a tu!
La InfiniPi conté:
- Socket XBee compatible.
- 3 entrades analògiques amb connectors grove.
- 1 entrada I2C amb conector grove.
- 2 salides de Relé.
Amb aquests elements pots connectar-te amb Raspberry Pi a diferents protocols de comunicació, controlar altres dispositius, medir sensors anàlegs, entre altres coses.
Pas 1: materials
- Raspberry Pi 3 Model B
- InifiniPi
- Grove - Sensor de llum (LDR)
- Transformador per a Raspberry Pi 3 5V / 2.5A
- Ampolleta
- Monitor
- Teclado
- Ratolí
Pas 2: Connexió
- Se coloca la InifiniPi sobre la Raspberry, assegura't que els pins esten en la seva posició.
- Inserta el sensor Grove LDR a l’entrada A0 de la inifiniPi.
- Sujeta bien los cables que van en la salida del Relé hacia la red eléctrica y la ampolleta.
-
Per programar a la Raspberry Pi 3 és necessari connectar-lo:
- Teclado
- Ratolí
- Monitor
- Conecta el transformador a la Raspberry.
Pas 3: Programació
Inicialment debes importar les biblioteques, seguint els següents 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 versión 2.7.13, porque la librería de Ubidots esta en esa versión)
Donde are the asteriscos "*", remplaza by your TOKEN y Variable ID.
Al ejecutar el código, puedes visualizar la trama que se envía a la plataforma.
Pas 4: Codi
#! / usr / bin / python
#! / usr / bin / env python # - * - codificació: utf-8 - * -
de la importació d'Ubidots ApiClient
des de ADCPi importar ADCPi
importar RPi. GPIO com a GPIO
importar matemàtiques
temps d'importació
import os
importació aleatòria
GPIO.setmode (GPIO. BCM)
GPIO.setup (22, GPIO. OUT)
adc = ADCPi (0x6e, 0x6e, 18)
mentre que (cert):
# esborreu la consola
os.system ('clar')
#Creeu un objecte "API"
api = ApiClient (token = '******************************')
#Creeu un objecte "variable"
variable = api.get_variable ("*************************")
#Aquí es sol posar el codi per capturar les dades
Luz = adc.read_voltage (1)
si Luz <1,5:
GPIO.output (22, cert)
en cas contrari:
GPIO.output (22, fals)
# Escriviu el valor a la vostra variable a Ubidots
response = variable.save_value ({"valor": Luz})
imprimir (resposta)
time.sleep (5)
Pas 5: Funcionament
Se observa que al cubrir el sensor, el valor és menor a 1.5, lo que fa que es active el Relé y encienda la ampolleta.