Merhaba bugün sizlerle EMRE KONCA‘nın yapmış olduğu Kapadokya GSM Shield ile havanın kalitesini ölçeceğiz…

Ö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.

  • MQ135 MODÜLÜ (HAVA KALİTE)

Bu modül ise bize havanın kalitesini ölçecek.

  • JUMPER KABLOLAR

arduino projelerinin vazgeçilmezi olan jumper kablolar. Arabanın lastiği, kadının makyajı, yemeğin tuzu neyse arduino’nun da jumper kablosu odur yani vazgeçilmezi🙂

  • ARDUİNO UNO

Projemizin beyni olarak sayabiliriz. Çoğu işlemi arduino yapacak.

Malzemelerin Satın Alma Linkleri:

Devre Şeması

kapadokya gsm shield arduino gsm shield gsm modul arduino haber 11752 61 B

Devre şemasından sonra kapadokya gsm 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.om
 * kapadokya gsm sheild ile hava kalitesi ölçümü
 */

#include <KapadokyaGSM.h>
KapadokyaGSM Kapadokya;
String smsMetni, smsNumarasi;
#define gonderilecekTelNumarasi  "+905*********" // Numarayı değiştirmeyi unutmayın :) 
#define sensor_pin A0 //hava kalite sensörünün bağlı olduğu pini belirledik 

void setup() {
  Kapadokya.basla();
  delay(2000);
  Serial.begin(9600);
  delay(2000);
  Kapadokya.tumSmsSil();
  delay(2000);
  Serial.println("Sistem Calisiyor");
  Kapadokya.smsGonder(gonderilecekTelNumarasi, "Sistem acildi.");
}

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("HAVA?") != -1 || smsMetni.indexOf("KALİTE?") != -1 || smsMetni.indexOf("KİRLİLİK?") != -1) {
        Serial.println("Hava SMSi Geldi");
        String gaz = String(analogRead(sensor_pin) / 10,23);// sensörden gelen veriyi 10,23'e bölüp bize 1 ile 100 arası bir değer göndermesinin sağlıyoruz
        String gaz2 = "Hava %" + gaz + " kirli.";
        char gazSMS2[] = "";
        gaz2.toCharArray(gazSMS2, 30);
        Serial.println(gazSMS2);
        Kapadokya.smsGonder(gonderilecekTelNumarasi, gazSMS2);
      }
      else {
        Serial.println("Tanimsiz SMS............");
      }
      Kapadokya.tumSmsSil();
    }
  }
}

Kodu yükledikden sonra sistem çalışıyor diye mesaj gelecek.O mesajdan sonra HAVA? , KİRLİLİK? yada KALİTE? 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.

CEVAP VER

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