Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
5.00 dollarlıq I2C temperatur sensoru istifadə edərək sadə bir temperatur qeyd cihazı qurmaq üçün təlimatlar. Məlumatlar SD kartda saxlanılır və asanlıqla Excel -ə idxal edilə bilər. Sadəcə digər sensorları dəyişdirmək və ya əlavə etməklə başqa növ məlumatlar da toplana bilər. Bu layihə üçün aşağıdakı komponentlər istifadə olunur: Raspberry Pi (tək taxtalı kompüter) Temperatur Sensoru (SF-SEN-11931)
Lehimsiz Breadboard Bağlama Telləri Zagros Raspberry Pi 2 başlanğıc dəsti, temperatur sensoru istisna olmaqla, bu layihə üçün lazım olan hər şeyi ehtiva edir!
Addım 1: İstilik Sensorunu bağlayın
Birincisi, lehim başlığı sancaqları və ya qurğuşun telləri sensora bağlayın. Başlıqlardan istifadə etdik, belə ki, sadəcə sensoru çörək taxtasına qoşa bilərik.
Raspberry Pi GPIO portuna aşağıdakı əlaqələri qurun. Yerə ADD0 bağlantısı cihazın I2C ünvanını təyin edir. I2C avtobusuna birdən çox sensor qoşula bilər, lakin hər birinin unikal ünvanı olmalıdır. Sensor RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (I2C cihazının ünvanını qeyd edin) ALT N/C DİQQƏT: SENSOR VCC -ni +5VDC -yə BAXMAYIN, BU SENSORU ZƏRAR EDƏCƏK
Addım 2: I2C Avtobusunu aktiv edin
*** Yeni versiya bu addımı tələb edə bilməz. Fayl yoxdursa, növbəti addıma keçin.
Əvvəlcə I2C avtobusu işə salınmalıdır.
I2C avtobusunu aktivləşdirməyin iki yolu var
Birincisi və ən asan yolu bunu raspi-config yardım proqramı ilə etməkdir.
Kommunal proqramı başlatmaq üçün sudo raspi-config əmrindən istifadə edin.
Avtobusu aktivləşdirmək üçün Ətraflı Seçim seçin.
İkinci, lakin daha mürəkkəb yol bunu əl ilə etməkdir
Bunu etmək üçün /etc/modprobe.d/raspi-blacklist.conf konfiqurasiya faylını redaktə edin: sudo nano /etc/modprobe.d/raspi-blacklist.conf İndi faylın məzmununu dəyişdirin:# blacklist spi və i2c default olaraq (bir çox istifadəçiyə ehtiyac yoxdur) qara siyahı spi-bcm2708 qara siyahı i2c-bcm2708 Buna: # qara siyahı spi və i2c (bir çox istifadəçiyə ehtiyac yoxdur) qara siyahı spi-bcm2708 #blacklist i2c-bcm2708
Addım 3: Config.txt faylını yeniləyin
Config.txt faylını yeniləmək üçün aşağıdakı əmri işlədin
sudo nano /boot/config.txt
Faylı aşağıdakı sətirləri əlavə edin:
dtparam = i2c1 = aktivdir
dtparam = i2c_arm = aktivdir
Addım 4: I2C Modulunu Önyüklənərkən Yüklənəcək şəkildə təyin edin
Raspberry Pi işə düşəndə I2C modulu yüklənəcək şəkildə qurulmalıdır. Bunu /etc /modules faylını düzəldərək edin. Bu faylı redaktə etmək üçün aşağıdakı komanda istifadə edilə bilər: sudo nano /etc /modules Faylın sonuna aşağıdakı sətri əlavə edin: i2c-bcm2708 i2c-dev
Addım 5: I2C paketlərini quraşdırın
I2C qurğusunu tamamlamaq üçün i2c alətlərini və python-smbus paketlərini quraşdırın: Paketləri quraşdırmaq üçün aşağıdakı əmrlərdən istifadə edilə bilər: sudo apt-get install i2c-tools sudo apt-get install python-smbus Nəhayət pi istifadəçisini əlavə edin (və ya I2C giriş qrupuna daxil olmaq üçün). Bunu yerinə yetirmək üçün aşağıdakı əmrdən istifadə edilə bilər: sudo adduser pi i2c I2C avtobusuna hansı cihazların qoşulduğunu görmək üçün aşağıdakı əmri istifadə edin: i2cdetect -y 1 Qeyd: A Raspberry Pii2cdetect -y0 modelindən istifadə edirsinizsə aşağıdakı əmri istifadə edin. Düzgün bağlandıqda temperatur sensörünün I2C ünvanı (onaltılı olaraq) görünməlidir.
Addım 6: Datalogger Proqramı
Aşağıdakı əmrdən istifadə edərək nümunə proqramı yükləyin və işlədin: python temp_logger.py Nümunə proqram çox sadədir: Hər 60 saniyədə bir temperatur sensorundan istiliyi oxuyur və mətn faylına daxil edir (Tempdata.txt)
Addım 7: Məlumatlara baxmaq
Xam məlumat faylını görmək üçün aşağıdakı əmrdən istifadə edin: nano tempdata.txt Məlumatı USB sürücüyə kopyalayın və asanlıqla Excel -ə idxal edilə bilər:
Addım 8: Arxa Plan Girişləri
Qeydiyyatçını arxa planda işlətmək üçün (çıxdıqdan sonra da işləməyə davam edəcək). Aşağıdakı əmri istifadə edin: sudo python temp_logger.py & (Nisbi Yol) Yuxarıdakı əmrin Python kimi səhv verə biləcəyi vəziyyətlər var: 'temp_logger.py' faylını aça bilmirəm: [Errno 2] belə bir fayl yoxdur və ya kataloq
Bu, mütləq bir yol istifadə etməli olacağınız deməkdir, yəni kök qovluğundan faylın yerini göstərməlisiniz. Bunu etmək üçün asan bir yol, temp_logger.py sənədinizə sağ vurmaq, yolu kopyalamaq və terminalınıza yapışdırmaq və sonra "python" yazmaqdır.
Əmrim belə görünür; python /home/pi/Desktop/temp_logger.py