Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Si deseas domótica con tu Raspberry Pi, kjo është një sëmundje që ju pëlqen!
La InfiniPi contiene:
- Socket XBee i pajtueshëm.
- 3 entradas análogas con conectores grove.
- 1 entrada I2C conector grove.
- 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.
Hapi 1: Materialet
- Raspberry Pi 3 Modelo B
- InifiniPi
- Grove - Sensor de Luz (LDR)
- Transformator për Raspberry Pi 3 5V/2.5A
- Ampolleta
- Monitor
- Teclado
- Miu
Hapi 2: Conexionado
- Se coloca la InifiniPi sobre la Raspberry, asegúrate de que los pines estén en su posición.
- Inserta el sensor Grove LDR en la entrada A0 de la inifiniPi.
- Sujeta bien los cables que van en la salida del Relé hacia la red eléctrica y la ampolleta.
-
Për programin e Raspberry Pi 3 është e nevojshme një kontektar:
- Teclado
- Miu
- Monitor
- Conecta el transformador a la Mjedër.
Hapi 3: Programimi
Inicialmente debes importar las librerías, siguiendo los siguientes tutoriales:
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 (Për shembull, versioni 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.
Me ejecutar el código, puedes visualizar la trama que se envía a la plataforma.
Hapi 4: Código
#!/usr/bin/python
#!/usr/bin/env python #-*-kodimi: utf-8-*-
nga ubidots import ApiClient
nga ADCPi import ADCPi
importoni RPi. GPIO si GPIO
import matematikë
koha e importit
import os
importo rastësisht
GPIO.setmode (GPIO. BCM)
GPIO.setup (22, GPIO. OUT)
adc = ADCPi (0x6e, 0x6e, 18)
ndërsa (e vërtetë):
# pastroni tastierën
os.system ('qartë')
#Krijoni një objekt "API"
api = ApiClient (shenja = '****************************')
#Krijoni një objekt "Variabël"
variabël = api.get_variable ("***********************")
#Këtu është vendi ku zakonisht vendosni kodin për të kapur të dhënat
Luz = adc.read_voltage (1)
nëse Luz <1.5:
GPIO.putput (22, E vërtetë)
tjeter:
GPIO.putput (22, False)
# Shkruani vlerën për ndryshoren tuaj në Ubidots
përgjigje = variable.save_value ({"vlera": Luz})
print (përgjigje)
koha. gjumi (5)
Hapi 5: Funksionimi
Se vëzhgoni një sensor elektrik, ju mund të përdorni një vlerë prej 1.5, tani që të jeni aktiv në Relé y encienda la ampolleta.