İçindekiler:

AtticTemp - Sıcaklık / İklim Kaydedici: 10 Adım (Resimlerle)
AtticTemp - Sıcaklık / İklim Kaydedici: 10 Adım (Resimlerle)

Video: AtticTemp - Sıcaklık / İklim Kaydedici: 10 Adım (Resimlerle)

Video: AtticTemp - Sıcaklık / İklim Kaydedici: 10 Adım (Resimlerle)
Video: STRANGE PARADIGMS - 05 - Haberler ve Sohbet - UFO'lar - Paranormal 2024, Temmuz
Anonim
AtticTemp - Sıcaklık / İklim Kaydedici
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

Adım 1: RaspberriPi Sabit Diskin Yanıp Sönmesi / Gerekli Yazılımın Yüklenmesi (Ubuntu Linux Kullanılarak)

"RASPBIAN JESSIE LITE" dosyasını indirin

DashboardPI için yeni sabit diskinizi oluşturun

MicroSD'yi USB adaptörü aracılığıyla bilgisayarınıza takın ve dd komutunu kullanarak disk görüntüsünü oluşturun

Takılı microSD kartınızı df -h komutuyla bulun, bağlantısını kesin ve disk copy dd komutuyla disk görüntüsünü oluşturun

$ df -h /dev/sdb1 7.4G 32K 7.4G %1 /medya/XXX/1234-5678

$ umount /dev/sdb1

Dikkat: komutun tamamen doğru olduğundan emin olun, bu komutla diğer disklere zarar verebilirsiniz.

if=RASPBIAN JESSIE LITE görüntü dosyasının konumu=microSD kartınızın konumu

