ARDUINO İLE SD KARTA WEB SERVER KURMA
Bildiğimiz ve okuduğumuz üzere Arduino ile hayal
ettiklerimizi yapmak aslında çok eğlenceli ve kolay olduğu sürekli söylenmekte
fakat ne yazık ki türkçe kaynak bulmak led uygulamaları dışında pekte kolay
sayılmıyor.Kendimden biliyorum bir proje aşamasındayım ve bu proje internet
üzerinden fiziksel ortam kontrolü ve otomasyonunu konu alan yapay zeka
barındıran bir çalışma, çalışmam bittiğinde tabikide sizlere gerekli yerler
hakkında arzu ederseniz elimden geldiği kadar açıklama yapabilirim fakat şuanda
projem hakkında konuşmak doğru olmayacağı kanısındayım.
Şimdi gelelim anlatacağımız bu arduino kolaylığının ne
olduğuna.Arkadaşlar, bildiğimiz üzere Arduinonun bizlere sağladığı en büyük
kolaylıkların başında shield’lar geliyor.Bizim ilgi alanımız ve anlatacağımız
bu konuda Ethernet Shield üzerine olacak.
Şimdi isterseniz internet shield hakkında biraz
konuşalım.Arkadaşlar Ethernet Shield Arduino projelerimizi internet üzerinden
kontrol edilmesini ve projemizi web ortamından yürütmemizi sağlayan temel amacı
bu olan geliştirilmeye açık bir sanal server gibi tanımlayabiliriz.Yani bir
proje oluşturduğumuzu varsayacak olursak, bu projemizi internet üzerinde aç
kapa işlemlerinden tutunda sensörlerden gelen anlık durum bilgilerini
görüntüleyip müdahale etmemize kadar bizlere kolaylık sağlayan bir arduino
donanımıdır.
Arduino Ethernet
Shield
Yukarıda resimde görülen donanım Arduino ile tam uyumlu
olarak çalışan bir Ethernet Shield.Üzerinde Wiznet W5100 entegresi bulunmakta
ve arduino’nun orjinal tasarımının kolunudur.Bu donanım Arduino tarafından
sağlanan kütüphanelerle tam anlamıyla uyum sağlamaktadır.Ayrıca üzerinde dikkat
ederseniz birde SD kart yuvası bulunmakta.Bu sd kart yuvasıyla çeşitli işlemler
yapılmakta arkadaşlar.Mesela sisteme bağlanan bu donanım sayesinde anlık data
bilgilerini kaydedebilme vb. İşlemler sağlanmakta.
Fakat biz burada SD kart bölümünü daha farklı bir amaç için
kullanacağız.Web Serverimizi bu SD kart bölümüne takılacak olan SD kart üzerine
kuracağız.Web Server çalışması yapan ya da yapmak isteyen arkadaşlar
araştırdırma yaptıkları esnada muhakkak görmüşlerdir ki, hazırlanan web arayüzü
kodları Arduinonun hafızasına yüklenmektedir.Böyle oluncada Arduino belleği
epeyi dolmakta ve farklı çözmler aranmaktadır.İşte tam da bu nokta da bizlerin
yardımına bu SD kart özelliğinin kullanılması koşuyor.
Biraz sonra aşağıda basit bir şekilde Web Server
oluşturulmasını ve oluşturulan bu web server kontrol arayüzünün SD kart
modülüne takılacak olan SD karta yüklenip yüklendikten sonra arduino
içerisinden çağrılmasını göstereceğim.
Umarım sizler içinde faydalı olur.
WEB SERVER KURULMASI VE ARAYÜZÜN SD
KARTA YÜKLENMESİ
İsterseniz biraz arayüz kodumuzun dilinden bahsedelim.Nedir
bu HTML ?
HTML, bir programlama dili olarak tanımlanamaz. Zira HTML
kodlarıyla kendi başına çalışan bir program yazılamaz. Ancak bu dili yorumlayabilen
programlar aracılığıyla çalışabilen programlar yazılabilir. Programlama dili
denilememesinin nedeni tam olarak budur. Temel gereği yazı, görüntü, video gibi
değişik verileri ve bunları içeren sayfaları birbirine basitçe bağlamak, buna
ek olarak söz konusu sayfaların web tarayıcısı yazılımları tarafından düzgün
olarak görüntülenmesi için gerekli kuralları belirlemektir. HTML kodunu web
tarayıcıları okur, yorumlar ve görsel hale dönüştürürler, dolayısıyla aynı HTML
kodunun farklı tarayıcılarda farklı sonuç vermesi olasıdır.
Küçüktür ve büyüktür işaretleri arasına yazılan HTML
komutları kullanılarak yazılır (ör: <html>). İşaretlenen metnin başını ve
sonunu belirtmek için çoğunlukla çift olarak kullanılırlar (Örnek:
<h1>Selam</h1>) ancak işaretlemek yerine metnin bir yerine bir
işaret konacaksa tek olarak da kullanılabilirler (Ör: <img>).(Alıntı
Vikipedi : HTML NEDİR).
Arkadaşlar Dreamwiever gibi web tasarım programlarında
arayüzünüzü tasarlamanız sizlere hız ve görsellik kazandıracaktır.Tasarım
konusuna burada girmeyeceğim burada.Web arayüz tasarımınızı yaptığınızı
varsayarak anlatmaya devam ediyorum.Oluşturduğunuz bu web arayüzünü ilk
öncelikle bir isim vererek (.html) olarak kaydediyoruz.
Daha sonrasında ise bu kaydettiğimiz arayüz dosyasını sd
kartımıza bilgisayarımızdan atıyoruz.Artık arayüz dosyası SD kartımızda
olduğuna göre arduino ile bir web server oluşturup bu web server arayüzünü SD
kart üzerinden çağırabiliriz.Bu durumu web tasarım işleriyle uğraşan arkadaşlar
dosya barındırma (host) işlemine benzetebilirler gayette doğaldır.Çünkü bu
işlem tipik bir dosya barındırma işlemidir.
Nasıl ki bir web sitesi yaptığımızda bir alan adı ve
dosyalarımızı yükleyip kullanıcıya sunmak için bir alan satın alıyorsak
buradaki işlemde aslında aynen böyledir.Şimdi ise kodları paylaşalım ve
elimizden geldiğince açıklayalım.
Arkadaşlar temel olarak web server ve sd kart üzerine arayüz
yüklenmesi ve yüklenen arayüzün çağrılıp gösterilmesi hakkında konuştuk kodları
düzensiz olmaması açısından buraya yazmıyorum.Proje dosyasını sizlere link
olarak veriyorum.Proje dosyasını buraya
tıklayarak indirebilirsiniz.
Herkese iyi çalışmalar...
Kenan Yemenicioğlu
Herkese iyi çalışmalar...
Kenan Yemenicioğlu
27.12.2015
türkçe kaynak bulmak gerçekten zor verdiğiniz bilgiler için çok saolun.
YanıtlaSilRica ederim Ahmet bey yardımcı olabildiysem ne mutlu bize...Takipte kalın ;)
Sil