• Sonuç bulunamadı

Fiziksel Programlama Platformları Kullanarak Elektrikli Araçların Anlık Hızının İnternet Ve Mobil Sistemler Üzerinden Takibi

N/A
N/A
Protected

Academic year: 2022

Share "Fiziksel Programlama Platformları Kullanarak Elektrikli Araçların Anlık Hızının İnternet Ve Mobil Sistemler Üzerinden Takibi"

Copied!
11
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

NAMIK KEMAL ÜNİVERSİTESİ BİLİMSEL ARAŞTIRMA PROJE BİRİMİ PROJE SONLANDIRMA FORMU

Proje Başlığı : Fiziksel Programlama Platformları Kullanarak Elektrikli Araçların Anlık Hızının İnternet ve Mobil Sistemler Üzerinden Takibi

Anahtar Kelimeler: Elektrikli araç, hız seviyesi, fiziksel geliştirme platformu, Arduino, 3G, GPRS

1. Özet

Güneş enerjili araç yarışları ülkemizde TÜBİTAK tarafından 2005 yılından beri, dünyada ise 1980’li yıllardan bu yana düzenlenmektedir. Bütün güneş enerjili araç yarışlarının ortak amacı, takımlar arasında rekabet ortamı oluşturarak, alternatif enerji için teknoloji üretmektir. Yarış kurallarına göre sınırlandırılmış panel alanı, akü gücü ve ağırlığı ile herkes için eşit koşullarda yarışma olanağı sunulmaktadır. Bu kapsamda hazırlanan güneş enerjili araca yeni teknoloji olarak kendi tasarımımız olan “Fiziksel Programlama Platformları Kullanarak Elektrikli Araçların Anlık Hızının İnternet ve Mobil Sistemler Üzerinden Takip Sistemi” eklenmiştir.

Fiziksel Programlama Platformları kullanılarak gerçekleştirilen sistem, elektrikli taşıtlar için anlık hız verisinin uzaktan gözlemlenmesini sağlamaktadır. Ayrıca bu sistem hareket enerjisini bataryadan alan tüm taşıtlara (güneş enerjili, elektrikli vb) kolaylıkla uygulanabilmektedir. Elde edilen veriler, geliştiriciler tarafından internet üzerinden paylaşılabildiğinden, sistemlerin takibi için mesafe problemi ortadan kalkmış bulunmaktadır.

Projenin gerçekleştirilmesi ile güneş enerjili aracın gerçek zamanlı olarak uzaktan izlenmesi sağlanmıştır. Anlık hızın uzaktan izlenmesi, kalan enerji miktarına göre hız ve gidilebilecek yol gibi verileri sağlamaktadır.

Bu proje farklı aşamalardan oluşmaktadır; ilk olarak hız ölçümlerinin yapılabilmesi için gerekli olan devre tasarımları yapılmıştır.

Bu devreler fiziksel olarak gerçekleştirilmiş ve Fiziksel Programlama Platformları aracılığı ile programlanmıştır. Araç tarafından gönderilecek verilerin yorumlanması için gerekli internet sunucunun programlanması ve ayarlanması gerçekleştirilmiştir.

Araçtan alınan anlık hız verisinin bu sunucuya yüklenmesi için gerekli yazılımlar üretilmiştir.

2. Literatür Özeti

Hammad and Khatib (1996), yaptıkları çalışmada; 6m2 güneş modülü kullanılan 5m uzunluk 1,8m genişlikte 2 kişilik ve kişi başına 480W enerji üreten bir güneş arabasının tüm enerji parametrelerinin Amman şartlarında incelemişlerdir.

Pudneyetal.(2000), güneş enerjili arabalarda optimal enerji düzenini belirlemek amaçlı bir çalışma yapmışlardır. Üzerinde çalışılan araç Dünya Güneş Rallisinde yarışan bir güneş arabasıdır. Aracın optimum çalışma verilerini belirlemek amacı ile yapılmış bir çalışmadır.

Howlettetal(1997), yaptıkları çalışma 1993 dünya güneş rallisinde yarışan 52 araçtan yarışı bitiren 5 araç üzerinden yapılmış bir araştırma projesidir. Çalışmada optimal sürüş stratejisinin yarış için önemi anlatılırken verimsiz enerji depolamanın gereksizliği

(2)

enerji depolama ihtiyacının güneş ışınımının düşük olduğu anlarda kullanımı için gerekli olduğu ve bu durumlarda sürüş hızını üretilen güç ile orantılı düşürmek gerektiğini ispatlama amaçlı bir çalışmadır

