İçindekiler:

Dijital RPi LED Termometre: 6 Adım (Resimli)
Dijital RPi LED Termometre: 6 Adım (Resimli)

Video: Dijital RPi LED Termometre: 6 Adım (Resimli)

Video: Dijital RPi LED Termometre: 6 Adım (Resimli)
Video: Adım at para kazan hîlesi ( Arapların taktiği 😅 ) 2024, Kasım
Anonim
Dijital RPi LED Termometre
Dijital RPi LED Termometre
Dijital RPi LED Termometre
Dijital RPi LED Termometre
Dijital RPi LED Termometre
Dijital RPi LED Termometre
Dijital RPi LED Termometre
Dijital RPi LED Termometre

Raspbian OS Raspberry Pi Zero W, LED şerit, OLED Ekran ve özel bir PCB ile bu Dijital LED Termometreyi nasıl yaptığımı öğrenin.

Bir şehir listesini otomatik olarak düşünür ve OLED ekranında ve LED'lerde sıcaklığı görüntüler. Ancak, yan taraftaki düğmelerle görüntülenecek şehri manuel olarak da seçebilirsiniz. Bunun da ötesinde, birkaç dakika boyunca etkin olmadığında LED'leri ve OLED'i kapatacak ve önemli bir ışık değişikliği tespit ederse (LDR tarafından kontrol edilir) tekrar açılacaktır.

Gereçler

- Raspbian OS ile bir Raspberry Pi Zero W ve SD kart

- Waveshare'den 1.5 İnç OLED Modülü

- Raspberry Pi için 5V 2.4A Güç Kaynağı

- 5m WS2812B LED Şerit, 30 LED/m

- Vidalar, pullar, cıvatalar ve ayırıcılar.

- Düğmeler, anahtar, ldr, pin başlıkları ve daha fazlasını içeren bir Özel PCB

- Havya ve lehim

- Sıcak tutkal

- Ahşap tutkalı

- 4mm ve 6mm kontrplak

- 3 mm beyaz akrilik

1. Adım: Hava Durumu Verileri

Hava Durumu Verileri
Hava Durumu Verileri

Python'da JSON hava durumu verilerini okuma kodu için StuffWithKirby'ye teşekkür ederiz.

Hava durumu verilerini, birçok ülkedeki birçok büyük şehirden hava durumu verileri sağladıkları OpenWeatherMap.org'dan ücretsiz topluyorum.

1. OpenWeatherMap.org'da ÜCRETSİZ bir hesap oluşturarak başlayın.

2. Daha sonra kullanmak üzere api-anahtarınızı kopyalayın.

3. Şimdi city.list.json.gz dosyasını indirin, sıkıştırmasını açın ve açın ve görüntülenmesini istediğiniz şehirleri arayın ve daha sonra kullanmak için şehir kimliklerini kopyalayın.

Adım 2: RPi'yi Ayarlama ve Kodu Yazma

RPi'yi Ayarlama ve Kodu Yazma
RPi'yi Ayarlama ve Kodu Yazma
RPi'yi Ayarlama ve Kodu Yazma
RPi'yi Ayarlama ve Kodu Yazma

Önce OLED'i Pi'ye bağladım ve burada üretici tarafından anlatıldığı gibi OLED için gerekli kütüphaneleri kurdum.

RPi'nin internete bağlı olduğundan emin olun

1. I2C ve SPI işlevini, Arabirim Seçenekleri altında raspi-config içinde etkinleştirin. Çık ve yeniden başlat.

2. Güncellemek için bunu çalıştırın:

sudo apt-get güncellemesi

3. Gerekli kitaplıkları kurmak için aşağıdaki komutları çalıştırın:

sudo apt-get install python-dev

sudo apt-get kurulumu python-smbus sudo apt-get kurulumu python-serial sudo apt-get kurulumu 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üller

Aşağıdaki iki satırın yapılandırma dosyasında olduğundan emin olun, ardından çıkın ve yeniden başlatın:

i2c-bcm2708

i2c-dev

5. Şimdi GitHub depomu klonlamak için bunu çalıştırın:

git klon 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:

RPi_GPIO-0_6_5.zip dosyasını açın

Kitaplığı yüklemek için bunu çalıştırın:

cd RPi_GPIO-0_6_5

sudo python setup.py kurulumu

7. Yazarak ana klasöre geri dönün:

cd /home/pi/1.5 inç-RPi'li OLED/

Veya

cd..

Sonra bazılarını spidev-3_2.zip ile yapın.

8. Ardından wirePi.zip dosyasını açın:

kabloları aç

cd kablolamaPi

Ve şu komutları çalıştırın:

chmod 777 yapı

./yapı

Kurulumu şununla kontrol edin:

gpio –v

9. Ana klasöre geri dönün ve bcm2835-1_45.zip dosyasını açın

bcm2835-1_45.zip dosyasını açın

cd bcm2835-1_45

10. Ardından kitaplığı kurmak için bunu çalıştırın:

./yapılandır

sudo yap kontrol et sudo make install yap

11. Tekrar /home/pi/1.5inch-OLED-with-RPi/ sayfasına dönün ve OLED'i test etmek için bunu çalıştırın:

cd /Demo_Code/Python/

sudo python ana.py

Ardından, bu kılavuzu izleyerek WS2812B LED şeridi için kitaplıkları da kurmak zorunda kaldım.

Bundan sonra, sadece baştan sona birkaç ay süren kodu yazmak, üzerinde çalışmak ve kapatmak kaldı. Kodum GitHub'ımda burada bulunabilir.

3. Adım: Hava Durumu API'sini Yapılandırma

Hava Durumu API'sini Yapılandırma
Hava Durumu API'sini Yapılandırma

1. LED_Thermometer_Code_and_OLED_driver içine Cd:

cd LED_Thermometer_Code_and_OLED_driver

2. Ardından Official_Digital_LED_Thermometer_v1-0.py dosyasını 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 openweathermap.org'dan api anahtarınıza api anahtarını düzenleyin. Ayrıca şehir kimliklerini ve şehir adlarını istediğiniz konumlara değiştirin.

Adım 4: Özel PCB

Raspberry Pi Yarışması 2020'de İkincilik Ödülü

Önerilen: