
Siemens S7-1200 PLC'ye TIA Portal V20 ile yazılan Ladder Diyagramı, analog ve dijital girişlerden okunan sensör verilerine göre sistemi izler ve kontrol eder.
Endüstriyel S7 TCP/IP protokolü ile PLC'den okunan ham veri, Node.js köprüsünden Supabase Realtime'a ve son olarak Next.js dashboard'a akarak sistemin döngüsü tamamlanır.
ALKÜ · Danışman: Prof. Dr. Yalçın İŞLER
Proje Ortağı: Zehra Mansuroğlu
Sistem Parçaları
Donanımdan buluta — her katman ve görevi
Analog Sensör Dizisi
pH · EC · Sıcaklık · Nem · CO₂ · Su Seviyesi — 4-20 mA / I²C arayüz
Siemens S7-1200 PLC
TIA Portal V20 · Ladder Diyagram · PID Kontrol Döngüsü
Güç Çıkış Katmanı
Röle Bloğu · Peristaltik Pompa · LED Grow · DC Fan PWM
S7 → Node.js Köprüsü
S7 Protokol Driver · WebSocket Aktarımı · JSON Dönüşümü
Supabase
PostgreSQL · Realtime Pub/Sub · Zaman Serisi Kaydı
Web Dashboard
Next.js · Recharts · Uyarı Sistemi · Mobil Uyumlu
Sinyal Akışı
Sensörden web arayüzüne: veri ve kontrol sinyalinin yolculuğu
Sensör Okuma
pH / EC / T / RH — analog kanallar, S7-1200 AI modülü üzerinden örneklenir
PLC Ladder İşleme
Veri PID bloğu ve karşılaştırma talimatlarıyla işlenerek çıkış sinyalleri üretilir
Aktüatör Kontrolü
Pompa, ışık ve fan röle/PWM çıkışları; setpoint değerlerine göre tetiklenir
Node.js Köprüsü
S7 protokol kütüphanesi ile okuma, WebSocket üzerinden frontend'e push
Supabase Realtime
Her ölçüm zaman damgasıyla PostgreSQL'e yazılır, Subscribe ile canlı akar
Web Dashboard
Next.js arayüzü Recharts grafiklerle canlı veriyi görselleştirir, alarm üretir
İzlenen Parametreler
PLC tarafından sürekli örneklenen ve kontrol edilen fiziksel büyüklükler
pH
5.5 – 6.5
EC
1.2 – 1.8 mS/cm
Su Sıcaklığı
18 – 21°C
Sera Sıcaklığı
18 – 23°C
Bağıl Nem
%50 – %70
CO₂
450 – 1000 ppm
Su Seviyesi
Float switch izleme
Işık Döngüsü
16s açık / 8s kapalı