Mundarija:

Raspberry Pi harorati yozuvchisi: 8 qadam
Raspberry Pi harorati yozuvchisi: 8 qadam

Video: Raspberry Pi harorati yozuvchisi: 8 qadam

Video: Raspberry Pi harorati yozuvchisi: 8 qadam
Video: Часы с температурой, давлением и влажностью на Raspberry pi 2024, Noyabr
Anonim
Raspberry Pi haroratni hisobga oluvchi
Raspberry Pi haroratni hisobga oluvchi

Bu erda $ 5,00 I2C harorat sensori yordamida oddiy haroratni qayd qilish qurilmasini yaratish bo'yicha ko'rsatmalar. Ma'lumotlar SD -kartada saqlanadi va ularni Excelga osongina import qilish mumkin. Boshqa sensorlarni o'zgartirish yoki qo'shish orqali boshqa turdagi ma'lumotlarni ham yig'ish mumkin. Ushbu loyiha uchun quyidagi komponentlar ishlatiladi: Raspberry Pi (bitta taxtali kompyuter) Harorat sensori (SF-SEN-11931)

Lehimsiz non taxtasi ulash simlari Zagros Raspberry Pi 2 boshlang'ich to'plami, shuningdek, harorat sensori bundan mustasno, bu loyiha uchun zarur bo'lgan hamma narsani o'z ichiga oladi!

1 -qadam: harorat sensori

Harorat sensori simini ulang
Harorat sensori simini ulang

Birinchidan, lehim boshi pinlari yoki qo'rg'oshin simlari sensorga ulanadi. Biz sarlavhalarni ishlatardik, shuning uchun sensorni non paneliga ulash mumkin edi.

Raspberry Pi GPIO portiga quyidagi ulanishlarni o'rnating. Erga ADD0 ulanishi qurilmaning I2C manzilini aniqlaydi. I2C avtobusiga bir nechta sensor ulanishi mumkin, lekin ularning har biri o'ziga xos manzilga ega bo'lishi kerak. Sensor RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (bu I2C qurilmasining manzilini belgilaydi) ALT N/C DIQQAT: SENSOR VCC ni +5VDC ga ulamang, bu sensori buzadi.

2 -qadam: I2C avtobusini yoqing

I2C avtobusini yoqish
I2C avtobusini yoqish

*** Yangi versiya bu qadamni talab qilmasligi mumkin. Agar fayl mavjud bo'lmasa, keyingi bosqichga o'ting.

Avval I2C avtobusini yoqish kerak.

I2C avtobusini yoqishning ikki yo'li mavjud

Birinchi va eng oson-bu raspi-config yordam dasturi yordamida.

Yordamchi dasturni ishga tushirish uchun sudo raspi-config buyrug'idan foydalaning.

Avtobusni yoqish uchun Kengaytirilgan variantni tanlang.

Ikkinchi, ammo murakkab usul - bu qo'lda qilish

Buning uchun /etc/modprobe.d/raspi-blacklist.conf konfiguratsiya faylini tahrirlang: sudo nano /etc/modprobe.d/raspi-blacklist.conf Endi buyruqni ishlating:# qora ro'yxat spi va i2c sukut bo'yicha (ko'p foydalanuvchilar ularga kerak emas) qora ro'yxat spi-bcm2708 qora ro'yxat i2c-bcm2708 Bunga: # qora ro'yxat spi va i2c sukut bo'yicha (ko'p foydalanuvchilarga kerak emas) qora ro'yxat spi-bcm2708 #blacklist i2c-bcm2708

3 -qadam: Config.txt faylini yangilang

Config.txt faylini yangilang
Config.txt faylini yangilang

Config.txt faylini yangilash uchun quyidagi buyruqni bajaring

sudo nano /boot/config.txt

Faylga quyidagi qatorlarni qo'shing:

dtparam = i2c1 = yoqilgan

dtparam = i2c_arm = yoqilgan

4 -qadam: I2C modulini yuklash paytida yuklashga sozlang

I2C modulini yuklash paytida yuklashga sozlang
I2C modulini yuklash paytida yuklashga sozlang

Raspberry Pi ishga tushganda I2C moduli yuklanadigan qilib sozlanishi kerak. Buni /etc /modules faylini tahrir qilish orqali bajaring. Ushbu faylni tahrirlash uchun quyidagi buyruqdan foydalanish mumkin: sudo nano /etc /modules faylning oxiriga quyidagi qatorni qo'shing: i2c-bcm2708 i2c-dev

5 -qadam: I2C paketlarini o'rnating

I2C paketlarini o'rnating
I2C paketlarini o'rnating

I2C sozlamalarini bajarish uchun i2c-vositalari va python-smbus paketlarini o'rnating: Paketlarni o'rnatish uchun quyidagi buyruqlardan foydalanish mumkin: sudo apt-get install i2c-tools sudo apt-get install python-smbus Nihoyat pi foydalanuvchisini qo'shing (yoki I2C kirish guruhiga kirish uchun nima kerak bo'lsa). Buni amalga oshirish uchun quyidagi buyruqdan foydalanish mumkin: sudo adduser pi i2c I2C avtobusiga qanday qurilmalar ulanganligini ko'rish uchun quyidagi buyruqdan foydalaning: i2cdetect -y 1 Eslatma: agar siz Raspberry Pii2cdetect -y0 modelini ishlatayotgan bo'lsangiz, quyidagi buyruqdan foydalaning. To'g'ri ulangan bo'lsa, harorat sensori I2C manzili (o'n oltilikda) ko'rsatilishi kerak.

6 -qadam: Datalogger dasturi

Datalogger dasturi
Datalogger dasturi

Quyidagi buyruq yordamida namuna dasturini yuklang va ishga tushiring: python temp_logger.py Misol dasturi juda oddiy: Harorat sensori har 60 soniyada haroratni o'qiydi va uni matnli faylga (Tempdata.txt) kiritadi.

7 -qadam: ma'lumotlarni ko'rish

Ma'lumotlarni ko'rish
Ma'lumotlarni ko'rish

Xom ma'lumotlar faylini ko'rish uchun quyidagi buyruqni ishlating: nano tempdata.txt Ma'lumotni USB haydovchiga nusxalash va uni Excelga osongina import qilish mumkin:

8 -qadam: Fon jurnalini yozish

Fon jurnalini yozish
Fon jurnalini yozish

Kundalik yozuvchini orqa fonda ishga tushirish uchun (siz tizimdan chiqqandan keyin ham ishlashda davom etadi). Quyidagi buyruqdan foydalaning: sudo python temp_logger.py & (Nisbiy yo'l) Yuqoridagi buyruq Python kabi xato berishi mumkin bo'lgan holatlar mavjud: 'temp_logger.py' faylini ochib bo'lmaydi: [Errno 2] bunday fayl yo'q yoki katalog

Bu shuni anglatadiki, siz mutlaq yo'lni ishlatishingiz kerak bo'ladi, ya'ni fayl katalogini ildiz katalogidan ko'rsatish kerak. Buning oson yo'li-temp_logger.py faylini sichqonchaning o'ng tugmasi bilan bosish, yo'lni terminalga joylashtirish va joylashtirish, so'ng uning oldiga "python" yozish.

Mening buyrug'im shunday ko'rinadi; python /home/pi/Desktop/temp_logger.py

Tavsiya: