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:

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.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz