Başlangıç: Raspberry Pi ile Tanışma
Eğer Raspberry Pi ile henüz tanışmadıysanız, bu küçük cihaz bir mikro bilgisayar ve oldukça güçlü bir teknoloji harikası. Üzerinde birçok proje yapabileceğiniz bu cihaz, aynı zamanda düşük maliyetli ve erişilebilir bir çözüm sunuyor. Raspberry Pi'yi kullanarak hava durumu istasyonu yapma fikri, size hem eğlenceli hem de faydalı bir proje deneyimi sunacak.
Hava durumu istasyonu kurmak için ihtiyacınız olan temel malzemeler şu şekilde:
- Raspberry Pi (herhangi bir model iş görecektir, ancak daha yeni modeller daha hızlı çalışır)
- DHT11 veya DHT22 nem ve sıcaklık sensörü
- BMP180 barometre sensörü
- Anemometre (rüzgar hızı ölçmek için)
- Jumper kablolar
- Breadboard (bağlantı yaparken yardımcı olacak bir devre tahtası)
- Python Programlama Dili (Raspberry Pi ile iletişim kurmak için)
Gerekli tüm malzemeler oldukça ulaşılabilir ve çoğu teknoloji mağazasından veya çevrimiçi platformlardan temin edilebilir.
Kurulum Adımları:
İlk adım, Raspberry Pi'nizi kurmak ve çalışır durumda olduğundan emin olmak. Raspberry Pi'nize Raspbian işletim sistemini yükleyin ve cihazınızı bir monitöre, klavye ve fareye bağlayarak başlatın. Eğer Raspberry Pi'ye ilk kez başlıyorsanız, önceki kurulumları öğrenmek faydalı olabilir.
# 2. Sensörleri Bağlayın
Şimdi, sensörlerinizi Raspberry Pi'ye bağlamaya başlayabilirsiniz. DHT11 veya DHT22 sıcaklık ve nem sensörü, dijital veriler sağlayarak hava durumu hakkında bilgi verecek. Bu sensörleri Raspberry Pi'nin GPIO pinlerine bağlayarak verileri almak mümkün olacak. Diğer sensörler ise atmosfer basıncı ve rüzgar hızını ölçmek için kullanılacak.
Python, Raspberry Pi ile iletişim kurmanın en kolay yoludur. Python için gerekli kütüphaneleri yüklemek oldukça basittir. Örneğin, DHT11 sensörünü kullanmak için Adafruit_DHT kütüphanesini kullanabilirsiniz. Aşağıda, DHT11 sensöründen sıcaklık ve nem verilerini almak için kullanabileceğiniz bir kod örneği var:
import Adafruit_DHT
sensor = Adafruit_DHT.DHT11
pin = 4
humidity, temperature = Adafruit_DHT.read(sensor, pin)
if humidity is not None and temperature is not None:
print('Sıcaklık: {}°C Nem: {}%'.format(temperature, humidity))
else:
print('Veri alınamadı!') Bu basit kod, sensörden veri almanızı sağlar ve sıcaklık ile nem değerlerini terminalde görüntüler. Diğer sensörleri eklemek için benzer kod parçaları yazabilirsiniz.
# 4. Verileri Görselleştirme
Verileri görselleştirmek için bir grafik oluşturabilirsiniz. Python'un Matplotlib kütüphanesini kullanarak hava durumu verilerini çizelgeler ve grafiklerle sunmak, projeye estetik bir boyut kazandıracaktır. İşte basit bir grafik örneği:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [22, 24, 23, 22, 25]
plt.plot(x, y)
plt.xlabel('Zaman')
plt.ylabel('Sıcaklık (°C)')
plt.title('Sıcaklık Değişimi')
plt.show() Bu grafik, sıcaklık verilerini zamanla gösteren basit bir örnektir.