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.
Üçü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.