İçindekiler:

Hava Saati: 15 Adım (Resimlerle)
Hava Saati: 15 Adım (Resimlerle)

Video: Hava Saati: 15 Adım (Resimlerle)

Video: Hava Saati: 15 Adım (Resimlerle)
Video: Şeker bayramınız kutlu olsun 😂 #ramazan #bayram #funny #comedy #humor #food 2024, Eylül
Anonim
Hava Saati
Hava Saati

Tarih ve hava durumu göstergeli harika görünümlü masaüstü saati.

Adım 1: RaspberryPI için Yazılımı İndirin ve Kurun

RaspberryPI için Yazılımı İndirin ve Yükleyin
RaspberryPI için Yazılımı İndirin ve Yükleyin

"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 passwd pi RaspberriPi Gelişmiş Seçeneklerini Etkinleştir

sudo raspi-config Seçin: 1 Dosya Sistemini Genişlet

9 Gelişmiş Seçenek

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

A4 SSH SSH Sunucusunu Etkinleştir

A7 I2C i2c arayüzünü etkinleştirin İngilizce/ABD Klavyesini Etkinleştirin

sudo nano /etc/default/keyboard Aşağıdaki satırı değiştirin: XKBLAYOUT="us" Klavye düzeni değişiklikleri / dosya sisteminin etkili olması için yeniden boyutlandırma için PI'yi yeniden başlatın

$ sudo kapatma -r şimdi WiFi'nize Otomatik Bağlan

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Raspberrypi'nizin otomatik olarak ev WiFi'nize bağlanmasını sağlamak 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" arayın Başka bir makineye gidin ve ssh ile raspberrypi'nize giriş yapın

$ ssh [email protected]. XXX. XXX Gerekli paketleri kurmaya 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ın arayüzü kullanarak zaman 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'

$ source ~/.bashrc VIM varsayılan sözdizimini vurgulamayı düzeltin [isteğe bağlı]

$ sudo vi /etc/vim/vimrc

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

Clone Clock deposunda sözdizimi

$ cd ~

$ git klonu https://github.com/khinds10/EnvironmentClock.git i2c Sırt Çantası Python Sürücülerini Kurun

$ cd ~

$ git klonu

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py DHT11 Kurulumunu kurun

$ cd ~

$ git klonu

$ cd Adafruit_Python_DHT/

$ sudo python setup.py kurulumu

$ sudo python ez_setup.py

$ cd örnekleri/

$ vi simpletest.py Aşağıdaki satırı değiştirin:

sensör = Adafruit_DHT. DHT11 Çıkışı yorumlayın

pin = 'P8_11' Hattın yorumunu kaldırın ve pin numarasını 16 olarak değiştirin

pin = 16 Testi çalıştırın

python basittest.py

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

2. Adım: Gerekli Malzemeler: 1.2 İnç LED Ekran

Gerekli Malzemeler: 1.2 İnç LED Ekran
Gerekli Malzemeler: 1.2 İnç LED Ekran

Adım 3: Gerekli Malzemeler: DHT11 Nemlendirici

Gerekli Malzemeler: DHT11 Nemlendirici
Gerekli Malzemeler: DHT11 Nemlendirici

Adım 4: Gerekli Malzemeler: 2,6" Digole Ekran

Gerekli Malzemeler: 2.6
Gerekli Malzemeler: 2.6
Gerekli Malzemeler: 2.6
Gerekli Malzemeler: 2.6

Adım 5: Gerekli Malzemeler: RaspberriPi Zero (veya Normal RaspberriPi Çalışmalı)

Adım 6: Ekranı Oluşturun ve Kablolayın

Ekranı Oluşturun ve Kablolayın
Ekranı Oluşturun ve Kablolayın

Digole Ekranını i2C için hazırlayın

Digole Ekranın arkasında, ekranı i2c protokolünü kullanacak şekilde atamak için jumper'ı lehimleyin

7. Adım: Proje Ekini yazdırın