Kennedyetal(1999), yaptıkları çalışmada; elektrikli araçlarda lityum-ion pil kullanımı denenmiştir. 1999 yılında dünya güneş rallisine katılan bir güneş arabasında kullanılan lithium-ion pillerin uygunluğu konusunda yapılmış bir çalışmadır.

Lovattetal(1997), yaptıkları çalışmada; dünyada nadir bulunan bir mıknatıs türünden imal edilen manyetik doğru akım motorunun, verimi %92-%95 ve ağırlığı 12 kg–16 kg aralığında olan motorlarla karşılaştırmışlardır. Karşılaştırılan motorun verimi %97,5 ve ağırlığı 8,3kg’dır. Dünya güneş rallisinde motor veriminin diğer motorlara oranla daha yüksek olduğu ispatlanmıştır.

King(1990), yaptığı çalışmada; yarışlarda kullanılan güneş arabalarından yola çıkarak, günlük kullanımda evden işe yolculuk maksatlı güneş enerjili araçların kullanılabilirliğini ve Amerika Birleşik Devletleri şartlarında uygunluğunu araştırmıştır.

Üstün vd.(2006), yaptıkları çalışmada; Tübitak Bilim Teknik Dergisi’nin düzenlediği FormulaG yarışmasının, her iki ayağında da birincilik kazanan İstanbul Teknik Üniversitesi Güneş Arabası Ekibi’ne ait, ARIba isimli güneş arabasının elektrik, elektronik,elektromekanik düzeneklerinin tasarım metodolojisi ve bu düzeneklerin bilgisayar benzetim çalışmaları sunulmaktadır. Bu tasarımda güneş gözeleri (güneşpilleri), elektrik besleme ve akü devreleri, doğrudan sürüşlü fırçasız doğru akım motoru, motor sürüş ve kontrol devreleri, veri haberleşme sistemi, yol sürüş senaryoları ve benzetimleri ile aracın yarış performansın ıoptimize eden enerji yönetim sistemi ile ilgili geliştirmeler açıklanmaktadır. Bu çalışma ile, İTÜ ARIba ekibi, yarış jürisi tarafından TÜBİTAK “2006 En Yüksek Yerli Katkılı Özgün Tasarım Ödülü” ne layık bulunmuştur.

Baykal ve ark. (2011) Geliştirdikleri güneş enerjili aracın bazı mekanik tasarım ölçütleri, araçta kullanılan elektronik system yapısı, telemetri sisteminin çalışmaları ve sürüş stratejisi hakkında bilgiler sunmuştur. Elektronik system içerisinde akım, gerilim, hız, sıcaklık ölçümleri, GPS ile konum ve pist analizi, darbe genişlik modülasyonu ile etkin hız control sistemi, MPPT, panel ve batarya bağlantıları yer almaktadır. Telemetri sistemi içerisinde GSM tabanlı veri iletişim teknolojisi ve bu teknolojinin kullanımı, araç performansının izlenebilmesi için geliştirilen telemetri yazılımı bulunmaktadır.

3. Materyal ve Yöntem

Güneş enerjili otomobillerde genel mekanik aksam bilinen taşıtlardan farklı olmamakla birlikte elektriksel açıdan ise bir elektrikli otomobilin genel prensiplerini içermektedir. Aynen bir elektrikli araçtaki gibi güneş enerjili araçlarda da tahrik bir elektrik motorundan sağlanır ve enerji akülerde depolanır. Farklı olarak ise güneş pilleri ve bunlarla alakalı elektronik devreler güneş enerjili otomobillerde bulunmaktadır. Şekilde görüldüğü gibi bu araçlar genel olarak enerji kaynağı olan güneş pilleri, güneş pillerinden alınan gücü optimize eden ve enerji akışını kontrol eden devre, depo görevi gören aküler ve ana tahriki sağlayan motor ve sürücü devresinden oluşmaktadır.

(3)

Şekil 1. Güneş enerjili araç elektrik devresi

Güneş pillerinin akım-gerilim karakteristiği sıcaklığa bağlı olarak değişmektedir. Güneş pilinden çekilebilecek akım değeri belirli bir gerilim seviyesinden itibaren hızlı bir düşüşe geçmekte ve dolayısıyla alınabilecek güçte akım-gerilimin bir fonksiyonu olduğu için hızla azalmaktadır. Uygulamada kullanılan araç için depo görevi gören bataryaların kullanımı 1kWh ile sınırlandırılmıştır. Bu nedenle güneş pillerinden maksimum verimi almak için çeşitli devreler üretilmektedir. Bu devreler yardımıyla alınan güç sürekli maksimum seviyede tutulmaktadır. Ayrıca bu devrelere eklenen özellikler sayesinde araç içindeki ölçme, haberleşme ve kontrol gibi işlemleri de gerçekleştirmek şarttır.

Elektrikli otomobil çalışmalarının tıkandığı en büyük noktalardan birisi enerjinin depolanmasıdır. Enerji depolamak için kullanılan akü sistemleri hakkındaki araştırmalar hızla devam etmektedir. Kısıtlı bir enerji kaynağı olduğu için bu enerjiyi en verimli şekilde kullanmak gerekmektedir.

Veri toplama sistemi güneş arabalarında aracın koruma amaçlı izlenmesi ve enerji yönetimi açısından önemlidir. Aracın anlık hızı sürekli olarak kontrol edilmeli, bataryaların doluluk oranına ve güneş panellerinden gelen elektriksel güce göre aracın hızı değiştirilebilmelidir. Bu amaçla kritik öneme sahip anlık hızı ölçen, söz konusu ölçüm bilgilerini depolayan bu bilginin istenilen kısmını sürücüye yansıtan, istenen kısmını ise internet üzerinden aracın durumunun izlendiği yer istasyonuna aktaran devreler ve bu devreleri birbirine bağlayan yazılımlar yer almaktadır.

3.1. Materyal

3.1.1. Arduino Uno (Rev 3)

Projenin gerçekleştirilmesi için kullanılmış olan fiziksel programlama platformu Arduino Rev 3’tür. Arduino kolay bir şekilde çevresiyle etkileşime girebilen sistemler tasarlayabileceğiniz açık kaynaklı bir geliştirme platformudur. Arduino kartları üzerinde Atmega firmasının 8 ve 32 bit mikrodenetleyicileri (arduino due) bulunur. Arduino kütüphaneleri ile mikrodenetleyiciler kolaylıkla programlanabilmektedir. Analog ve dijital girişleri sayesinde analog ve dijital verileri işlenebilir. Sensörlerden gelen veriler kullanılabilir. Dış dünyaya çıktılar (ses, ışık, hareket vs…) üretilebilir.

3.1.2. Akım Sensörü

Kullanılacak araç üzerinde operatörler tarafından takip edilecek değerler içinde devre üzerinde dolaşan akım değerleri de yer almaktadır. Şekil 1 göz önüne alındığında iki adet akım değerinin bilinmesi önem taşımaktadır. Bunlardan birincisi güneş panellerinden, aracın elektrik enerjisini sağlayan bataryalara, ikincisi de bataryalardan elektrik motoruna giden akım değerleridir. Dolayısıyla iki ayrı akım sensörü bu iki hat üzerine seri olarak bağlanmalıdır. Burada dikkat edilmesi gereken nokta

(4)

akım sensörlerinin ölçüm limitlerinin yeterince büyük olmasıdır. Devreye seri olarak bağlanacaklarından olası bir arıza halinde devre açık hale gelecek, ölçüm yapamamanın yanısıra araç hareket etmeyecek ya da güneş panelleri bataryaları beslemeyecektir.

3.1.3. Reed Anahtarı

Tekerleğe içerisine konulan mıknatıs ile karşı karşıya yerleştirilen Reed Anahtarı ile hız ölçümü yapılaktadır. Tekerleğin her bir turunda mıknatısın önünden geçmesi ile Reed anahtarı bir kare dalga üretmekte ve tekerleğin saniyedeki devir sayısı Arduino tarafından kendisine gelen kare dalga sayısı olarak algılanmaktadır. Daha sonra devir sayısının tekerleğin çevre uzunluğu ile çarpılması ile aracın hızı m/sn cinsinden hesaplanmaktadır.

3.1.4. GSM Kartı

Araçtan sensörler yardımıyla toplanan verilerin GSM şebekesi aracılığı ile sunucu bilgisayara gönderilmesini sağlayan karttır.

Üzerinde GSM operatörlerine ait bir SIM kart yuvası mevcuttur. Bu SIM kart ve ait olduğu GSM operatörü yardımıyla çıkan sonuçlar web sitesine yüklenir.

3.2 Yöntem

Projenin işleyişi aşağıdaki sıra ile gerçekleştirilmiştir:

1. Aşamada alınmış olan Arduino sistemler ve Arduino ek kartları ile elektrikli araçtan anlık batarya bilgisini çekecek devre tasarlanmıştır. (Şekil 2)

2. Aşamada bu devrenin verileri gönderebilmesi için 3G/GPRS bağlantıları gerçekleştirilmiştir. (Şekil 2) 3. Aşamada veriler internet sunucusuna Arduino ve ekipmanları aracılığı ile gönderilmiştir.

4. Aşamada tasarlanan sistem için özel olarak ASP .NET programlama dili ile internet portalı geliştirilmiştir.

5. Aşamada proje dahilinde alınan 3G destekli tablet ile internet erişiminin olduğu her yerden tablet üzerindeki standart internet tarayıcısı aracılığıyla anlık araç verisi takip edilebilmektedir.

Araçta kullanılan veri toplama sisteminde toplanan parametreler şunlardır;

 Batarya, Motor Akımı Batarya Gerilimi Batarya Sıcaklığı

 Enerji (Watt-Saat) Enerji (Amper-Saat) Gidilen Yol

 Tur Zamanı

 Tur-Başına Değerler

Akım ve Gerilim Ölçümü: Güneş enerjili yarış aracında akım ve gerilimi doğru olarak ölçmek, aracın harcadığı enerji, kalan enerji, kalan enerjiye göre gitmesi gereken hız ve gidebileceği yol gibi stratejik seçimler bu ölçümler sonucunda oluşacağından kritiktir. Bu ölçümlerde oluşacak bir hata yarış stratejinizi doğrudan etkiler. DC akım/gerilim ölçümü için enerji kaybını azaltmak ve daha doğruluklu ölçüm yapabilmek için tümleşik devre şeklinde üretilen akım/gerilim sensörleri kullanılmıştır.

Sıcaklık Ölçümü: Sıcaklık ölçümü batarya sıcaklıklarını ve araç içi sıcaklığını izlemek için gereklidir. Özellikle batarya sıcaklıklarını ölçmek, bataryanın herhangi bir durumunda tehlikeli sınırlara yaklaşıp yaklaşmadığını görmek içindir. Lithium- Polymer bataryalar için +60˚C, deşarj sıcaklığının maksimum noktasıdır. Bu sıcaklıktan sonra bataryanın verimi düşer, akım kapasitesi azalır, iç direnci sıcaklıkla beraber arttığı için kayıplar da artar. Nominal sıcaklıktan daha fazla sıcaklıkta uzun süre kullanılan bataryaların patlama riski ortaya çıkar.

Hız Ölçümü – Gidilen Yol Ölçümü: Hız ölçümü temel olarak birim zamandaki dönüş miktarını ölçerek gerçekleştirilir. Dönüş

(5)

miktarı tekerlek çevresiyle orantılanarak, hız ölçümü, RPM ve gidilen yol ölçümü gibi değerler de bu ölçüm sonucunda ortaya çıkar. Kullanılacak fırçasız DC motorda motor sürücüsünde hız ölçüm çıkışı bulunmaktadır. Hız ölçümü yapılırken tekerlek üzerinde bulunan mıknatısın Reed anahtarının önünden her geçtiğinde bir kare dalga üretilmekte ve saniyede üretilen kare dalga sayısı ile tekerleğin çevre uzunluğu verisi birbiri ile çarpılarak m/sn cinsinden aracın hızı hesaplanabilmekte, sonra da bu veri km/h olarak hesaplanmaktadır.

Enerji Ölçümü (Watt-Saat,Amper-Saat): Güneş enerjili bir aracın enerji yönetimini yapabilmek için bu iki ölçümü yapabilmek önemlidir. Bu iki parametre de, aracın harcadığı gücü, kalan gücü ve gidebileceği yolu hesaplamada esas rol oynar. Belirli bir periyotta yapılan akım ve gerilim ölçümleri ile (0.5, 1, 2 saniye gibi) Watt-Saat ve Amper-Saat ölçümleri gerçekleştirilir. Örneğin;

2 saniyede bir yapılan ölçüm sonucunda batarya gerilimi 100 V ve motor akımı 10 A ölçülmüş olsun. Bu durumda o an için harcanan amper-saat, (2sn/3600sn)*10=0.0055Ah olur. Harcanan Watt-saat ise Ah*V=0.0055*100=0.55 Wh olur. Bu şekilde bir periyotta yapılan ölçümler, daha önceki ölçümlerin üzerine eklenerek, o ana kadar ki parametreler ortaya çıkar.

Ah=(T/3600)*A (1) Wh=Ah*V (2)

V: Batarya Gerilimi (Volt), T=Ölçüm periyodu (Saniye), A:Ölçülen Akım (Amper), Ah:Amper – Saat, Wh:Watt – Saat.

Şekil 2. Kurulan Telemetri Sisteminin Devre Şeması

3.2.1 Geliştirilen Yazılım

Projenin gerçekleştirilmesinde standart Arduino Yazılım Geliştirme Ortamı ve Visual Studio 2010 kullanılmıştır. Arduino Yazılım Geliştirme Ortamı ile Şekil 2’de tasarlanmış olan ve fiziksel olarak gerçekleştirilmiş devrenin yazılımı üretilmiştir. Bu yazılım ile akım, sıcaklık gibi sensörlerden alınan girdilerin çıktı olarak GSM modülüne gönderilmesi sağlanmıştır. Ayrıca GSM modülü üzerinden internet sunucularına yüklenmesi gerçekleştirilmiştir.

(6)

Internet sunucularına yükleme işlemi Microsoft Visual Studio 2010 ASP.net platformunda yazılmış olan kodlarla gerçekleştirilmiştir. Aşağıda hem Arduino Yazılım Geliştirme Ortamı kodları, hem de ASP.net yazılım kodları verilmiştir.

3.2.1.1. Arduino Yazılım Kodları

#include <SoftwareSerial.h> //GSM Shield için kütüphane

#include <String.h> //Metin kütüphanesi

#include <OneWire.h> //Sıcaklık Sensörünün adresinin tanınması için kütüphane

#include <DallasTemperature.h> //Sıcaklık sensörü için kütüphane

#define ONE_WIRE_BUS 3 // Dijital 3. bacağa sıcaklık sensörü bağlandı

#define reed A1 // Reed switch Analog1 (A1) girişinden okunuyor

SoftwareSerial mySerial(2,4); // GSM shield RX ve TX girişleri Dijital 2 ve 4'ten OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature sensors(&oneWire);

DeviceAddress insideThermometer = { 0x28, 0x65, 0x95, 0xD0, 0x04, 0x00, 0x00, 0xCC}; //Sıcaklık sensörünün adresi //Değişkenler

float value; // analog volt değerini okumak için float tempC; // sıcaklık değerini okumak için int reedVal;

long timer;

float kmh; // bulunan hız değeri float circumference; // lastik çevresi int maxReedCounter =100;

int reedCounter;

float cur=0.0; // okunan akım değeri

char Temperature[10]; // bu char dizileri okunan analog değerleri char Current[10]; // GET ile server'a göndermek için gerekli char Current2[10]; // sunucuya sayısal değer gönderemiyoruz char Volts[10];

char Speed[10];

//Setup Fonksiyonu void setup(){

reedCounter = maxReedCounter; // Hız hesabı başlıyor. timer kuruluyor.

circumference = 160;

pinMode(reed,INPUT);

cli();

TCCR1A = 0;

TCCR1B = 0;

TCNT1 = 0;

OCR1A = 1999;

TCCR1B| = (1<<CS11);

TIMSK1| = (1<<OCIE1A);

sei();

mySerial.begin(115200); // GSM baudrate Serial.begin(9600);

sensors.begin();

sensors.setResolution(insideThermometer, 10);

delay(200);

mySerial.println("AT&K0"); // burada GSM - Web server bağlantıları için parametreler giriliyor delay(200);

mySerial.println("AT");

delay(200);

mySerial.println("AT#SKTD=0,80,\"bilgmuh.nku.edu.tr\",0,0");

delay(200);

mySerial.println("AT+CGATT=1");

delay(200);

mySerial.println("AT+CGDCONT=1,\"IP\",\"internet\",\"0.0.0.0\",0,0");

delay(200);

mySerial.println("AT#USERID=\"\"");

delay(200);

mySerial.println("AT#PASSW=\"\"");

delay(200);

mySerial.println("AT#GPRS=1");

delay(200);

}

(7)

// Değerleri belirlenen aralıklarla ekranda gösteren ve sunucuya gönderen fonksiyon void loop(){

delay(200);

printTemperature(insideThermometer); // sıcaklık fonksiyonu, sıcaklık değerini alır printVolt(); // gerilim fonksiyonu. gerilim değerini alır

displayCurrent(); // bataryadan motora displayCurrent2(); / /panelden bataryaya

dtostrf(kmh,1,2,Speed); // hız değeri string'e çevriliyor.

gonder(Volts,Speed,Current,Current2,Temperature); // web'e gönderme fonksiyonuna parametre ekleniyor.

}

// Sensörlerden alınan değerler karakter katarları haline getirip sunucu parametrelerini ekleyerek gönderen fonksiyon void gonder (char v[],char s[],char c1[], char c2[], char t[]){

char gonderilecek[]="GET /amonra/write.aspx?volt=";

char gonderilecek1[]=" HTTP/1.1";

char gonderilecek2[]="&speed=";

char gonderilecek3[]="&cur1=";

char gonderilecek4[]="&cur2=";

char gonderilecek5[]="&temp=";

strcat(gonderilecek,v); // gerilim değeri katara ekleniyor strcat(gonderilecek,gonderilecek2);

strcat(gonderilecek,s); // hız değeri katara ekleniyor strcat(gonderilecek,gonderilecek3);

strcat(gonderilecek,c1); // bataryadan motora akım değeri katara ekleniyor strcat(gonderilecek,gonderilecek4);

strcat(gonderilecek,c2);// panelden bataryaya akım değeri katara ekleniyor strcat(gonderilecek,gonderilecek5);

strcat(gonderilecek,t); // sıcaklık değeri katara ekleniyor.

strcat(gonderilecek,gonderilecek1);

Serial.println(gonderilecek);

mySerial.println(gonderilecek);

delay(200);

mySerial.println("Host:bilgmuh.nku.edu.tr");

delay(200);

mySerial.println("Connection: keep-alive");

delay(200);

mySerial.println(""); // bağlantı sonu delay(200);

}

// Sensörden alınan sıcaklık değerini string’e çeviren fonksiyon void printTemperature(DeviceAddress deviceAddress) {

tempC = sensors.getTempC(deviceAddress); // sıcaklık sensöründen değer alınıyor if (tempC == -127.00) {

Serial.print("Error getting temperature");

} else {

dtostrf(tempC,1,2,Temperature); //string'e çevriliyor }

}

//Voltaj bölücüden değer alınıp stirng’e çevriliyor void printVolt(){

value = analogRead(A0); //voltage divider'dan volt değeri alınıyor dtostrf(value,1,2,Volts); //string'e çevriliyor.

}

// Hız hesabı fonksiyonu ISR(TIMER1_COMPA_vect){

reedVal=digitalRead(reed);

if(reedVal){

if(reedCounter==0){

kmh=((56.8*float(circumference))/float(timer))*1.6; //kmh olarak hız hesaplanıyor timer=0;

reedCounter=maxReedCounter;

} else{

(8)

if(reedCounter>0){

reedCounter-=1;

} } } else{

if(reedCounter>0){

reedCounter-=1;

} }

if(timer>2000){

kmh=0;

} else{

timer+=1;

} }

//Motora giden akım fonksiyonu void displayCurrent(){

float sample =analogRead(A3); //sensörden akım hesabı için değer okuma dtostrf(sample,1,2,Current);

}

//Panelden Bataryaya giden akım fonksiyonu void displayCurrent2(){

float sample =analogRead(A4); //sensörden akım hesabı için değer okuma dtostrf(sample,1,2,Current2);

}

3.2.1.2. Visual Studio ASP.net Kodları //Veritabanı bağlantılarının yapıldığı class kodları using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using MySql.Data.MySqlClient;

using System.Data.SqlClient;

using System.Data;

using System.Web.UI.WebControls;

namespace WebApplication1 {

public class db {

public string _con = "server=localhost;port=3306;user id=root;Password='cmf-BM-09';database=amonra";

public bool _connect() {

MySqlConnection _cnt = new MySqlConnection(_con);

try {

_cnt.Open();

_cnt.Close();

return true;

} catch {

return false;

} }

public DataSet value_list() {

string sorgu = "select * from values_tbl order by id desc limit 5";

MySqlConnection _cnt = new MySqlConnection(_con);

DataSet ds = new DataSet();

(9)

_cnt.Open();

MySqlDataAdapter adaptor = new MySqlDataAdapter(sorgu, _cnt);

adaptor.Fill(ds);

_cnt.Close();

return ds;

} } }

//Verileri toplayıp işlemleri yaparak veritabanınan kaydeden kodlar using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using MySql.Data.MySqlClient;

namespace WebApplication1 {

public partial class Write : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) {

double r1=440.0;

double r2=220.0;

string voltage = Request.QueryString["volt"];

double volt = Convert.ToDouble(voltage);

string speed = Request.QueryString["speed"];

string cur1 = Request.QueryString["cur1"];

double c1 = Convert.ToDouble(cur1);

string cur2 = Request.QueryString["cur2"];

double c2 = Convert.ToDouble(cur2);

string temp = Request.QueryString["temp"];

double vout=(volt*5.0)/1024.0;

double vin =vout/(r2/(r1+r2));

double p = (5.0 * c1) / 1024.0;

double p0 = p - 2.5;

double p2 = p0 / 220;

double q = (5.0 * c2) / 1024.0;

double q0 = q - 2.5;

double q2 = q0 / 220;

db _db = new db();

MySqlConnection _cnt = new MySqlConnection(_db._con);

try {

_cnt.Open();

MySqlCommand Kaydet = new MySqlCommand("insert into values_tbl Values (@p1,@p2,@p3,@p4,@p5,@p6)", _cnt);

Kaydet.Parameters.AddWithValue("p1", " "); // Parametrelerimizi ekliyoruz Kaydet.Parameters.AddWithValue("p2", vin.ToString());

Kaydet.Parameters.AddWithValue("p3", speed);

Kaydet.Parameters.AddWithValue("p4", p2.ToString());

Kaydet.Parameters.AddWithValue("p5", q2.ToString());

Kaydet.Parameters.AddWithValue("p6", temp);

Kaydet.ExecuteNonQuery();

_cnt.Close();

}

catch (Exception) {

Textbox1.Visible=True;

Textbox1.Text="Kayit Hatasi!";

} }

protected void Button1_Click(object sender, EventArgs e) {

(10)

Response.Redirect("Read.aspx");

} } }

4. BULGULAR VE TARTIŞMA

Geliştirilen sistem ile sensörlerden alınan veriler Arduino tabanlı sistem üzerinde başarılı bir şekilde işlenmiş ve veritabanı üzerine kaydedilip sunucuya gönderimi sağlanmıştır. Daha sonra da kaydedilen verilerin http://bilgmuh.nku.edu.tr/amonra/read.aspx sitesi üzerinden takip edilebilmesine olanak sağlanmıştır. Sistemin çalışmadığı durumlarda son kaydedilen 5 veri grubu ekranda yer almaktadır. Bu veriler voltaj, hız, akım1 (bataryadan motora), akım2 (panelden bataryaya) ve sıcaklık verileridir.

5. SONUÇ VE ÖNERİLER

Bu sistem hareket enerjisini bataryadan alan tüm taşıtlara (güneş enerjili, elektrikli vb) kolaylıkla uygulanabilecektir. Elde edilen hız verisi, geliştiriciler tarafından internet üzerinden paylaşılabildiğinden, sistemlerin takibi için mesafe problemi ortadan kalkmaktadır.

Günümüzde giderek daha geniş bir kullanım alanına sahip olması için çalışmalar yürütülen elektrikli ve güneş enerjili arabaların anlık hız verisinin internet üzerinden takibi çalışmaları, ileride bu taşıtların sadece günlük kullanımda değil her türlü şirket ve kamu alanında kullanımının ve kontrolünün önünün açılması planlanmaktadır.

6. KAYNAKLAR

Hammad M., Khatib T., Energy parameters of a solar car for Jordan, Energy conversion and management ISSN 0196-8904 CODEN ECMADL, 37 (12): 1695- 1702 (1996).

Peter Pudney M.App.Sc, B.App.Sc, “Optimal energy management for solar powered cars”, University of South Australia, (2000).

Howlett P., Pudney P., Tarnopolskaya T. and Gates D., Optimal driving strategy for a solar car on a level road, IMA Journal of Management Mathematics, 8 (1): 59-81 (1997).

B. Kennedy, D. Patterson and S. Camilleri; Use of lithium-ion batteries in electric vehicles, Journal of Power Sources, 90 (2):

156-162 (2000).

Lovatt, H.C. Ramsden, V.S. Mecrow, B.C.CSIRO, “Design of an in-wheel motor for a solar-powered electric vehicle”, Electrical Machines and Drives, 1997 Eighth International Conference on , 444 (1997).

King, R.J,” Photovoltaic applications for electric vehicles”, Photovoltaic Specialists Conference, 1990, Conference Record of the Twenty First IEEE, (2): 977-98 (1990).

