Zeka Küpleri: “Akıllı Saksı Projesi”
Zeka Gücü Projesi kapsamında Erzincan’daki öğrencilerimizle toprağındaki nemi azaldığında “susadım”, sıcak arttığında “terledim” mesajı gönderen akıllı saksı geliştirdik!
Bir önceki Turkcell Zeka Gücü eğitiminde çeşitli uygulamalar tasarlayarak öğrendiğimiz eğitimimizde öğrenciler çok eğlenmişti. Erzincan’da gerçekleştirdiğimiz ilk eğitimimizle ilgili blog yazısına şu bağlantıdan ulaşabilirsiniz.
Bu seferki ziyaretimizde zeka küplerimizle hasret giderdikten sonra Arduino, App Inventor ve Tinkercad kullanarak nasıl projeler üretebileceğimizin kararını vermek için beyin fırtınası yaptık. Ortaya birbirinden güzel beş proje çıktı. Bunların birçoğunun Nesnelerin İnterneti (IoT) projeleri olması, açıkçası beni de heyecanlandırdı.
Bu blog yazımızda Turkcell Zeka Gücü Projesi’nde yapılan projelerden biri olan Akıllı Saksı Projesi’ni öğrencilerin adım adım nasıl tasarladığını inceleyeceğiz. Öncelikle “Akıllı Saksı Projesi nedir?” sorusunun cevabını verelim.
Akıllı Saksı Projesi, bir bitkinin yetişmesi için gerekli olan iklim koşullarını stabilize etmek ve verilerin izlenmesini kolaylaştırmak için yapılmış olan öğrenci projesidir. Bu projede ortamın ısı ve nem verisiyle birlikte toprak nem sensör verilerinin harmanlanmasıyla ortaya koyulan gerçel verilere göre çeşitli uyarı sistemleri (sesli ve görsel uyarı) geliştiriyoruz. Buna göre bitkimizin toprak neminin azalması durumunda su istediğini söylemesini, ortam ısısının artması durumunda ise LED ekrana “terledim” yazdırmasını amaçlıyoruz.
Adım 0: Gerekli malzemeler
Akıllı Saksı Projesi için gerekli olan malzemeleri öğrenciler aralarında tartışarak belirledi. Şu malzemelerin projede kullanılmasını kararlaştırdık:
- Arduino UNO veya Leonardo
- 30 x Jumper Wire (10 cm)
- 1 x Toprak nem sensörü
- 1 x 16×2 ekran
- 1 x RGB LED
- 1 x Piezo Buzzer
- 1 x Isı ve nem sensörü
- 1 x 10kΩ Trimmer potansiyometre
- 2 x 10kΩ Direnç
- 1 x Breadboard
Adım 1: Breadboard üzerine yerleşimi yapmak
Bileşenleri Arduino üzerine yerleşimini yaparken 10 cm’lik Erkek-Erkek bağlantı kablosu kullanmanız, kablo kalabalıklığının önüne geçecektir. Isı-nem sensörü ve 16×2 ekran için kullanılan 10kΩ’luk dirençleri bağlarken bağlantı şemasını iki kere kontrol etmenizi öneriyoruz. Devreye direnç takmanız, parazitlenmenin önüne geçerek daha doğru sonuçlar vermesini sağlar.
Bağlantı şemasına ait referans tablosu aşağıdaki gibidir:
RGB LED |
|
Kırmızı Pin |
D11 (~) |
Mavi Pin |
D12 |
Yeşil Pin |
D13 |
GND |
GND |
DHT-11 SICAKLIK VE NEM SENSÖRÜ |
|
VCC |
D11 (~) |
Data Pin |
D2 ve 10kΩ 5V |
GND |
GND |
TOPRAK NEM SENSÖRÜ |
|
VCC |
5V |
SIG |
A0 |
GND |
GND |
PIEZO BUZZER |
|
Pin 1 (Siyah) |
GND |
Pin 1 (Kırmızı) |
D3 (~) |
16×2 LCD EKRAN |
|
VSS |
GND |
VDD |
5V |
V0 |
Wiper (Trimer potansiyometre) |
RS |
D10 (~) |
R/W |
GND |
E |
D9 (~) |
DB/4 |
D4 |
DB/5 |
D5 (~) |
DB/6 |
D6 (~) |
DB/7 |
D7 |
LED+ |
10kΩ + 5V |
LED- |
GND |
Adım 2: Arduino kodlamasını gerçekleştirmek
Projenin Arduino IDE’de yazılmış kodlarını Artistanbul GitHub hesabı içerisinde, GPL sözleşmesi ile paylaşıyorum. GitHub’ta projeye ait Fritzing devre tasarım dosyasına da ulaşabilirsiniz. Projeye ait tüm dosyalar için sizi buraya alalım :).
Sorularınızı bekliyorum!
Murat
HOCAM KODLAR İÇİN ERİŞİM SAĞLANMIYOR LİNK BOŞ ACABA KODLARI PAYLAŞMA İMKANINIZ OLUR MU
Armi̇ Tükel
Kodları rica edebilir miyiz?
İsmet
Kodları rica edebilir miyiz