İçindekiler:

Raspberry Pi Sıcaklık Kaydedici: 8 Adım
Raspberry Pi Sıcaklık Kaydedici: 8 Adım

Video: Raspberry Pi Sıcaklık Kaydedici: 8 Adım

Video: Raspberry Pi Sıcaklık Kaydedici: 8 Adım
Video: AKILLI CİHAZLARINIZI TEK YERDEN YÖNETİN | Home Assistant (Hassio) kurulumu 2024, Temmuz
Anonim
Raspberry Pi Sıcaklık Kaydedici
Raspberry Pi Sıcaklık Kaydedici

5,00 $ I2C sıcaklık sensörü kullanarak basit bir sıcaklık kaydedici oluşturmak için talimatlar. Veriler SD kartta saklanır ve kolayca excel'e aktarılabilir. Basitçe diğer sensörleri değiştirerek veya ekleyerek başka veri türleri de toplanabilir. Bu proje için aşağıdaki bileşenler kullanılmıştır: Raspberry Pi(tek kartlı bilgisayar)Sıcaklık Sensörü (SF-SEN-11931)

Lehimsiz Breadboard Bağlantı Telleri Zagros Raspberry Pi 2 başlangıç kiti, sıcaklık sensörü dışında bu proje için gereken her şeyi de içeriyor!

Adım 1: Sıcaklık Sensörünü Bağlayın

Sıcaklık Sensörünü Bağlayın
Sıcaklık Sensörünü Bağlayın

İlk olarak, sensöre lehim başlık pimleri veya kurşun teller. Sensörü basitçe bir devre tahtasına takmak için başlıklar kullandık.

Raspberry Pi GPIO portuna aşağıdaki bağlantıları yapın. ADD0'ın toprağa bağlantısı, cihazın I2C adresini belirler. I2C veriyoluna birden fazla sensör bağlanabilir, ancak her birinin benzersiz bir adresi olmalıdır. Sensör RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (bunun I2C cihaz adresini ayarladığını unutmayın) ALT N/C NOT: SENSÖR VCC'Yİ +5VDC'YE BAĞLAMAYIN, BU SENSÖRE ZARAR VERİR

2. Adım: I2C Veri Yolu'nu Etkinleştirin

I2C Veri Yolu'nu Etkinleştir
I2C Veri Yolu'nu Etkinleştir

*** Daha yeni sürüm bu adımı gerektirmeyebilir. Dosya yoksa, bir sonraki adıma geçin.

İlk önce I2C veri yolu etkinleştirilmelidir.

I2C veri yolunu etkinleştirmenin iki yolu vardır

İlk ve en kolayı, bunu raspi-config yardımcı programıyla yapmaktır.

Yardımcı programı başlatmak için sudo raspi-config komutunu kullanın.

Veri yolunu etkinleştirmek için Gelişmiş Seçenek'i seçin.

İkinci, ancak daha karmaşık yol, bunu manuel olarak yapmaktır

Bunu yapmak için /etc/modprobe.d/raspi-blacklist.conf yapılandırma dosyasını düzenleyin Şu komutu kullanın:sudo nano /etc/modprobe.d/raspi-blacklist.conf Şimdi dosya içeriğini şuradan değiştirin:# blacklist spi ve i2c varsayılan olarak (birçok kullanıcının bunlara ihtiyacı yoktur) kara liste spi-bcm2708 kara listesi i2c-bcm2708 Bunun için:# kara liste spi ve varsayılan olarak i2c (birçok kullanıcının bunlara ihtiyacı yoktur) kara liste spi-bcm2708 #kara liste i2c-bcm2708

3. Adım: Config.txt dosyasını güncelleyin

Config.txt dosyasını güncelleyin
Config.txt dosyasını güncelleyin

config.txt dosyasını güncellemek için aşağıdaki komutu çalıştırın

sudo nano /boot/config.txt

Dosyaya aşağıdaki satırları ekleyin:

dtparam=i2c1=açık

dtparam=i2c_arm=açık

Adım 4: I2C Modülünü Önyüklemede Yüklenecek şekilde Ayarlayın

I2C Modülünü Önyüklemede Yüklenecek şekilde Ayarlayın
I2C Modülünü Önyüklemede Yüklenecek şekilde Ayarlayın

I2C modülü, Raspberry Pi başladığında yüklenecek şekilde ayarlanmalıdır. Bunu /etc/modules dosyasını düzenleyerek yapın. Bu dosyayı düzenlemek için aşağıdaki komut kullanılabilir:sudo nano /etc/modules Dosyanın sonuna şu satırı ekleyin:i2c-bcm2708 i2c-dev

Adım 5: I2C Paketlerini Kurun

I2C Paketlerini Kurun
I2C Paketlerini Kurun

I2C kurulumunu tamamlamak için i2c-tools ve python-smbus paketlerini kurun: Paketleri kurmak için aşağıdaki komutlar kullanılabilir: sudo apt-get install i2c-tools sudo apt-get install python-smbus Son olarak pi kullanıcısını ekleyin (veya ne olursa olsun oturum açma) I2C erişim grubuna. Bunu gerçekleştirmek için aşağıdaki komut kullanılabilir:sudo adduser pi i2c I2C veriyoluna hangi aygıtların bağlı olduğunu görmek için aşağıdaki komutu kullanın:i2cdetect -y 1 Not: A Raspberry Pii2cdetect -y0 modelini kullanıyorsanız aşağıdaki komutu kullanın Doğru bağlanmışsa, sıcaklık sensörünün I2C adresi (onaltılık olarak) görünmelidir.

Adım 6: Veri Kaydedici Programı

Veri Kaydedici Programı
Veri Kaydedici Programı

Aşağıdaki komutu kullanarak örnek programı yükleyin ve çalıştırın:python temp_logger.py Örnek program çok basittir: Her 60 saniyede bir sıcaklık sensöründen sıcaklığı okur ve bir metin dosyasına kaydeder (Tempdata.txt)

7. Adım: Verileri Görüntüleme

Verileri Görüntüleme
Verileri Görüntüleme

Ham veri dosyasını görüntülemek için aşağıdaki komutu kullanın: nano tempdata.txt Verileri bir USB sürücüsüne kopyalayın ve kolayca Excel'e aktarılabilir:

Adım 8: Arka Plan Günlüğü

Arka Plan Günlüğü
Arka Plan Günlüğü

Kaydediciyi arka planda çalıştırmak için (siz oturumu kapattıktan sonra da çalışmaya devam edecektir). Aşağıdaki komutu kullanın: sudo python temp_logger.py & (Göreceli Yol)Yukarıdaki komutun hata verebileceği durumlar vardır, örneğin Python: 'temp_logger.py' dosyasını açamıyor: [Errno 2] böyle bir dosya yok veya dizin

Bu basitçe, mutlak bir yol kullanmanız gerekeceği anlamına gelir; bu, dosyanın konumunu kök dizinden belirtmeniz gerektiği anlamına gelir. Bunu yapmanın kolay bir yolu, temp_logger.py dosyanıza sağ tıklayın, yolu kopyalayın ve terminalinize yapıştırın ve ardından önüne "python" yazın.

Komutum böyle görünüyor;python /home/pi/Desktop/temp_logger.py

Önerilen: