GPRS shield dataları göndermek için gerekli. Konum almak için birde GPS modül lazım senin aldığın üründe GPS modül varmı ? Son 4 ayımı bu modüller üzerine araştırma yaparak geçirdiğim için şunu söyleyeyim eğer harici bir GPS modülün yoksa SIM900 modülün içerisinde GPS modül yok.
Evet bunu soruyorumda. Keşke ayrı ayrı almak yerine tek bir modül alsaydın. Çevresel haberleşmeyle uğraşmazdın hiç. Neyse madem almışsın hevesini kırmayalım. Gps sistemi NMEA adı verilen kod bloğuyla haber gönderir. Yani sen gps ile düzgün haberleşme sağladığın vakit belirli bir bilgi dizisi alacaksın. Bu gelen dizideki sayı/harflerin anlamını NMEA kod yapısını incelediğinde anlayacaksın. Önceliğin gps ile haberleşme ve data almak olsun.sırayla ilerleyelim.
Öncelikle almış olduğun web serverda 2 tane txt dosyası oluştur. Birinin adı x, dierinin adı y olsun.
sonra arduino tarafında aldığın kodları 2 değişkene at örnegin xKoor=, yKoor= gibi
koordinatları aldın varsayıyorum. Sonra SIM900 ün http komutlarını kullanarak webserver da olussturdugun x.txt dosyasının içine xKoor= degıskenını, y.txt dosyasının içerisine de yKoor= degıskenını yolla.
Tamam kardeşim daha basit gidelim. Şimdi almış oldugun sim900 modülün bir AT komut sistemi var. İnternette bunun datasheetini bul. O datasheet içerisinde bölümler var örneğin bir sms yollamak için hangi AT komutları göndermen gerekiyor, arama yapmak için hangi AT komutlarını göndermen gerekiyor, internete veri göndermek için hangi at komutlarını göndermen gerekiyor gibi. Burada internete veri gönderme komutları HTTP komutları diye geçiyor. Bunlara bi bak önce onları anla. Bu komutların içeriği şu şekilde bir komut GPRS i aktifeder, bir komut tıpkı ceptelefonlarımızda olduğu gibi APN ismini girer, bzir komut datayı göndereceğin webhostu belirler... Bu şekilde bir datayı kendi belirlediğin bir internet sitesine gönderebilirsin. Anlaşılır oldumu bilmiyorum
linkteki koda baktım. Sende çalışmaması çok normal çünkü orda kullanılan modülün içerisisnde dahili gps var yani adam direk modüle komut göndererek gpsi aktifleştiriyor. sende harici gps var sen onu kendi yönteminle yapman gerek.
Abicim öyle diyosunda, acemininde acemisi isen keşke önce başlangıç uygulamalarından başlasaydın, led yakıp söndürme gibi bu uygulama hem arduino,hem web tasarım, hem gsm/gprs modül içeriyor. Kolay birşey değil zaten. Ben şimdi sana nasıl yardım edeyim ? :D
adım adım ilerleyin amaç hem birşeyler yapmak ve bu arada birşeyler öğrenmek olmalı ihityacınız olan adımları arkadaş size anlatmaya çalışıyor zaten verdiği bilgiler iyi, söylediği yoldan yürüyün sizin için daha kolay olur...
O zaman en baştan adım adım gitmekte fayda var. Senin bu dediğin projeyi yapabilmen için bir webhostun olmalı. Var mı sana ait bir webhost ? Var ise buraya yaz bakalım adresi
Sistemi 2 ye ayıralım birincisi alıcı (website), ikincisi verici (gsm modül).Gsm modül veri gönderecek web site ise alacak.
Bizim alıcı tarafını yapmamız gerekiyor ki gelen bilgiyi alabilelim.
İçerisinde şu kodlar olan bir php dosya oluştur ve hostuna ekle.
Bu kodun anlamı şu;
Senin hostunda 2 tane .txt (notdefteri) açacak birinin ismi x.txt, diğerinin ismi y.txt ve senin dışarıdan kullanacağın bir komut ile senin hostunda bulunan bu x.txt ve y.txt dosyalarının içerisine veri yazmaya çalışacağız. Aşağıdaki kodu "verial.php" olarak dosya oluştur ve sitenin içine ekle.
<?php
Deneme merhaba
$x = $_GET["xKoor"];
$y = $_GET["yKoor"];
if(file_exists("x.txt")&&file_exists("y.txt")){
$dosya = fopen ('x.txt' , 'w') or die ("Dosya açılamadı!");
fwrite ($dosya,$x) ;
$dosya = fopen ('y.txt' , 'w') or die ("Dosya açılamadı!");
fwrite ($dosya,$y) ;
}
else{
touch ("x.txt") or die ("Dosya Yaratılamadı!") ;
$dosya = fopen ('x.txt' , 'w') or die ("Dosya açılamadı!");
fwrite ($dosya,$x) ;
touch ("y.txt") or die ("Dosya Yaratılamadı!") ;
$dosya = fopen ('y.txt' , 'w') or die ("Dosya açılamadı!");
fwrite ($dosya,$y) ;
}
?>
Orada Deneme merhaba yazıyor hatayı o veriyor sanırım. onu sil onla işimiz yok. Şuan senin alıcı dosyaların hazır gibi. Şimdi alıcın çalışıyor mu diye kontrol edelim.
internet browsverine (www.google.com yazdığın yere) şunu yaz;
Bunu yaz entere bas. Bu yazdığımız satırın anlamı; www.arduinodestek.com sitesindeki verial.php dosyasında yazılı olan satırları işle ve xKoor adında bir değişkene 15 değerini yaz yKoor adındaki bir değişkene 20 değerini yaz.
Bu satırı yazdıktan sonra webhostunda bulunan, daha önceden açmış olduğumuz x.txt, y.txt dosyalarının içine bak. x.txt nin içinde 15, y.txt nin içinde 20 yazması lazım
O zaman alıcı kısmın tamam. Şimdi Arduino ile GSM modülünü kullanma üzerine çalışman gerek. Örneğin arduinodan basit kodlar gönderebiliyor musun ? Yazılımsal olarak bi sms göndermeyi dene. Sms gönderme bu işin temeli