Arduino ve ENC28J60 Ethernet Modülü Uygulamaları-1: No-ip.com

Paylaş
Arduino ve ENC28J60 Ethernet Modülü Uygulamaları-1: No-ip.com

Arduino için ucuz bir internet çözümü olan ENC28J60 Ethernet Modüllünden bahsetmiştim daha önceki bir yazımda. Bu yazımda ise webserver ve web otomasyon sistemleriyle uğraşanlar için büyük bir engel oluşturan sabit ip sorununa, no-ip.com aracılığıyla geliştirilen bir çözümü anlatmaya çalışacağım.

Arduino ve ENC28J60 ethernet modülü kullanarak kurduğumuz webservera sabit bir ip adresine sahip değilseniz yalnızca yerel ağ üzerinden ulaşılabilir. Bu da doğrudan internet üzerinden kontrol etmemizi engeller ve pratikteki kullanımı epey kısıtlar.

Öncelikle no-ip.com üzerinden ücretsiz bir hesap oluşturacağız. Daha sonra hesabımız içerisinde oluşturacağımız bir hostu kullanarak değişen ip adresimizi bu host, Arduino ve ENC28J60 ethernet modülü aracılığıyla her değiştiğinde güncelleyip ücretsiz sabit ip’imize kavuşacağız.

İlk adım olarak bu bağlantıyı kullanarak no-ip.com üzerinde ücretsiz bir hesap oluşturuyoruz. Üye olup oturum açtıktan sonra da bu bağlantıyı kullanarak host oluşturma sayfasına geliyoruz. Kullanmak istediğinz host ismini yazdıktan sonra diğer seçimleri aşağıdaki resimdeki gibi yapıp “Create Host” diyerek hostumuzu oluşturuyoruz. (Ip Address kısmında sayfayı açtığınızda kendi ip adresiniz gelecek, sistemin çalışmasını test edebilmek için orayı aşağıdaki gibi değiştiriyoruz.) Host ismimizi, no-ip.com‘a kayıt olurken belirlediğimiz kullanıcı adımız ve şifremizi bir kenara not ediyoruz.

Güncelleme yapılacak hostumuzu oluşturduk. ENC28J60 Ethernet Modülü ve Arduino yazımdaki bağlantı şemasını kullanarak Arduino ve ENC28J60 Ethernet Modülü arası bağlantıları kuruyoruz. Daha sonra 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’ya yükleyeceğimiz programda bize 2 parametre gerekiyor. Birincisi oluşturduğumuz host adresi, diğeri ise no-ip.com‘a kayıt olurken kullandığımız kullanıcı adı ve şifrenin base64 şeklinde şifrelenmiş hali. Bu bağlantıyı kullanarak şifrelemeyi yapıyoruz. (Kullanıcı adı ve şifre arasına : koymayı unutmayın!) Resut kısmındaki şifrelenmiş veriyi de bir kenara not ediyoruz.

Bu basamaktan sonra gerekli tüm verileri ve dosyaları edindik. Şimdi aşağıda paylaştığım programı kartımıza yüklüyoruz. Programdaki satırları elimden geldiğince anlatmaya çalıştım. Özetle program her dakika ip adresinizi ve no-ip.com hostunuzda kayıtlı ip adresini tespit ediyor. Güncel ip adresiniz no-ip.com hostundakinden farklıysa, no-ip üzerindeki ip adresini güncel ip adresinizle değiştiriyor. Böylelikle host adresimizi kullanarak modülün ip adresini internet üzerinden takip edebilir konuma geliyoruz.

Bu bağlantıyı kullanarak örnek programı indirebilirsiniz. Sistemin çalışabilmesi için programda aşağıdaki resimde kırmızı kutu içerisine alınmış kısmı bularak değişkenleri daha önce not aldığımız verilerle değiştirmemiz gerekiyor. Bir de serial monitörü açınca baud rate’i 57600 olarak seçmemiz gerekiyor yazıların görüntülenebilmesi için.

Daha sonraki bir yazımda, 192.168.1.2 gibi bir yerel ip adresini kullanarak webserver oluşturacağız. Bu webserver ile bu yazıda anlattığım no-ip.com uygulamasını birleştireceğiz. Modem ayarlarından yerel ip adresimizi HTTP WebServer olarak yönlendirip Arduino webserver‘ımıza sadece host adresimizi kullanarak her yerden erişebileceğiz.

Tüm bunları yapınca ne işimize yarayacak diye düşünüyorsanız açıklayayım. Bu işlemler sonucunda analog ve dijital girişlerdeki değerleri internet üzerinden görebilir, programlarınızda akışı yönlendiren değişkenleri internet üzerinden değiştirebilir, dijital çıkışları doğrudan internet üzerinden kontrol edebilirsiniz. Arduino ile Röle Kontrolü yazısında anlattığım şekilde röle devreleri hazırlayıp sisteme ekleyerek kendi akıllı ev sisteminizi hazırlayabilirsiniz.

İyi çalışmalar…

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