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:
- 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
Devre Şeması
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.