Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu Raspberry Pi bilan bog'liq muammolarga javob beradi!
La InfiniPi davomi:
- Soket XBee bilan mos keladi.
- bog 'bog'ichi bilan bog'langan 3 ta joy.
- 1 ta I2C konektorli bog'cha.
- 2 ta salidas de Relé.
Raspberry Pi bir -biridan farqli o'laroq, protokollar, nazorat qilish usullari, sezgir sezgilar va boshqalar.
1 -qadam: Materiallar
- Raspberry Pi 3 Modelo B.
- InifiniPi
- Grove - Sensor de Luz (LDR)
- Raspberry Pi 3 5V/2.5A uchun transformator
- Ampolleta
- Monitor
- Teklado
- Sichqoncha
2 -qadam: Conexionado
- Malinali malina, shuningdek, qarag'ay daraxtlari bilan bog'laning.
- Sensor Grove LDR -ni A0 de la inifiniPi -ga o'rnatadi.
- Kabellar va kabellar qizil elétrica va la ampolleta.
-
Raspberry Pi 3 dasturining asosiy dasturlari:
- Teklado
- Sichqoncha
- Monitor
- Raspberry bilan bog'laning.
3 -qadam: Dastur
Ma'lumotlar kitoblar, kitoblar va o'quv qo'llanmalari uchun taqdim etiladi:
ADC
https://www.abelectronics.co.uk/kb/article/23/python-library-and-demos
Ubidotlar
https://ubidots.com/docs/devices/raspberrypi.html#send-one-value-to-ubidots
Python -ni arxivlashda nusxa ko'chirish va nusxalash (2.7.13 versiyasi, Ubidots -ning eng yaxshi versiyasi)
Asteriscos "*" yozuvi, TOKEN y o'zgaruvchining identifikatori.
Qachonki, bu eng katta va eng yuqori darajadagi plataforma.
4 -qadam: Codigo
#!/usr/bin/python
#!/usr/bin/env python #-*-kodlash: utf-8-*-
ubidotlardan ApiClient import qilinadi
ADCPi -dan ADCPi -ni import qilish
RPi. GPIO -ni GPIO sifatida import qilish
matematikani import qilish
import vaqti
import qilish os
tasodifiy import
GPIO.setmode (GPIO. BCM)
GPIO. sozlash (22, GPIO. OUT)
adc = ADCPi (0x6e, 0x6e, 18)
while (True):
# konsolni tozalang
os.system ("aniq")
#"API" ob'ektini yarating
api = ApiClient (token = '****************************')
#"O'zgaruvchi" ob'ektini yarating
o'zgaruvchi = api.get_variable ("************************")
#Bu erda odatda ma'lumotlarni olish uchun kod qo'yiladi
Luz = adc.read_voltage (1)
agar Luz <1.5:
GPIO.output (22, rost)
boshqa:
GPIO.output (22, noto'g'ri)
# O'zgaruvchiga qiymatni Ubidots -da yozing
javob = variable.save_value ({"qiymat": Luz})
chop etish (javob)
uyqu (5)
5 -qadam: Funcionamiento
Sensorni o'lchash uchun siz 1,5 va undan keyin faolroq bo'lasiz.