Proje Ekini Yazdır
Proje Ekini Yazdır

Bir 3D yazıcı kullanarak 'enclosure/' klasöründe bulunan muhafaza dosyalarını yazdırın..x3g dosyaları MakerBot uyumludur. Tasarımda kendi geliştirmelerinizi düzenlemek ve oluşturmak için.stl ve.blend (Blender Programı) dosyalarını da kullanabilirsiniz.

4 vida kullanarak ön paneli (2 delikli) delin ve 4 taraflı gövdeye tutturun. Ardından ekranları deliklerin her birine yerleştirin.

Adım 8: 7 Segmenti ve Digole Ekranını Yerlerinde Tutmak için Sıcak Tutkal Tabancası Kullanarak Takın

7 Segmenti ve Digole Ekranı Yerlerinde Tutmak için Sıcak Tutkal Tabancası Kullanarak Takın
7 Segmenti ve Digole Ekranı Yerlerinde Tutmak için Sıcak Tutkal Tabancası Kullanarak Takın

Adım 9: Telleri Bağlantı İçin Hazırlayın

Telleri Bağlantı için Hazırlayın
Telleri Bağlantı için Hazırlayın

Tellerin ortasındaki çıplak teli sıyırmak için standart atlama telleri ve bir tel kesici kullanıyorum, böylece bir demet sıcak tutkal tabancasıyla birbirine yapıştırılmış olabilir. (Aşağıdaki resimde 5V / GND / SCA / ve SCL kablolarım gruplandırılmıştır.)

Adım 10:

resim
resim

Aşağıdaki kablo şemasını kılavuz olarak kullanarak üniteyi kablolamaya başlayın.

7 Segment ekran D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Ekran GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Nemlendirme VCC -> 5V GND - > GND DATA -> GPIO 16 / PIN 36

Adım 11: Basılı Kutunun İçindeki Tüm Parçaları Bağlayın

Basılı Kılıfın İçindeki Tüm Parçaları Bağlayın
Basılı Kılıfın İçindeki Tüm Parçaları Bağlayın

Adım 12: Basılı Kutunun İçindeki Tüm Parçaları Bağlayın

Basılı Kılıfın İçindeki Tüm Parçaları Bağlayın
Basılı Kılıfın İçindeki Tüm Parçaları Bağlayın

Adım 13: İnşaatı Bitirin

İnşaatı Bitir
İnşaatı Bitir

Nemlendiriciyi arka panele yapıştırın ve üniteye güç sağlamak için diğer arka panel deliğinden bir USB kablosu geçirin. Onarım için sökmeniz gerekebileceği için arkayı sadece 2 vidayla takın.

Adım 14: Başlangıç Komut Dosyalarını Ayarlayın

Uygulamayı settings.py yapılandırma dosyasında doğru çalışacak şekilde yapılandırın settings.py dosyasını bulun ve mevcut ayarlarınıza göre ayarlayın

# tahmin.io yerel hava durumu bilgileri için 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ı loggerdeviceLoggerAPI = 'mydevicelogger.com'

# ev konumunuz için Enlem/Boylamı almak için google'da arama yapınenlem = 41.4552578boylam = -72.1665444

$ crontab -e

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

@reboot nohup python /home/pi/EnvironmentClock/clock.py >/dev/null 2>&1

@reboot nohup python /home/pi/EnvironmentClock/display.py >/dev/null 2>&1

Ekranın yeniden başlatma üzerinde çalışmaya başladığını doğrulayın

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

$ crontab -e Aşağıdaki satırları ekleyin:

*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py

İSTEĞE BAĞLI: Ekranda oluşturmak için 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_convert…

Yüklenecek resim dosyanızı seçin, hangi boyutta olmasını istediğinizi ekrana 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 myimage İsteğe bağlı değişiklikleriniz için Yeniden Oluşturma [Dahil] Digole Ekran Sürücüsü

$ cd görüntüleme/inşa $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

Önerilen: