Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Si deseas domótica con tu Raspberry Pi, este Hat esta diseñado para ti!
La InfiniPi contém:
- Compatível com soquete XBee.
- 3 entradas análogas com bosque de conectores.
- 1 entrada I2C com bosque conector.
- 2 salidas de Relé.
Con estos elementos puedes conectar tu Raspberry Pi a diferentes protocolos de comunicação, controlar otros dispositivos, medir sensores de registros, entre otras cosas.
Etapa 1: materiais
- Raspberry Pi 3 Modelo B
- InifiniPi
- Grove - Sensor de Luz (LDR)
- Transformador para Raspberry Pi 3 5V / 2,5A
- Ampolleta
- Monitor
- Teclado
- Mouse
Etapa 2: Conexionado
- Se coloca la InifiniPi sobre la Raspberry, asegúrate de que los pines estén en su posición.
- Insira o sensor Grove LDR na entrada A0 de la inifiniPi.
- Sujeta bien los cabos que vão na salida del Relé hacia la red eléctrica y la ampolleta.
-
Para programar no Raspberry Pi 3 é necessário conectarle:
- Teclado
- Mouse
- Monitor
- Conecta el transformador a la Raspberry.
Etapa 3: Programação
Inicialmente debes importar las librerías, siguiendo los siguientes tutoriais:
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 para importar as bibliotecas, copie o código em seu arquivo Python (Veja ejecuto na versão 2.7.13, porque a biblioteca de Ubidots esta na versão esa)
Donde están los asteriscos "*", remplaza por tu TOKEN y ID da variável.
Al ejecutar o código, puedes visualizar la trama que se envía a la plataforma.
Etapa 4: Código
#! / usr / bin / python
#! / usr / bin / env python # - * - codificação: utf-8 - * -
from ubidots import ApiClient
de ADCPi import ADCPi
importar RPi. GPIO como GPIO
importar matemática
tempo de importação
importar os
importar aleatório
GPIO.setmode (GPIO. BCM)
GPIO.setup (22, GPIO. OUT)
adc = ADCPi (0x6e, 0x6e, 18)
enquanto (verdadeiro):
# limpar o console
os.system ('limpar')
#Crie um objeto "API"
api = ApiClient (token = '********************************')
#Crie um objeto "Variável"
variable = api.get_variable ("**************************")
#Aqui é onde você costuma colocar o código para capturar os dados
Luz = adc.read_voltage (1)
se Luz <1,5:
GPIO.output (22, verdadeiro)
outro:
GPIO.output (22, False)
# Escreva o valor para sua variável em Ubidots
resposta = variável.save_value ({"valor": Luz})
imprimir (resposta)
tempo.sono (5)
Passo 5: Funcionamiento
Se observa que al cubrir el sensor, el valor es menor a 1.5, lo que hace que se ativo el Relé y encienda la ampolleta.