Arduino ve ENC28J60 Ethernet Modülü Uygulamaları-3: WebServer

Paylaş
Arduino ve ENC28J60 Ethernet Modülü Uygulamaları-3: WebServer

Uzun bir aradan sonra ENC28J60 Ethernet Modülü uygulamalarına devam ediyoruz. Bu yazımda yerel ağ üzerinde Arduino ile nasıl Webserver oluşturulacağını anlatmaya çalışacağım.

Öncelikle modülümüzü bağladığımızda ağ tarafından ethernet modülümüze atanan yerel ip adresine ihtiyacımız var. Bunun için EtherCard kütüphanesinde bulunan örnek bir uygulamadan yararlanacağız.

ENC28J60 Ethernet Modülü ve Arduino yazımdaki bağlantı şemasını kullanarak Arduino ve ENC28J60 Ethernet Modülü arası bağlantıları kuruyoruz. Aşağıdaki bağlantılardan ulaşabileceğini EtherCard kütüphanesini yüklüyoruz. (EtherCard klasörünü Arduino>libraries klasörüne kopyalıyoruz.) Arduino uygulamasında Files>Examples>EtherCard>getDHCPandDNS seçimlerini yaparak açılan örnek programı Arduino’muza yüklüyoruz. Daha sonra Serial Monitor’u açıp  My IP nin karşısında yazan yerel ip adresimizi not ediyoruz.

Bu yazıda paylaşacağım örnek program 3 tane dijital çıkışı yerel ağ üzerinden kontrol etmeye yarıyor. 4 dijital pini modül için kullandığımızdan, 2 dijital pin ise seri iletişim için ayrıldığından, toplamda 7 dijital çıkışa kadar arttırılabilir sayı. Fakat ben kodun daha anlaşılır olması için 3 tanesini kullandım, ihtiyaç halinde 7’ye kadar ek donanımsız arttırabilirsiniz. Ayrıca 74HC595 gibi bir shift register entegresi kullanarak sayıyı katlamanız mümkün. Çıkışların son durumları  eeprom belleğe yazdırarak enerji kesintilerinden sonra ayarların son haliyle devam etmesi sağlanıyor.

Örnek programda 2,3 ve 4. dijital çıkışları kontrol edeceğimiz için yukarıdaki gibi bir led bağlantısı yapabilirsiniz ilk etapta. Ya da bu çıkışlara daha önce anlattığım şekilde röle devreleri hazırlayıp bunları da bağlayabilirsiniz.

Daha sonra bu bağlantıda paylaştığım programı kartımıza yüklüyoruz. (Programda ?192,168,1,1? şeklinde belirttiğim yere daha önce örnek programla belirlediğimiz yerel ip adresimizi yazıyoruz, bunun dışında herhangi bir değişiklik yapmamız gerekmiyor.) Programdaki satırları elimden geldiğince anlatmaya çalıştım.

Kontrol sayfanıza tarayıcımızın adres çubuğuna yerel ip adresinizi yazarak ulaşabilirsiniz. İlk program olduğu için görsel açıdan pek bir düzenleme yapamadım. HTML ve CSS kullanarak görüntüyü daha da iyileştirebilirsiniz. Tabiki webserver uygulamamız bununla bitmiyor. Daha sonraki yazılarımda analog ve dijital girişlerden alınan değerlerin sayfada yazdırılması ve program içerisindeki değişkenlerin sayfa üzerinden değiştirilmesi konularını anlatmaya çalışacağım. Bütün bunları tamamladıktan sonra bu uygulamaları ve no-ip.com uygulamasını içeren final programı yayınlayacağım.

İyi çalışmalar…

Kaynaklar:

Gerekli Olabilecek Bağlantılar:

Devamını oku

Project Aslan, Arduino DUE Kullanan Bir Robot İşaret Dili Çevirmeni

Project Aslan, Arduino DUE Kullanan Bir Robot İşaret Dili Çevirmeni

Genellikle robotikleri endüstriyel veya araştırma alanlarına uygulandığı zaman görüyoruz, ancak günlük yaşamda da yardımcı olabilecekleri çok yol var: Örneğin, görme engelli insanlar için kişisel rehber görevi gören mutfak botu, engellilerin yemek yapmasına yardımcı olabilir. Veya – ve bu gerçek – işaret dili çevirmeni işlevi gören robot kolu. Sınıflarda, mahkemelerde ve evde, bu

Arduino Turkiye tarafından
Arduino DUE ile Yaşayabileceğiniz Sorunların Çözümleri

Arduino DUE ile Yaşayabileceğiniz Sorunların Çözümleri

Elinizden hatırı sayılır miktarda Arduino DUE geçtiyse (veya sadece şanssız gününüzdeyseniz), düzgün çalışmayan en az bir tane cihazla karşılaşma olasılığınız yüksek. Bunun için her zaman cihazı çöpe atmanız gerekmeyebilir. Birçok Arduino DUE sorununu çözmek için çeşitli yöntemler var. Diyelim ki Arduino DUE ile çalışmaya başlayacaksınız. Bunun için Arduino’yu açtınız

Arduino Turkiye tarafından
STM32 Mikro Denetleyiciler Arduino

STM32 Mikro Denetleyiciler Arduino Dünyasında Ne Anlama Geliyor?

Arduino ile tanışanlar genellikle uzun bir yolun başlangıcında oluyor. Çünkü Arduino dünyası vazgeçmesi zor maceralarla dolu. Arduino’yu tanıdıkça bu heyecanınız da artacak. Bu nedenle Arduino dünyasıyla sizi buluşturmak için biz de heyecan duyuyoruz. Çok ucuza elde edebileceğiniz Arduino kiti ve ihtiyaç duyacağınız diğer malzemeler uzun soluklu projeler için yeterli

Arduino Turkiye tarafından