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: