İçindekiler:

Hava İstasyonu: 10 Adım
Hava İstasyonu: 10 Adım

Video: Hava İstasyonu: 10 Adım

Video: Hava İstasyonu: 10 Adım
Video: Sıcak Hava İstasyonu İle SMD Lehim Nasıl Yapılır? 2024, Ekim
Anonim
Meteoroloji istasyonu
Meteoroloji istasyonu
Meteoroloji istasyonu
Meteoroloji istasyonu
Meteoroloji istasyonu
Meteoroloji istasyonu

Bu projede Raspberry Pi, Python (kodlama), MySQL (veritabanı) ve Flask (web sunucusu) kullanarak sıcaklık, nem ve UV indeksini ölçecek bir meteoroloji istasyonu yapacağız.

Gereçler

Bu proje için gerekli bileşenler

NS:

- Kapak başlığı

- DHT11 nem sensörü

- DS18B20 sıcaklık sensörü

- GUVA-S12SD UV sensörü

- LCD ekran

- Servo motor

-MCP3008

- Ahududu Pi 3

- Düzeltici

- Toplam maliyet 110 € civarındadır.

Kullandığım araç:

- Konik matkap

- Çift taraflı yapışkan bant

Adım 1: Devre

Devre
Devre
Devre
Devre
Devre
Devre

Devre:

LCD:

- Raspberry Pi'nin zeminine VSS

- Raspberry Pi'nin 5V'sine VDD

- V0 ila orta pim düzeltici

- RS'den GPIO pinine

- Raspberry Pi'nin zeminine R / W

- E'den GPIO pinine

- D4'ten GPIO pinine

- D5'ten GPIO pinine

- D6'dan GPIO pinine

- D7'den GPIO pinine

- A'dan Raspberry Pi'nin 5V'sine

- K'dan Raspberry Pi'nin zemin Düzelticisine

- Raspberry Pi'nin 5V'sine

- LCD pin V0'a

- Raspberry Pi'nin zeminine

DHT11:

- Raspberry Pi'nin 3V3'üne VCC

- Raspberry Pi'nin zeminine GND

- Raspberry Pi'nin GPIO pin 4'üne DAT

- VCC ve DAT arasında 470 ohm

DS18B20:

- Raspberry Pi'nin 3V3'üne VCC

- Raspberry Pi'nin zeminine GND

- Raspberry Pi'nin GPIO pin 4'üne DAT

-470 ohm VCC ve DAT arasında

Servo motor:

- Raspberry Pi'nin 5V'sine VCC

- Raspberry Pi'nin zeminine GND

- Raspberry Pi'nin GPIO pinine DAT

MCP3008:

- Raspberry Pi'nin 3V3'üne VDD

- Raspberry Pi'nin 3V3'üne VREF

- Raspberry Pi'nin zeminine AGND

- CLK'dan GPIO pin 11 SCLK'ya

- GPIO pin 9 MISO'ya DOUT

- DIN'den GPIO pin 10 MOSI'ye

- CS'den GPIO pin 8 CE0'a

- Raspberry Pi'nin zeminine DGND

- CH0 - GUVA-S12SD (UV sensörü)

2. Adım: DHT11

DHT11
DHT11

DHT11 dijital bir

sıcaklık ve nem sensörü. Dijital bir pime çıkış.

DHT11 özellikleri:

- Çalışır: 3.3 - 6V.

- Sıcaklık aralığı: -40 - +80 ºC.

- Sıcaklık doğruluğu: ± 0,5 ºC.

- Nem aralığı: %0-100 RH.

- Nem doğruluğu: ± %2,0 RH.

- Tepki süresi:sn.

Adım 3: DS18B20

DS18B20
DS18B20
DS18B20
DS18B20

DS18B20 Sensör Özellikleri

- Programlanabilir Dijital Sıcaklık Sensörü.

- 1-Wire yöntemini kullanarak iletişim kurar.

- Çalışma voltajı: 3V - 5V.

