Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Dacă îți dorești domotica cu tu Raspberry Pi, este Hat este proiectat pentru ti!
La InfiniPi conține:
- Socket XBee compatibil.
- 3 intrări analogice cu conectoare grove.
- 1 entrada I2C con conector grove.
- 2 salide de Relé.
Cu aceste elemente poți conecta tu Raspberry Pi la diferite protocoluri de comunicare, controlează alte dispozitive, medir senzori analogi, între alte lucruri.
Pasul 1: Materiale
- Raspberry Pi 3 Modelo B.
- InifiniPi
- Grove - Senzor de lumină (LDR)
- Transformator pentru Raspberry Pi 3 5V / 2.5A
- Ampolleta
- Monitor
- Teclado
- Șoarece
Pasul 2: Conexionado
- Se coloca la InifiniPi asupra Raspberry, asigură-te de pe care pinii sunt în poziția sa.
- 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.
-
Pentru programarea în Raspberry Pi 3 este necesar conectarea:
- Teclado
- Șoarece
- Monitor
- Conectați transformatorul la Raspberry.
Pasul 3: Programare
Inițial debesează importul bibliotecilor, urmând următoarele tutoriale:
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 codului în arhivul tău Python (Se ejecuta în versiunea 2.7.13, deoarece libreria de Ubidots este în această versiune)
Donde están los asteriscos "*", înlocuiește-ți porți TOKEN și Variable ID.
La executarea codului, puteți vizualiza trama care se învie pe platformă.
Pasul 4: Cod
#! / usr / bin / python
#! / usr / bin / env python # - * - codare: utf-8 - * -
de la ubidots importă ApiClient
din ADCPi import ADCPi
importați RPi. GPIO ca GPIO
import matematica
timpul de import
import os
import aleatoriu
GPIO.setmode (GPIO. BCM)
GPIO.setup (22, GPIO. OUT)
adc = ADCPi (0x6e, 0x6e, 18)
în timp ce (Adevărat):
# ștergeți consola
os.system („clar”)
#Creați un obiect „API”
api = ApiClient (token = '******************************')
#Creați un obiect „Variabil”
variabilă = api.get_variable ("*************************")
# Aici puneți de obicei codul pentru a captura datele
Luz = adc.read_voltage (1)
dacă Luz <1,5:
GPIO.output (22, adevărat)
altceva:
GPIO.output (22, fals)
# Scrieți valoarea variabilei dvs. în Ubidots
response = variable.save_value ({"valoare": Luz})
print (raspuns)
time.sleep (5)
Pasul 5: Funcționare
Se observă că al cubrir el sensor, el valor es menor a 1.5, lo que hace que se active el Relé y encienda la ampolleta.