Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Si deseas domótica con Raspberry Pi, este Hat esta diseñado para ti!
La InfiniPi sisältää:
- Socket XBee -yhteensopiva.
- 3 entradas análogas con contortores grove.
- 1 entrada I2C con contoctor grove.
- 2 salida de Reléa.
Con estos elementos puedes conectar tu Raspberry Pi a different protokolla de comunicación, controlar otros dispositivos, medir sensores análogos, entre otras cosas.
Vaihe 1: Materiaalit
- Raspberry Pi 3 Modelo B
- InifiniPi
- Grove - Sensor de Luz (LDR)
- Muuntaja Raspberry Pi 3 5V/2.5A
- Ampolleta
- Monitori
- Teclado
- Hiiri
Vaihe 2: Conexionado
- Se coloca la InifiniPi sobre la Raspberry, asegúrate de que los pines estén en posición.
- Sisäänrakennettu anturi Grove LDR en la entrada A0 de la inifiniPi.
- Sujeta bien los kaapelit que van en la salida del Relé hacia la red eléctrica y la ampolleta.
-
Ohjelma Raspberry Pi 3: ssa ja tarvittava yhteys:
- Teclado
- Hiiri
- Monitori
- Conecta el transformator a la Vadelma.
Vaihe 3: Ohjelmointi
Viralliset keskustelut tuodaan librerías, siguiendo los siguientes tutoriales:
ADC
https://www.abelectronics.co.uk/kb/article/23/python-library-and-demos
Ubidot
https://ubidots.com/docs/devices/raspberrypi.html#send-one-value-to-ubidots
Lue lisää tuonnista 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 "*", remplaza por tu TOKEN y Muuttujan tunnus.
Al ejecutar el código, puedes visualizar la trama que se envía a la plataforma.
Vaihe 4: Código
#!/usr/bin/python
#!/usr/bin/env python #-*-koodaus: utf-8-*-
ubidotsista tuovat ApiClientin
alkaen ADCPi tuoda ADCPi
Tuo RPi. GPIO GPIO: ksi
tuoda matematiikkaa
tuonnin aika
tuonti
tuoda satunnaisesti
GPIO.setmode (GPIO. BCM)
GPIO.asetukset (22, GPIO. OUT)
adc = ADCPi (0x6e, 0x6e, 18)
kun taas (totta):
# tyhjennä konsoli
os.system ('kirkas')
#Luo API -objekti
api = ApiClient (merkki = '*****************************' ')
#Luo muuttuva objekti
muuttuja = api.get_variable ("************************")
#Tässä on yleensä paikka, johon laitat koodin tietojen kaappaamiseksi
Luz = adc.read_voltage (1)
jos Luz <1,5:
GPIO -lähtö (22, tosi)
muu:
GPIO. output (22, False)
# Kirjoita arvo muuttujaasi Ubidotsissa
response = variable.save_value ({"value": Luz})
tulosta (vastaus)
aika.unen (5)
Vaihe 5: Funcionamiento
Katso havaitseva que al cubrir el -anturi, el valor es menor a 1.5, lo que hace que se active el Relé y encienda la ampolleta.