https://github.com/ozerzeynep/raspberrypi3
IoT Tabanlı Gerçek Zamanlı Sensör Verisi Toplama ve AWS MQTT ile Bulut Entegrasyonu
https://github.com/ozerzeynep/raspberrypi3
dht11 pzem-004t raspberry-pi
Last synced: about 2 months ago
JSON representation
IoT Tabanlı Gerçek Zamanlı Sensör Verisi Toplama ve AWS MQTT ile Bulut Entegrasyonu
- Host: GitHub
- URL: https://github.com/ozerzeynep/raspberrypi3
- Owner: ozerzeynep
- License: other
- Created: 2025-05-25T13:31:57.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-17T15:10:03.000Z (about 1 year ago)
- Last Synced: 2025-06-17T16:24:37.203Z (about 1 year ago)
- Topics: dht11, pzem-004t, raspberry-pi
- Language: Python
- Homepage:
- Size: 2.55 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🌐 IoT Tabanlı Gerçek Zamanlı Sensör Verisi Toplama ve AWS MQTT ile Bulut Entegrasyonu
Bu proje, **Raspberry Pi** üzerinde çalışan bir Python uygulaması ile **DHT11** (sıcaklık ve nem) ve **PZEM-004T** (gerilim, akım, güç, enerji) sensörlerinden gerçek zamanlı veri toplayarak bu verileri hem **lokal bir zaman serisi veritabanında (InfluxDB)** saklamayı hem de **AWS IoT Core** üzerinden **MQTT protokolü** ile buluta iletmeyi amaçlamaktadır. Görselleştirme işlemleri **Grafana** arayüzü ile sağlanmaktadır. Bu sistem, uzaktan izlenebilirlik, enerji takibi ve çevresel izleme uygulamaları için temel bir altyapı sunar.
---
## 🚀 Kullanılan Teknolojiler ve Bileşenler
- 🧠 **Raspberry Pi** – Merkezi kontrol birimi, veri okuma ve aktarımı
- 🌡️ **DHT11** – Ortam sıcaklık ve nem sensörü
- ⚡ **PZEM-004T v3.0** – Elektriksel parametreleri ölçen enerji modülü
- 🐍 **Python 3** – Sensör okuma, MQTT mesajlaşma, veri işleme
- 💾 **InfluxDB** – Hafif ve hızlı zaman serisi veritabanı
- 📊 **Grafana** – Gerçek zamanlı panellerle izleme arayüzü
- 📡 **MQTT (Paho MQTT + Mosquitto Broker)** – Yerel haberleşme protokolü
- ☁️ **AWS IoT Core** – MQTT üzerinden bulut tabanlı veri gönderimi ve işlenmesi
- 🛡️ **AWS Sertifikaları (.pem/.key)** – Güvenli MQTT bağlantısı için kimlik doğrulama
---
## 📂 Dosya ve Klasör Açıklamaları
| Dosya/Klasör | Açıklama |
|------------------------|--------------------------------------------------------------------------|
| `example2.py` | DHT11'den sıcaklık ve nem verisi alır, verileri InfluxDB ve AWS MQTT ile iletir. |
| `okuyucu.py` | PZEM-004T modülünden elektriksel verileri (akım, voltaj vb.) alır ve gönderir. |
| `requirements.txt` | Proje için gerekli olan tüm Python bağımlılıklarını içerir. | |
| `/certs/` | AWS IoT Core için gerekli olan güvenlik sertifikalarının saklandığı dizin. |
## 🧩 Sistem Mimarisi
Aşağıdaki görsel, sensörlerden buluta kadar olan veri akışını göstermektedir:



