2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
Si deseas domótica con tu Raspberry Pi, este Hat esta diseñado para ti!
La InfiniPi contiene:
- Socket XBee תואם.
- חורשת קונקטורים של 3 entradas análogas.
- חורשת כורים אחת של entrada I2C.
- 2 סלידס דה רלה.
Con estos elementos puedes conectar tu Raspberry Pi a differenteres protocolos de comunicación, controlar otros dispositivos, medir sensores análogos, entre otras cosas.
שלב 1: חומרים
- פטל פי 3 דגם B
- InifiniPi
- גרוב - Sensor de Luz (LDR)
- שנאי עבור Raspberry Pi 3 5V/2.5A
- אמפולטה
- צג
- טקלדו
- עכבר
שלב 2: קונקסיונאדו
- 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 cable que van en la salida del Relé hacia la red eléctrica y la ampolleta.
-
לתכנת את Raspberry Pi 3 יש צורך בקונקטרל:
- טקלדו
- עכבר
- צג
- Conecta el transformador a la Raspberry.
שלב 3: תכנות
הרשאות ייעודיות להבאת ספרים, שיעורי הדרכה:
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 version 2.7.13, porque la librería de Ubidots esta en esa versión)
Donde están los asteriscos "*", remplaza por tu TOKEN y מזהה משתנה.
Al 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. OUT)
adc = ADCPi (0x6e, 0x6e, 18)
בעוד (נכון):
# נקה את הקונסולה
os.system ('ברור')
#צור אובייקט "API"
api = ApiClient (אסימון = '*****************************')
#צור אובייקט "משתנה"
משתנה = api.get_variable ("************************")
#כאן המקום שבו אתה בדרך כלל שם את הקוד כדי ללכוד את הנתונים
Luz = adc.read_voltage (1)
אם לוז <1.5:
פלט GPIO.output (22, נכון)
אַחֵר:
פלט GPIO.output (22, שקר)
# כתוב את הערך למשתנה שלך ב- Ubidots
response = variable.save_value ({"value": Luz})
הדפס (תגובה)
time.sleep (5)
שלב 5: Funcionamiento
ראה את חיישן החיישן, את הערכים אנו מציעים 1.5, והאם אתה יכול לפעול באלמפולטה.