Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Si deseas domótica con tu Raspberry Pi, questo cappello è stato progettato per te!
La InfiniPi contiene:
- Compatibile con presa XBee.
- 3 ingressi analogici con boschetto di connettori.
- 1 entrata I2C con connettore boschetto.
- 2 salida di Relé.
Con questi elementi è possibile collegare al Raspberry Pi diversi protocolli di comunicazione, controllare altri dispositivi, più sensori analogici e altre cose.
Passaggio 1: materiale
- Raspberry Pi 3 Modello B
- InifiniPi
- Grove - Sensore di luce (LDR)
- Trasformatore per Raspberry Pi 3 5V/2.5A
- ampolleta
- Tenere sotto controllo
- Teclado
- Topo
Passaggio 2: Conexionado
- Se coloca la InifiniPi sobre la Raspberry, asegúrate de que los pines estén en su posición.
- Inserisci il sensore Grove LDR en la entrada A0 de la inifiniPi.
- Sujeta bien los cable que van en la salida del Relé hacia la red eléctrica y la ampolleta.
-
Per programmare nel Raspberry Pi 3 è necessario collegare:
- Teclado
- Topo
- Tenere sotto controllo
- Conecta el transformador a la Raspberry.
Fase 3: Programmazione
Inizialmente debes importar las librerías, siguiendo los siguientes tutorial:
ADC
https://www.abeelectronics.co.uk/kb/article/23/python-library-and-demos
Ubidot
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 "*", rimpiazza il TOKEN e l'ID variabile.
Al ejecutar el código, puedes visualizzar la trama que se envía a la plataforma.
Passaggio 4: codice
#!/usr/bin/python
#!/usr/bin/env python # -*- codifica: utf-8 -*-
da ubidots import ApiClient
da ADCPi importa ADCPi
importa RPi. GPIO come GPIO
importare matematica
tempo di importazione
importare il sistema operativo
importa casuale
GPIO.setmode(GPIO. BCM)
GPIO.setup(22, GPIO. OUT)
adc = ADCPi(0x6e, 0x6e, 18)
mentre (vero):
# cancella la console
os.system('cancella')
#Crea un oggetto "API"
api = ApiClient(token='******************************')
#Crea un oggetto "Variabile"
variabile = api.get_variable("*************************")
#Ecco dove di solito inserisci il codice per acquisire i dati
Luz= adc.read_voltage(1)
se Luz<1.5:
GPIO.output(22, Vero)
altro:
GPIO.output(22, Falso)
# Scrivi il valore nella tua variabile in Ubidots
risposta = variabile.save_value({"value": Luz})
stampa (risposta)
tempo.sonno(5)
Passaggio 5: funzionamento
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.