İçindekiler:
- Adım 1: RaspberryPI için Yazılımı İndirin ve Kurun
- 2. Adım: Gerekli Malzemeler: 1.2 İnç LED Ekran
- Adım 3: Gerekli Malzemeler: DHT11 Nemlendirici
- Adım 4: Gerekli Malzemeler: 2,6" Digole Ekran
- Adım 5: Gerekli Malzemeler: RaspberriPi Zero (veya Normal RaspberriPi Çalışmalı)
- Adım 6: Ekranı Oluşturun ve Kablolayın
- 7. Adım: Proje Ekini yazdırın
- Adım 8: 7 Segmenti ve Digole Ekranını Yerlerinde Tutmak için Sıcak Tutkal Tabancası Kullanarak Takın
- Adım 9: Telleri Bağlantı İçin Hazırlayın
- Adım 10:
- Adım 11: Basılı Kutunun İçindeki Tüm Parçaları Bağlayın
- Adım 12: Basılı Kutunun İçindeki Tüm Parçaları Bağlayın
- Adım 13: İnşaatı Bitirin
- Adım 14: Başlangıç Komut Dosyalarını Ayarlayın
Video: Hava Saati: 15 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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
"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
Adım 3: Gerekli Malzemeler: DHT11 Nemlendirici
Adım 4: Gerekli Malzemeler: 2,6" Digole Ekran
Adım 5: Gerekli Malzemeler: RaspberriPi Zero (veya Normal RaspberriPi Çalışmalı)
Adım 6: 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
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
Adım 9: Telleri Bağlantı İç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:
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
Adım 12: Basılı Kutunun İçindeki Tüm Parçaları Bağlayın
Adım 13: İnşaatı Bitirin
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:
Parlayan Hava Kabarcık Saati; ESP8266 ile güçlendirilmiştir: 7 Adım (Resimlerle)
Parlayan Hava Kabarcık Saati; ESP8266 tarafından desteklenmektedir: "parlayan hava kabarcığı saati", sıvı içinde aydınlatılmış hava kabarcıkları ile zamanı ve bazı grafikleri görüntüler. Led matrix ekranın aksine, yavaş hareket eden, parıldayan hava kabarcıkları beni rahatlatıyor. Bilinmeyen
Gelgit ve Hava Saati: 9 Adım (Resimlerle)
Gelgit ve Hava Saati: Gelgitin yüksek veya düşük olduğunu veya ikisinin arasında bir yerde olduğunu gösteren tek bir eli olan analog gelgit saatleri satın alabilmenize rağmen, benim istediğim gelgitin ne zaman olacağını söyleyen bir şeydi. q'ya bakabileceğim bir şey istedim
ESP8266'yı Kullanan Ağ Saati Dijital Saati: 4 Adım (Resimlerle)
ESP8266'yı Kullanarak Ağ Saati Dijital Saati: NTP sunucuları ile iletişim kuran ve ağ veya internet saatini gösteren küçük şirin bir dijital saatin nasıl oluşturulacağını öğreniyoruz. WeMos D1 mini'yi bir WiFi ağına bağlanmak, NTP zamanını almak ve bir OLED modülünde görüntülemek için kullanıyoruz.Yukarıdaki video t
Hava Saati: 11 Adım (Resimlerle)
Hava Durumu Saati: Elektrik şeması ve Fritzing şemasıyla güncellemeİki öncül yapıyorum: Bu benim ilk Eğitilebilir Kitabım Okulda İngilizce eğitimi almamış cahil bir İtalyanım ve bu yüzden yardım istedim:https://translate.google.itStart teşekkürler af ile
Eski Alarm ve Arduino Kullanan Hava Tahmini Saati: 13 Adım (Resimlerle)
Eski Alarm ve Arduino Kullanan Hava Tahmini Saati: Etrafta duran bozuk bir çalar saatim vardı ve onu saat ve hava tahmin istasyonuna dönüştürmek için bir fikir buldum. Bu proje için ihtiyacınız olacak: Eski dairesel alarm saati Arduino Nano BME280 sensör modülü ( sıcaklık, nem, basınç) LCD ekran