» Sitelerden » özel »Dijital LED Termometre

Dijital LED Termometre




Ekran ve renk göstergeli böyle sevimli bir termometrenin nasıl yapılacağı hakkında küçük bir makale. Termometre Raspberry Pi Zero W ile çalışır.
Şehir listesini otomatik olarak değiştirir ve sıcaklığı OLED ekran ve LED ölçeğinde görüntüler. Yandaki düğmeleri kullanarak manuel olarak görüntülenecek bir şehir de seçebilirsiniz. Termometrenin enerji tasarrufu işlevi vardır ve birkaç dakika boyunca aktif olmazsa LED'leri ve OLED'i kapatır ve ışıkta önemli bir değişiklik tespit ederse (bir fotodirenç tarafından kontrol edilir) tekrar açılır.

Araçlar ve malzemeler:
-Raspberry Pi Zero;
-1,5 inç OLED modülü;
- Güç kaynağı 5 V 2,4 A;
- LED şerit WS2812B- 5 metre;
-Krepezh;
- baskılı devre kartı;
Lehimleme aksesuarları;
-Tutkal tabancası;
- Marangoz tutkalı;
-Fanera;
-Akril;
CNC lazer kesim;


Birinci Adım: Hava Durumu Verileri
Sihirbaz, hava durumu verilerini ücretsiz olarak OpenWeatherMap.org. Bu site, dünyanın birçok ülkesindeki birçok büyük şehirden hava durumu verileri sağlar.
Öncelikle OpenWeatherMap.org'a kayıt olmalısınız.
Ardından daha sonra kullanmak üzere API anahtarınızı kopyalayın.
Ardından, city.list.json.gz dosyasını indirin, açın ve açın.
İstediğiniz şehirleri seçin ve tanımlayıcılarını kopyalayın.
city.list.json.gz

İkinci Adım: R Pi ve Kodu Yapılandırın
İlk olarak, sihirbaz ekranı Ahududu'ya bağladı ve üretici tarafından tarif edildiği gibi OLED için gerekli kütüphaneleri kurdu burada.
Ardından, R Pi'nin İnternet'e bağlı olduğundan emin olmanız gerekir.
1. “Arabirim Seçenekleri” bölümünde raspi-config'te I2C ve SPI işlevini etkinleştirin. Programdan çıkın ve yeniden yükleyin.
2.Güncellemek için tekrar çalıştırın:
sudo uygun-güncelleme

3. Gerekli kitaplıkları yüklemek için aşağıdaki komutları çalıştırın:
sudo apt-get install python-dev
sudo apt-get install python-smbus
sudo apt-get kurulum python-seri
sudo apt-get install python-görüntüleme

4. Yapılandırma dosyasını açmak için aşağıdaki komutu çalıştırın:
sudo nano / etc / modülleri

Aşağıdaki iki satırın yapılandırma dosyasında olduğundan emin olun, sonra çıkın ve yeniden başlatın:
i2c-bcm2708
i2c-DEV

5 Koşu:
git clone https: / /github.com/Anders644PI/1.5inch-OLED-with-RPi .git

6. Yeni klasöre gidin ve RPi_GPIO-0_6_5.zip dosyasını açın:
sıkıştırmayı aç RPi_GPIO-0_6_5.zip

Kitaplıkları yüklemek için çalıştırın:
cd RPi_GPIO-0_6_5 sudo python setup.py kurulum

7. Ana klasöre geri dönün:
cd /ho//pi/1.5inch-OLED- ile -RPi/
veya
CD
spidev-3_2.zip.

8. Ardından Pi.zip dosyasını açın:
CD kablolarını açma

Komutları çalıştırın:
chmod 777 yapı. / yapı

Kurulumu kontrol edin:
gpio –v

9. Ana klasöre dönün ve bcm2835-1_45.zip dosyasını açın
sıkıştırmayı aç bcm2835-1_45.zip
cd bcm2835-1_45

10. Çalıştır:
./configure
marka
sudo kontrol yapmak
sudo make install

11. /home/pi/1.5inch-OLED-with-RPi/ sayfasına geri dönün ve ekranı kontrol etmek için çalıştırın:
cd / Demo_Code / Python /
sudo python main.py

Sihirbaz daha sonra WS2812B LED şeridi için kitaplıkları yükler, bu rehber.
Ardından, kodu yazmanız ve indirmeniz gerekir. Kod indirilebilir burada.
Dijital LED Termometre

Üçüncü Adım: Hava Durumu API'sını Ayarlayın
1. LED_Thermometer_Code_and_OLED_driver'a gidin:
cd LED_Thermometre_Kod_ve_OLED_driver

2. Ardından Official_Digital_LED_Thermometer_v1-0.py'yi açın:
nano Official_Digital_LED_Thermometer_v1-0.py

Ardından aşağı kaydırın ve yukarıdaki resimde gösterildiği gibi, api anahtarını openweathermap.org adresinden api'nize değiştirin. Ayrıca şehir tanımlayıcılarını ve şehir adlarını istediğiniz yere göre değiştirin.

Dördüncü Adım: PCB
Ardından, usta baskılı bir devre kartı tasarladı ve sipariş etti.



Beşinci Adım: Lazer Kesim + Montaj
Daha sonra usta, kontrplaktan ve difüzörden akrilikten yapılmış kasayı tasarladı ve kesti.
Bundan sonra sihirbaz yüklendi elektronik ve LED şerit muhafaza içine. Davayı topladı.
Düğmeler master tarafından bir 3D yazıcıda basıldı.
Tüm dosyalar şu adreste bulunabilir ve indirilebilir: GitHub.


Herşey hazır.




10
10
10

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...