Merhaba bugün sizlerle EMRE KONCA‘nın yapmış olduğu Kapadokya GSM Shield ile toprağın nemini ölçüp sulama işlemi yapacağız.
Öncelikle Malzemelerimizi Tanıtalım
-
KAPADOKYA GSM SHİELD
Bu sheilde sim kart takılarak internet gerektirmeyen, çekmeyen yerlerde yada istediğiniz her yerde bu kartı kullanarak proje geliştirebilirsiniz. Bizim projemizde bu kartı neden kullanacağımızdan bahsedelim. ESP8266 gibi bir kart ile çalışabilirdik fakat her yerde internet çekmiyor veya sürekli kopuyor bu yüzden kapadokya gsm sheild kullanacağız.
-
TOPRAK NEM SENSÖRÜ
Bu modül ise toprağın nemini ölçecek.
-
JUMPER KABLOLAR
Sensörler arası bağlantıyı sağlamak için kullanacağız.
-
ARDUİNO UNO
Projemizin beyni olarak sayabiliriz. Çoğu işlemi arduino yapacak.
- TOPRAK NEM SENSÖRÜ
Toprağın nemini ölçecek olan sensör.
- RÖLE
Sulama işlemi yapacak olan motoru aç-kapa yapmak için kullanacağız.
- SU MOTORU
Sulama işlemini yapacak olan motordur.
Malzemelerin Satın Alma Linkleri:
- https://robolinkmarket.com/arduino-uno-r3-smd-klon
- https://robolinkmarket.com/kapadokya-gsm-shield-arduino-gsm-shield
- https://robolinkmarket.com/20-pin-ayrilabilen-disi-erkek-jumper-kablo-200mm
- https://robolinkmarket.com/toprak-nem-sensoru
- https://robolinkmarket.com/5v-1-kanal-role-karti-7489
- https://robolinkmarket.com/mini-dalgic-su-pompasi-3v-6v-ip68
Devre Şeması
Devre şemasından sonra kapadokya shield kütüphanesini kuralım. buraya tıklayarak indirin.
PROJE KODU
KODU YÜKLEMEDEN ÖNCE TELEFON NUMARASINI KİMİN İLE MESAJLAŞACAK İSE O NUMARAYI GİRİN BAŞINA +90 MUTLAKA KOYUN!!!
/* kerem akçora
* instagram @akcorakerem
* e-mail akcorakerem90@gmail.com
*/
#include <KapadokyaGSM.h>
KapadokyaGSM Kapadokya;
String smsMetni, smsNumarasi;
#define gonderilecekTelNumarasi "+90***********" // Numarayı değiştirmeyi unutmayın :)
#define toprak_nem A0
#define LED_pin 13
void setup() {
pinMode(LED_pin, OUTPUT);
Kapadokya.basla();
delay(2000);
Serial.begin(9600);
delay(2000);
Kapadokya.tumSmsSil();
delay(2000);
Serial.println("Sistem Calisiyor");
Kapadokya.smsGonder(gonderilecekTelNumarasi, "Sistem acildi. %70 nem fazla %50 normal %30 kotu");
}
void loop() {
smsMetni = Kapadokya.smsOku(1);
if (smsMetni.indexOf("OK") != -1) {
if (smsMetni.length() > 7) {
smsNumarasi = Kapadokya.numaraliSmsOku(1);
Serial.println(smsNumarasi);
smsMetni.toUpperCase();
if (smsMetni.indexOf("SULA") != -1) {
Serial.println("sulandı");
digitalWrite(LED_pin, HIGH);
delay(3000); //sulama süresini buradan ayarlayabilirsiniz
digitalWrite(LED_pin, LOW);
Kapadokya.smsGonder(gonderilecekTelNumarasi, "SULANDI");
}
if (smsMetni.indexOf("TOPRAK NEM?") != -1) {
Serial.println("NEM SMSi Geldi");
String nem = String(analogRead (toprak_nem)/ 10,23);
String nem2 = "TOPRAK NEM %" + nem + "";
char nemSMS2[] = "";
nem2.toCharArray(nemSMS2, 30);
Serial.println(nemSMS2);
Kapadokya.smsGonder(gonderilecekTelNumarasi, nemSMS2);
}
else {
Serial.println("Tanimsiz SMS............");
}
Kapadokya.tumSmsSil();
}
}
}
Kodu yükledikden sonra sistem çalışıyor diye mesaj gelecek.O mesajdan sonra TOPRAK NEM? yazıp gönderin yaklaşık 20 saniye içinde size değeri gönderir.
Proje ile alakalı bir problem yada geliştirmek isterseniz bana akcorakerem90@gmail.com üzerinden ulaşabilirsiniz.
🚀Kapadokya GSM Shield ile Hava Kalite Ölçümü yazımızı okumanızı tavsiye ederiz.