R. Nejat Tuncay, Özgür Üstün, Murat Yılmaz, Arda Tüysüz, Kaan Titiz, Anıl Şahin, Can Gökçe, Ali Yıldırım, “Güneş enerjili yarış aracının elektrik tasarım ölçütlerinin, yol performans simulasyonunun ve enerji yönetim sisteminin geliştirilmesi”, ELECO’2006, International Conference on Electrical and Electronics Engineering, Bursa, Turkey, (2006).

Baykal T., Gürkan K., Atmaca E., “Güneş enerjili yarış aracının mekanik ve elektronik sisteminin geliştirilmesi” TMMOB Makina Mühendisleri Odası, 12. Otomotiv ve Üretim Teknolojileri Sempozyumu, 2011

Shepherd G., “MOBILE SECURITY A "CLEAR AND PRESENT DANGER"”, 2012, Tech Trader; Sep2012, Vol. 4 Issue 8, p26- 29, 4p, 7 Color Photographs

Gold S., “Android insecurity”, 2011, Network Security 2011(10):5-7

Banuri H., Alam M., Khan S., Manzoor J., Ali B., Khan Y., Yaseen M., Tahir M.N., Ali T., Alam Q., Zhang X., “An Android runtime security policy enforcement framework”, 2012, Personal and Ubiquitous Computing, Special Issue on Smartphone Applications and Services for Pervasive Computing. (Personal and Ubiquitous Computing, August 2012, 16(6):631-641) Berger, B.J, Bunke, M, Sohr, K, “An Android Security Case Study with Bauhaus”, 2011, 18th Working Conference on Reverse Engineering 2011, Limerick, IE, 17-20 Oct, 2011

(11)

POCATILU P., “Android Applications Security”, 2011, Informatica Economica Journal, 2011, Vol. 15, Issue 3, p.163 “iOS hacker's handbook”, 2012, Indianapolis, Ind. : John Wiley & Sons, c2012

“Webroot Integrates Security for PC, Android & iOS”, 2011, Computer Security Update, Nov2011, Vol. 12 Issue 11, p5-8, 4p Ongtang M., Mclaughlin S., Mcdaniel P., Enck W., “Semantically rich application-centric security in Android”, 2012, Security and Communication Networks. (Security and Communication Networks, June 2012, 5(6):658-673

Greenberg A., “Government-Funded Hackers Say They've Already Defeated Windows 8's New Security Measures”, 2012, Forbes.com; 10/31/2012, p19-19, 1p

Kulp T., “Web to Windows 8: Security”, 2012, MSDN; Nov2012, Vol. 27 Issue 11, p36-44, 6p

Hoog A.,” iPhone and iOS forensics : investigation, analysis and mobile security for Apple iPhone, iPad, and iOS devices”, 2011, Waltham, Mass. : Syngress, c2011

Armando A., Merlo A., Verderame L., “Security Issues in the Android Cross-Layer Architecture”, 2012, http://arxiv.org/abs/1209.0687

Referanslar

Benzer Belgeler

¾ DA kaynağına bağlı seri direnç devresinde elektriksel ölçümleri doğru olarak yapabileceksiniz.. ¾ Seri DA devresinde elektriksel ölçümleri doğru

Tek frekanslı çalışan RLC sistemlerinde reaktif güç, şebekeden ihtiyaç fazlası anlık enerji çekilip bobin ve kondansatörlerde depolanması, sonra tekrar şebekeye

Evreli vektör yöntemi, devrelere uygulanan akım ve gerilim uyarımlarının tümü aynı frekanslı sinüseller olduğu zaman devre problemlerini çözmek için

(a) In the parallel circuit shown in Figure 28.5, which resistor uses more power.. (b) Verify that the sum of the power (I 2 R) used by each resistor

Bu derste öğrencilerin; elektriğin temel kanunları, elektriğin temel kanunlarını doğru ve alternatif akım devrelerinde kullanma ve uygulama, elektrik motorlarının

Bu gereksinim wattmetrenin akım bobini güç ölçümü yapılacak devreye seri, gerilim bobini paralel olacak şekilde bağlanarak karşılanır. Wattmetrelerde küçük

Gücün birimi watt olduğuna göre birim zamanda yapıldığı için de biz formülsel olarak şöyle yazabiliriz;.. W

Direnç ve bataryadan oluşan basit bir devre, yük taşıyıcılarının işareti negatif ise yükler düşük potansiyel seviyesinden yüksek potansiyel seviyesine taşınır..