Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Si deseas domótica con tu Raspberry Pi, este Hat esta diseñado para ti!
La InfiniPi contiene:
- Katugma ng Socket XBee.
- 3 entradas análogas con conectores grove.
- 1 entrada I2C con conector grove.
- 2 salidas de Relé.
Ang mga sangkap na ito ay nagtuturo sa Raspberry Pi na isang iba't ibang mga protocol ng comunicación, controlar otros dispositivos, medir sensores análogos, entre otras cosas.
Hakbang 1: Mga Materyales
- Raspberry Pi 3 Modelo B
- InifiniPi
- Grove - Sensor de Luz (LDR)
- Transformador para Raspberry Pi 3 5V / 2.5A
- Ampolleta
- Subaybayan
- Teclado
- Mouse
Hakbang 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.
-
Para sa programar en la Raspberry Pi 3 es necesario conectarle:
- Teclado
- Mouse
- Subaybayan
- Conecta el transformador a la Raspberry.
Hakbang 3: Programación
Pinagdebitahan ng mga opisyal na 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 (Se ejecuto en la versión 2.7.13, porque la librería de Ubidots esta en esa bersyonón)
Donde están los asteriscos "*", remplaza por tu TOKEN y Variable ID.
Al ejecutar el código, puedes visualizar la trama que se envía a la plataforma.
Hakbang 4: Código
#! / usr / bin / python
#! / usr / bin / env python # - * - coding: utf-8 - * -
mula sa ubidots import ApiClient
mula sa ADCPi import ADCPi
i-import ang RPi. GPIO bilang GPIO
import ng matematika
oras ng pag-import
import os
mag-import ng random
GPIO.setmode (GPIO. BCM)
GPIO.setup (22, GPIO. OUT)
adc = ADCPi (0x6e, 0x6e, 18)
habang (Totoo):
# i-clear ang console
os.system ('malinaw')
# Lumikha ng isang "API" na object
API
# Lumikha ng isang "Variable" na object
variable = api.get_variable ( *****
# Narito kung saan mo karaniwang inilalagay ang code upang makuha ang data
Luz = adc.read_voltage (1)
kung si Luz <1.5:
GPIO.output (22, Totoo)
iba pa:
GPIO.output (22, Mali)
# Isulat ang halaga sa iyong variable sa Ubidots
tugon = variable.save_value ({"halaga": Luz})
i-print (tugon)
oras. tulog (5)
Hakbang 5: Funcionamiento
Sa pamamagitan ng pagmamasid ng isang sensor, ang lakas ng loob ng isang 1.5, kung saan ay aktibo sa Relasyon at encienda la ampolleta.