สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
Si deseas domótica กับ Raspberry Pi, este Hat esta diseñado para ti!
ลา InfiniPi contiene:
- รองรับซ็อกเก็ต XBee
- 3 entradas análogas conectores grove.
- คอนเน็กเตอร์คอนเนคเตอร์ entrada I2C 1 แห่ง
- 2 salidas de Relé.
Con estos elementos puedes conectar tu Raspberry Pi โปรโตคอลที่ต่างกันสำหรับการสื่อสาร, การควบคุม otros dispositivos, เซ็นเซอร์ medir análogos, entre otras cosas
ขั้นตอนที่ 1: วัสดุ
- Raspberry Pi 3 รุ่น B
- InifiniPi
- โกรฟ - เซนเซอร์เดอลูซ (LDR)
- Transformer สำหรับ Raspberry Pi 3 5V/2.5A
- Ampolleta
- เฝ้าสังเกต
- เทคลาโด
- หนู
ขั้นตอนที่ 2: Conexionado
- Se coloca la InifiniPi sobre la Raspberry, asegúrate de que los pines estén en su posición.
- แทรกเซ็นเซอร์เอล Grove LDR en la entrada A0 de la inifiniPi.
- สายเคเบิล Sujeta bien los que van en la salida del Relé hacia la red eléctrica y la ampolleta
-
โปรแกรมสำหรับ Raspberry Pi 3 ที่จำเป็นสำหรับ conectarle:
- เทคลาโด
- หนู
- เฝ้าสังเกต
- Conecta el transformador ลา ราสเบอร์รี่
ขั้นตอนที่ 3: โปรแกรม
เริ่มต้น debes importar las librerias, 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
การนำเข้า 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 Variable ID.
อัล ejecutar el código, puedes visualizar la trama que se envía a la plataforma.
ขั้นตอนที่ 4: Código
#!/usr/bin/python
#!/usr/bin/env python # -*- การเข้ารหัส: utf-8 -*-
จาก ubidots นำเข้า ApiClient
จาก ADCPi นำเข้า ADCPi
นำเข้า RPi. GPIO เป็น GPIO
นำเข้าคณิตศาสตร์
เวลานำเข้า
นำเข้าระบบปฏิบัติการ
นำเข้าสุ่ม
GPIO.setmode(GPIO. BCM)
GPIO.setup (22, GPIO. ออก)
adc = ADCPi(0x6e, 0x6e, 18)
ในขณะที่ (จริง):
#เคลียร์คอนโซล
os.system('ชัดเจน')
#สร้างวัตถุ "API"
api = APIClient(โทเค็น='******************************')
#สร้างวัตถุ "ตัวแปร"
ตัวแปร = api.get_variable("************************")
#นี่คือที่ที่คุณมักจะใส่รหัสเพื่อดักจับข้อมูล
ลูซ= adc.read_voltage(1)
ถ้าลูซ<1.5:
GPIO.output(22, ทรู)
อื่น:
GPIO.output(22, เท็จ)
# เขียนค่าให้กับตัวแปรของคุณใน Ubidots
ตอบกลับ = variable.save_value({"value": Luz})
พิมพ์ (ตอบกลับ)
เวลานอน(5)
ขั้นตอนที่ 5: Funcionamiento
ดูที่ que al cubrir el sensor, el valor es menor a 1.5, lo que hace que se active el Relé y encienda la ampolleta