- Sıcaklık Aralığı: -55 °C ila +125 °C.

- Doğruluk: ±0.5°C.

- Benzersiz 64-bit adres çoğullamayı sağlar.

4. Adım: LCD

LCD
LCD

16 × 2 karakterli LCD kontrolör mavi ile ekran modülü

arka ışık ve beyaz karakterler. 2 satır, satır başına 16 karakter. Yüksek kontrast ve geniş görüş açısı. Ayarlanabilir bir direnç (potansiyometre / düzeltici) aracılığıyla kontrast ayarlanabilir.

LCD 16 × 2 mavi teknik özellikler:

- Çalışır: 5V

- Ayarlanabilir kontrast.

- Boyutlar: 80mm x 35mm x 11mm.

- Görünür ekran: 64,5 mm x 16 mm.

Adım 5: MCP3008

MCP3008
MCP3008
MCP3008
MCP3008
MCP3008
MCP3008

Bir analogdan dijitale dönüştürücü veya AD dönüştürücü (ADC), bir analog sinyali, örneğin bir konuşma sinyalini dijital bir sinyale dönüştürür. MCP3008'in 8 analog girişi vardır ve bir Arduino, Raspberry Pi, ESP8266 üzerinde bir SPI arayüzü ile okunabilir. MCP, bir analog voltajı 0 ile 1023 (10 bit) arasında bir sayıya dönüştürür.

MCP3008'i kullanırken SPI'yi etkinleştirmeniz gerekir, bunu şu şekilde yapabilirsiniz (adımlarla eklenen resimler):

  1. Konsola şunu yazın: sudo raspi-config
  2. Bu, raspi-config yardımcı programını başlatacaktır. “Arayüz Seçenekleri”ni seçin
  3. “SPI” seçeneğini vurgulayın ve etkinleştirin.
  4. Seçin ve etkinleştirin.
  5. Vurgulayın ve etkinleştirin.
  6. Yeniden başlatmanız istendiğinde vurgulayın ve etkinleştirin.
  7. Raspberry Pi yeniden başlatılacak ve arayüz etkinleştirilecektir.

Adım 6: Servo Motor

Servo Motor
Servo Motor

Boyut: 32 × 11,5 × 24 mm (Sekmeler dahil) 23,5 × 11,5 × 24 mm (Sekmeler dahil değil)

Ağırlık: 8,5 g (Kablo ve konektör dahil değildir) 9,3 g (Kablo ve konektör dahildir)

Hız: 0.12sn/60 derece (4.8V) 0.10sn/60degrees (6.0V)

Tork: 1.5kgf-cm (4.8V) 2.0kgf-cm (6,0V)

Voltaj: 4.8V-6.0V

Konnektör tipi: JR tipi (Sarı: Sinyal, Kırmızı: VCC, Kahverengi:GND)

7. Adım: UV SENSÖRÜ GUVA-S12SD

UV SENSÖRÜ GUVA-S12SD
UV SENSÖRÜ GUVA-S12SD

GUVA-S12SD Sensör Özellikleri

- Çalışma voltajı: 3,3 V - 5 V

- Çıkış voltajı: 0 V - 1 V (0-10 UV indeksi)

- Tepki süresi: 0,5 sn

- Doğruluk: ± 1 UV indeksi

- Dalga boyu: 200-370 nm

- Tüketim: 5 mA

- Boyutlar: 24 x 15 mm

Adım 8: Vaka

Durum
Durum

Sıcaklık için 2 delik açtığım gövde için kapak kullandım ve üstteki deliklerden 1 tanesine uv sensörü, nem sensörü, servo motor ve lcd monte edildi. Kapak, daha iyi bir görünüm için bir tahtaya monte edildi

9. Adım: Veritabanı

Veri tabanı
Veri tabanı

Adım 10: Kod

github.com/NMCT-S2-Project-1/nmct-s2-project-1-QuintenDeClercq.git

Önerilen: