INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Si deseas domótica con tu Raspberry Pi, este Hat esta diseñado para ti!
La InfiniPi -inhoud:
- Socket XBee versoenbaar.
- 3 entradas análogas con conectores bos.
- 1 entrada I2C -verbindingsbos.
- 2 salidas de Relé.
Met hierdie aspekte kan u Raspberry Pi verskillende kommutasie-, beheermaatreëls, en ander sintuie gebruik.
Stap 1: materiaal
- Framboos Pi 3 Model B
- InifiniPi
- Grove - Sensor de Luz (LDR)
- Transformator vir Raspberry Pi 3 5V/2.5A
- Ampolleta
- Monitor
- Teclado
- Muis
Stap 2: Conexionado
- Sien die InifiniPi sober vir framboos, as as gevolg van die porsies wat ons eet.
- Sensor sensor Grove LDR en la entrada A0 de la inifiniPi.
- Sujeta bien los kabels que van en la salida del Relé hacia la red eléctrica y la ampolleta.
-
Vir die program van Raspberry Pi 3 is 'n noodsaaklike oplossing:
- Teclado
- Muis
- Monitor
- Versamel die framboos.
Stap 3: Programmeer
Aanvanklike debatte word in die biblioteek ingedeel, asook die volgende 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
Lugo de importar las librerías, kopiëring van e -pos en Python -argitektuur (weergawe 2.7.13, weergawe van die biblioteek en weergawe)
Donde están los asteriscos "*", remplaza por tu TOKEN y Variable ID.
Ons kan dit nie eers sien nie, maar ons kan dit ook op 'n platvorm sien.
Stap 4: Verwerk
#!/usr/bin/python
#!/usr/bin/env python #-*-kodering: utf-8-*-
vanaf ubidots, voer ApiClient in
vanaf ADCPi invoer ADCPi
voer RPi. GPIO in as GPIO
invoer wiskunde
invoer tyd
invoer os
invoer ewekansig
GPIO.setmode (GPIO. BCM)
GPIO.setup (22, GPIO. OUT)
adc = ADCPi (0x6e, 0x6e, 18)
terwyl (waar):
# maak die konsole skoon
os.system ('duidelik')
#Skep 'n 'API' -voorwerp
api = ApiClient (token = '******************************')
#Skep 'n 'veranderlike' voorwerp
veranderlike = api.get_variable ("************************")
#Hier plaas u gewoonlik die kode om die data vas te lê
Luz = adc.read_voltage (1)
as Luz <1.5:
GPIO.output (22, waar)
anders:
GPIO.output (22, onwaar)
# Skryf die waarde van u veranderlike in Ubidots
response = variable.save_value ({"waarde": Luz})
druk (reaksie)
tyd. slaap (5)
Stap 5: Funcionamiento
Kyk na al die sensor, die waarde van 'n 1.5, of die aktiewe funksie van die ampul.