İçindekiler:
- Adım 1: RaspberriPi Sabit Diskin Yanıp Sönmesi / Gerekli Yazılımın Yüklenmesi (Ubuntu Linux Kullanılarak)
- Adım 2: Projeyi Klonla / Yazılım Sürücülerini Yükle
- 3. Adım: Gerekli Malzemeler
- Adım 4: Cihazı Kablolayın
- Adım 5: Cihazı Oluşturun
- Adım 6: Cihazı Oluşturun (devamı…)
- 7. Adım: Uygulamayı Settings.py Yapılandırma Dosyasında Doğru Çalıştıracak Şekilde Yapılandırın
- 8. Adım: Zamanlanmış Komut Dosyalarını Ayarlayın
- 9. Adım: İSTEĞE BAĞLI: Ekranda Oluşturulacak Kendi Hava Durumu Görüntülerinizi Oluşturma
Video: AtticTemp - Sıcaklık / İklim Kaydedici: 10 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
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
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
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ı…)
Ö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:
Hafıza Kaydedici - Noel Hediyesi: 8 Adım (Resimlerle)
Hafıza Kaydedici - Noel Hediyesi: Ciao a tutti! Manzara del Natale'de il momento dei regali, sono sicuro quindi che molti di voi sentiranno la necessità di donare qualcosa di speciale. questo periodo così difficile certamente sono mancate molte vesilesiyle condividere e
Rüzgar Hızı ve Güneş Radyasyonu Kaydedici: 3 Adım (Resimlerle)
Rüzgar Hızı ve Güneş Radyasyonu Kaydedici: Bir rüzgar türbini ve/veya güneş panelleri ile ne kadar güç elde edilebileceğini değerlendirmek için rüzgar hızını ve güneş radyasyon gücünü (ışıma) kaydetmem gerekiyor. Bir yıl boyunca ölçeceğim, analiz edeceğim. verileri ve ardından şebekeden bağımsız bir sistem tasarlayın
Kendi Casus Hatanızı Yapın (Arduino Ses Kaydedici): 5 Adım (Resimlerle)
Kendi Casus Böceğinizi Yapın (Arduino Ses Kaydedici): Bu projede, casus böcek olarak da kullanılabilecek bir ses kaydedici oluşturmak için Arduino Pro Mini'yi birkaç tamamlayıcı bileşenle nasıl birleştirdiğimi göstereceğim. Yaklaşık 9 saatlik bir çalışma süresi vardır, küçük ve süper kolay
Sonraki Sürüş/Yürüyüş Parkurunuz için DIY GPS Veri Kaydedici: 11 Adım (Resimlerle)
Sizin için DIY GPS Veri Kaydedici Sonraki Sürüş/Yürüyüş Parkuru: Bu, çok amaçlı kullanabileceğiniz bir GPS Veri Kaydedicidir, diyelim ki uzun sürüşünüzü kaydetmek istiyorsanız, sonbahar renklerini kontrol etmek için hafta sonu boyunca aldınız. ya da her yıl sonbaharda ziyaret ettiğiniz favori bir parkurunuz var ve
Arduino İklim Monitörü: 5 Adım (Resimlerle)
Arduino İklim Monitörü: Elektrik faturalarının yüksek olduğu bir şehirde yaşarken her yıl harcadığım parayı azaltmak istedim ama gerçekten rahatsız edici derecede sıcak veya soğuk bir odada yaşamak istemiyorum. Ayrıca evler için pasif iklim tasarımı konusunda gerçek bir tutkum vardı ve bir iki