$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (not: bu durumda /dev/sdb'dir, /dev/sdb1, mikroSD)

RaspberriPi'nizi kurma

Yeni microSD kartınızı raspberrypi'ye takın ve HDMI bağlantı noktasına bağlı bir monitörle açın

Giriş yapmak

kullanıcı: pi pass: ahududu

Güvenlik için hesap şifrenizi değiştirin

sudo şifresi

RaspberriPi Gelişmiş Seçeneklerini Etkinleştir

sudo raspi yapılandırması

Seçin: 1 Dosya Sistemini Genişlet

9 Gelişmiş Seçenek

A2 Ana Bilgisayar Adı, "AtticTemp" olarak değiştirin

A4 SSH SSH Sunucusunu Etkinleştir

A7 I2C i2c arayüzünü etkinleştir

İngilizce/ABD Klavyesini Etkinleştir

sudo nano /etc/varsayılan/klavye

Aşağıdaki satırı değiştirin: XKBLAYOUT="us"

Klavye düzeni değişiklikleri / dosya sisteminin etkili olması için yeniden boyutlandırılması için PI'yi yeniden başlatın

$ sudo kapatma -r şimdi

WiFi'nize Otomatik Bağlanın

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Raspberrypi'nizin otomatik olarak ev WiFi'nize bağlanması için aşağıdaki satırları ekleyin (örneğin aşağıdaki örnekte kablosuz ağınız "linksys" olarak adlandırılmışsa)

network={ ssid="linksys" psk="KABLOSUZ ŞİFRE BURADA" } WiFi ağına bağlanmak için PI'yi yeniden başlatın

$ sudo kapatma -r şimdi

Artık PI'niz nihayet yerel ağda olduğuna göre, SSH aracılığıyla uzaktan oturum açabilirsiniz. Ancak önce şu anda sahip olduğu IP adresini almanız gerekir.

$ ifconfig PI'nizin IP Adresi için aşağıdaki komutun çıktısında "inet addr: 192.168. XXX. XXX" ifadesini arayın

Başka bir makineye gidin ve raspberrypi'nize ssh ile giriş yapın

$ ssh [email protected]. XXX. XXX

Gerekli paketleri yüklemeye başlayın

$ sudo apt-get güncellemesi

$ sudo apt-get yükseltme

$ sudo apt-get install vim git python-istekleri python-smbus i2c-araçları python-görüntüleme python-smbus inşa-temel python-dev rpi.gpio python3 python3-pip libi2c-dev

Yerel saat dilimi ayarlarını güncelleyin

$ sudo dpkg-tzdata'yı yeniden yapılandır

arayüzü kullanarak saat diliminizi seçin

Basit dizin l komutunu kurun [isteğe bağlı]

$ vi ~/.bashrc

aşağıdaki satırı ekleyin:

$ takma ad l='ls -lh'

$ kaynak ~/.bashrc

VIM varsayılan sözdizimi vurgulamasını düzeltin [isteğe bağlı]

$ sudo vi /etc/vim/vimrc

aşağıdaki satırın yorumunu kaldırın:

sözdizimi açık

Adım 2: Projeyi Klonla / Yazılım Sürücülerini Yükle

Proje deposunu klonla

$ cd ~

$ git klonu

DHT22 Kurulumu

$ cd ~

$ git klonu

$ cd Adafruit_Python_DHT/

$ sudo python setup.py kurulumu

$ sudo python ez_setup.py

$ cd örnekleri/

$ vi basittest.py

Aşağıdaki satırı değiştirin:

sensör = Adafruit_DHT. DHT22

Çizgiyi yorumlayın

pin = 'P8_11'

Çizgiyi kaldırın ve pin numarasını 16 olarak değiştirin

pim = 18

testi çalıştır

python basittest.py

Komut satırında Sıcaklık ve Nem ölçümünün görüntülendiğini görmelisiniz.

SSD1306 Yükleme

Sürücüleri/SSD1306.zip'i proje klasörüne çıkarın

Sürücüyü yükleyin

$ cd ssd1306/ $ sudo python setup.py kurulumu

Cihazınızın kayıtlarını onaylayın, genellikle i2c veriyolunda \0x3c olur

$ sudo i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 abcdef 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- - - -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- - - -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- Ekranınızın çalışır durumda olduğunu doğrulamak için demoyu çalıştırın

$ cd örnekleri/ $ python demo.py

3. Adım: Gerekli Malzemeler

Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler

RaspberriPi Sıfır

DHT22 sıcaklık-nem sensörü

0.96 I2C IIC SPI Seri 12864 OLED LCD LED Beyaz Ekran Modülü

2.4 400x240 16:9 Seri: UART/I2C/SPI TFT Dokunmatik Ekran

Adım 4: Cihazı Kablolayın

Cihazı Kablolayın
Cihazı Kablolayın
Cihazı Kablolayın
Cihazı Kablolayın

SSD1306 Ekran

GND -> GND

VERİ -> SDA

CLK -> SCL

VCC -> 3V

Digole Ekran

GND -> GND

VERİ -> SDA

CLK -> SCL

VCC -> 3V

DHT22 Nemlendirici

VCC -> 5V

GND -> GND

VERİ -> GPIO 18 / PIN 12

Adım 5: Cihazı Oluşturun

Cihazı Oluşturun
Cihazı Oluşturun
Cihazı Oluşturun
Cihazı Oluşturun

3D baskılı çerçevenin altına cihazın ön tarafına sığacak şekilde pleksiglas kesin

Camı 3D baskılı çerçeveden vidalarla monte edin

Adım 6: Cihazı Oluşturun (devamı…)

Cihazı Oluşturun (devamı…)
Cihazı Oluşturun (devamı…)
Cihazı Oluşturun (devamı…)
Cihazı Oluşturun (devamı…)
Cihazı Oluşturun (devamı…)
Cihazı Oluşturun (devamı…)

Ön panele karşı Sıcak Tutkal Bileşenleri

Tel Ünitesi içeride

Arkaya monte edin ve gitmeye hazır olmalı

7. Adım: Uygulamayı Settings.py Yapılandırma Dosyasında Doğru Çalıştıracak Şekilde Yapılandırın

settings.py dosyasını bulun ve mevcut ayarlarınıza göre ayarlayın

Yerel hava durumu bilgileri için # tahmin.io API anahtarı

weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'TORUM. IO İÇİN API ANAHTARINIZ'

# uzak sıcaklık/nem kaydediciyi çalıştırmak için isteğe bağlı

deviceLoggerAPI = 'mydevicelogger.com'

# ev konumunuz için Enlem/Boylamı almak için google'da arama yapın

enlem = 41.4552578

boylam = -72.1665444

8. Adım: Zamanlanmış Komut Dosyalarını Ayarlayın

$ crontab -e

Şu satırları ekleyin: */7 * * * * python /home/pi/AtticTemp/displays.py

İSTEĞE BAĞLI: Temp Logger'dan API komut dosyasına her 10 dakikada bir

$ crontab -e

Şu satırları ekleyin: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py

9. Adım: İSTEĞE BAĞLI: Ekranda Oluşturulacak Kendi Hava Durumu Görüntülerinizi Oluşturma

Kendi 128x128 dosyanızı aşağıdaki URL'ye yükleyin:

www.digole.com/tools/PicturetoC_Hex_converter.php

Yüklenecek resim dosyanızı seçin, ekrana hangi boyutta olmasını istiyorsanız ekleyin (Genişlik/Yükseklik)

"Kullanım amacı" açılır menüsünde "Renkli OLED/LCD (1 bayt/piksel) için 256 Renk"i seçin

Hex çıktısını alın

Onaltılı çıktıyı bir görüntüleme/yapı/başlık (.h) dosyasına ekleyin, diğerlerini sözdizimi için kılavuz olarak kullanın.

Yeni dosyayı digole.c dosyasına dahil edin #include myimage.h

Görüntü dosyanıza yeni bir komut satırı kancası ekleyin. Not: Aşağıdaki komut, resminizi 10 piksel aşağı 10 piksel üzerine çizin diyor. Bunu farklı X, Y koordinatlarına değiştirebilirsiniz, ayrıca 128, 128 değerlerini yeni görüntünüz gerçekte ne boyutta olursa olsun değiştirebilirsiniz.

} else if (strcmp(digoleCommand, "myimage") == 0) { drawBitmap256(10, 10, 128, 128, &myimageVariableHere, 0); // myimageVariableBurada (.h) dosyanızda tanımlanmıştır }

Şimdi yeni görüntünüzün aşağıdaki komutla oluşturulmasını sağlamak için aşağıdaki yeniden oluşturun (hataları yok sayın).

$./digole resmim

İsteğe bağlı değişiklikleriniz için [Dahil] Digole Ekran Sürücüsünü Yeniden Oluşturma

$ cd görüntüleme/yapı

$ gcc digole.c

$ mv a.out../../digole

$ chmod +x../../digole

Önerilen: