IoTÖrnek uygulama projesi

IoT Mini Akıllı Ev Sistemi

Işık sensörü, buton, LED ve buzzer gibi birden fazla giriş/çıkışı ortak senaryoda yöneten proje.

Hedef Kitle
Temel bilgisi olan orta seviye lise öğrencileri
Tahmini Süre
Uzun proje (5–6 ders)
Seviye
Orta
Uygulama
Bireysel veya 2–3 kişilik grup

Proje Özeti

Ne geliştirilecek?

Işık sensörü, buton, LED ve buzzer gibi birden fazla giriş/çıkışı ortak senaryoda yöneten proje.

Amaç

Neden uygulanmalı?

Alt sistemleri ayrı test edip tek bir durum mantığında birleştirmek.

Problem / İhtiyaç

Çözüm hangi ihtiyaçtan doğuyor?

Bir oda modeli aydınlatma ve uyarı ihtiyaçlarını aynı denetleyicide yönetmelidir

Öğrenme Kazanımları

  • Alt sistemleri modüler test eder.
  • Birden fazla girdiyi yönetir.
  • Durum tablosu hazırlar.

Sınıfta Uygulama

Hedef Kitle
Temel bilgisi olan orta seviye lise öğrencileri
Önerilen Süre
Uzun proje (5–6 ders)
Çalışma Biçimi
Bireysel veya 2–3 kişilik grup
Öğretmen Hazırlığı
IoT Mini Akıllı Ev Sistemi için örnek girdileri, güvenlik sınırlarını ve test ölçütlerini dersten önce kontrol etmek.

Derse Giriş Etkinliği

Öğrencilere “Bir oda modeli aydınlatma ve uyarı ihtiyaçlarını aynı denetleyicide yönetmelidir” durumu verilir; kod veya araç göstermeden önce olası çözüm adımlarını tahmin etmeleri istenir.

  1. 10 dk: Merak uyandıran problem ve tahmin
  2. 20 dk: Temel kavram ve örnek
  3. 35 dk: Uygulama
  4. 20 dk: Test ve hata ayıklama
  5. 15 dk: Geliştirme ve öğrenci açıklaması

Ön Koşullar

  • Temel dijital okuryazarlık
  • Kaynak ve veri güvenliği farkındalığı

Kullanılacak Araçlar ve Teknolojiler

  • Arduino
  • LDR
  • Buton
  • Buzzer
  • Durum Mantığı

Gerekli Malzemeler

  • Arduino
  • LDR
  • Buton
  • LED
  • Buzzer
  • Model ev

Uygulama Aşamaları

  1. Gereksinimleri yaz.
  2. Her sensörü ayrı test et.
  3. Çıkışları ayrı test et.
  4. Durum tablosu kur.
  5. Sistemi birleştir.

Örnek Kod veya Teknik İçerik

Birleşik kontrol iskeleti

Kod, iki bağımsız ihtiyacın aynı loop içinde nasıl yönetilebileceğini gösterir.

cpp
const int ldr = A0, buton = 2, led = 9, buzzer = 6;
void setup() { pinMode(buton, INPUT_PULLUP); pinMode(led, OUTPUT); pinMode(buzzer, OUTPUT); }
void loop() {
  int karanlik = analogRead(ldr) < 450;
  bool alarm = digitalRead(buton) == LOW;
  digitalWrite(led, karanlik);
  if (alarm) tone(buzzer, 900); else noTone(buzzer);
  delay(100);
}

Öğrenci Görevi

Uygula ve geliştir

En az iki otomasyon kuralını tasarla, çakışan kurallar için öncelik belirt.

Beklenen Sonuç

Başarı nasıl görünecek?

Öğrenci, “En az iki otomasyon kuralını tasarla, çakışan kurallar için öncelik belirt.” görevini tamamlayan çalışan bir ürün sunar; sonucunu test senaryoları, gözlemler ve teknik kararlarını açıklayan kısa bir değerlendirmeyle kanıtlar.

Değerlendirme Ölçütleri

Toplam: 100 puan
ÖlçütPuan
IoT Mini Akıllı Ev Sistemi gereksinimlerini karşılama25
Teknik doğruluk ve kavram kullanımı20
Test etme ve kanıt sunma20
Problem çözme ve iyileştirme20
Düzen, etik ve açıklama15

Geliştirme Fikirleri

  • Sıcaklık sensörü
  • Ekran
  • Modüler fonksiyonlar

Test Senaryoları

  1. Karanlık/normal durum
  2. Alarm butonu
  3. İki koşul aynı anda

Sık Karşılaşılan Hatalar

  • Pin çakışması
  • Kuralların önceliği belirsiz
  • Tek parça kodda hata arama

Hata Ayıklama Önerileri

  • Pin çakışması: Girdiyi veya bağlantıyı tek tek doğrula; değişiklikten sonra aynı testi yeniden çalıştır.
  • Kuralların önceliği belirsiz: Girdiyi veya bağlantıyı tek tek doğrula; değişiklikten sonra aynı testi yeniden çalıştır.
  • Tek parça kodda hata arama: Girdiyi veya bağlantıyı tek tek doğrula; değişiklikten sonra aynı testi yeniden çalıştır.

Güvenlik Notları

  • Şebeke elektriği kullanmayın.
  • Motor veya yüksek akım yüklerini doğrudan pine bağlamayın.

Öğretmen Notları

  • Hazır çözümü vermeden önce öğrenciden tahminini ve denediği adımı açıklamasını isteyin.
  • Sonucu yalnız çalışıyor/çalışmıyor olarak değil; test kanıtı ve açıklamayla değerlendirin.

Öğrenci Öz Değerlendirme Soruları

  • Çözümüm hangi problemi gideriyor ve bunu nasıl test ettim?
  • En zorlandığım hata neydi; hangi ipucu çözmeme yardım etti?
  • Bir sonraki sürümde neyi değiştirir ve neden değiştirirdim?

Sonraki Öğrenme Önerisi

Buradan sonra ne öğrenilebilir?

Fonksiyonlar ve durum makineleriyle kodu modülerleştir.

Ders Paketi

Materyaller

Projeyi sınıfta uygulamak için hazırlanan materyalleri PDF veya düzenlenebilir Word biçiminde indirebilirsin.

  • Öğretmen Kılavuzu

    IoT Mini Akıllı Ev Sistemi için amaç, hazırlık, ders akışı, uygulama, güvenlik, hata ayıklama ve geliştirme önerileri.

  • Öğrenci Çalışma Kâğıdı

    IoT Mini Akıllı Ev Sistemi için tahmin, uygulama, test, gözlem, sonuç ve öz değerlendirme alanları.

  • Değerlendirme Rubriği

    IoT Mini Akıllı Ev Sistemi için projeye özel, gözlenebilir ölçütlerden oluşan 100 puanlık değerlendirme rubriği.

Öğrenmeye Devam Et

Benzer Projeler