İçindekiler:
- Adım 1: Sıcaklık Sensörünü Bağlayın
- 2. Adım: I2C Veri Yolu'nu Etkinleştirin
- 3. Adım: Config.txt dosyasını güncelleyin
- Adım 4: I2C Modülünü Önyüklemede Yüklenecek şekilde Ayarlayın
- Adım 5: I2C Paketlerini Kurun
- Adım 6: Veri Kaydedici Programı
- 7. Adım: Verileri Görüntüleme
- Adım 8: Arka Plan Günlüğü
Video: Raspberry Pi Sıcaklık Kaydedici: 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
İ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
*** 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ü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ü, 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 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ı
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
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üğü
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:
Arduino UNO ve SD-Kart ile Nem ve Sıcaklık Gerçek Zamanlı Veri Kaydedici Nasıl Yapılır - Proteus'ta DHT11 Veri Kaydedici Simülasyonu: 5 Adım
Arduino UNO ve SD-Kart ile Nem ve Sıcaklık Gerçek Zamanlı Veri Kaydedici Nasıl Yapılır | Proteus'ta DHT11 Veri Kaydedici Simülasyonu: Giriş: merhaba, ben Liono Maker, işte YouTube bağlantısı. Arduino ile yaratıcı projeler yapıyoruz ve gömülü sistemler üzerinde çalışıyoruz
Minik ESP8266 Sıcaklık Kaydedici (Google Sayfaları): 15 Adım
Tiny ESP8266 Sıcaklık Kaydedici (Google E-Tablolar): Bu, kendi, kesinlikle küçük WiFi özellikli sıcaklık kaydedicinizi nasıl yapacağınıza dair bir kılavuzdur. ESP-01 modülüne ve DS18B20 dijital sıcaklık sensörüne dayanmaktadır ve 200 mAh lityum pil ve mikro U ile sıkı bir 3D baskılı kasaya paketlenmiştir
AtticTemp - Sıcaklık / İklim Kaydedici: 10 Adım (Resimlerle)
AtticTemp - Sıcaklık / İklim Kaydedici: Tavan arası veya diğer dış mekan yapılarınız için yüksek toleranslı sıcaklık göstergesi ve iklim kaydedici
ESP8266 Kullanan Ekranlı Sıcaklık ve Nem İnternet Kaydedici: 3 Adım
ESP8266 Kullanan Ekranlı Sıcaklık ve Nem İnternet Logger: Beğeneceğinizi düşündüğüm küçük bir projeyi paylaşmak istedim. Ekranlı, küçük, dayanıklı, internet özellikli bir sıcaklık ve nem internet kaydedicidir. Bu, emoncms.org'a ve isteğe bağlı olarak yerel olarak bir Raspberry PI'ye veya kendi emoncm'inize giriş yapar
Raspberry Pi ve TE Bağlantısı Kullanan Sıcaklık, Bağıl Nem, Atmosferik Basınç Kaydedici MS8607-02BA01: 22 Adım (Resimlerle)
Sıcaklık, Bağıl Nem, Raspberry Pi ve TE Bağlantısı Kullanan Atmosferik Basınç Kaydedici MS8607-02BA01: Giriş: Bu projede, sıcaklık, nem ve atmosferik basınç için bir kayıt sisteminin adım adım nasıl oluşturulacağını göstereceğim. Bu proje Raspberry Pi 3 Model B ve TE Connectivity çevresel sensör çipi MS8607-02BA'ya dayanmaktadır