Arduino Projenize Ethernet Kalkanı Olan Mini Web Sunucusunu Verin

  • William Charles
  • 0
  • 3638
  • 675
reklâm

Bir süre önce, Arduino'nuz için nasıl bir İnternet kontrol sistemi kuracağımı gösterdim. Ethernet Kalkanı olmadan Arduino Web Kontrolü Nasıl Yapılır? Ethernet Kalkanı olmadan Arduino Web Kontrolü Nasıl Kurulur. stüdyomdaki mod aydınlatması, Technophilia Podcast'in canlı yayını sırasında izleyicilere - sonuçlarının… 'da görebilirsiniz - ancak internet bağlantısını korumak için USB üzerinden bir bilgisayara bağlı kalmak zorunda kaldı. Yine de bir Ethernet kalkanı varsa, bu gerekli değildir Bugün, kendi cihaz kontrol web sitemizi barındırabilmemiz için temel bir web sunucusu olarak bir Arduino kurmaya bakacağız..

İhtiyacın olacak:

  • Bir Arduino veya Arduino, burada detaylı olarak klonlanır Bir Arduino'ya Para Harcamayın - Çok Daha Azını Yapın - Bir Arduino'ya Para Harcamayın - Çok Azın İçin Kendini Kurun Arduinos'umu seviyorum. Her halükarda, hareket halindeyken birkaç projem var - prototip oluşturma onlarla çok kolay. Ancak bazen, satın almadan projeyi işlevsel tutmak istiyorum…
  • Ethernet Kalkanı (~ $ 35) - Arduino'nuza uygun bir sürüm aldığınızdan emin olun
  • Yönlendiricinizdeki veya anahtarınızdaki yedek bağlantı noktası ve Ethernet kablosu
  • Arduino uygulamasında sağlanan WebServer örneği

Kurma

Ethernet kalkanı pimleri kullanır 10 ila 13 ağ bağlantısını kontrol etmek için bunları projenizden uzak tutun; pin 4 de SD kart için kullanılır, ancak bugün bunu kullanmayacağız.

İlk önce ilk şeyler - aç Dosya->Örnekler->Ethernet->Web sunucusu Bu Arduino IDE içinde sağlanmıştır. MAC ve IP adresine başvuran satırları bulun.

Madenin MAC adresi kutuda bulundu - seninki kalkanın üstünde olabilir. İlk değer satırını ayarlayın - öncekinden ayrılmanız gerekir. 0x biraz olsa. Teknik olarak konuşursak, alt ağınızda herhangi bir çelişkili değer bulunmadığı sürece buraya ne koyduğunuz önemli değil - ama yine de, üreticinin belirlediği adres buydu, o yüzden buna bağlı kalmalıyız. Sadece yanlış yaparsan hala işe yarayacağını bil.

Sırada IP adresi var. Belirli bir sabit adres istiyoruz, böylece bağlantı noktası iletmeyi doğru ayarlayabiliriz - kalkan DHCP'den bir adres alabilir, ancak bu yalnızca bir sunucu olarak değil, yalnızca bir istemci olarak kullanılacaksa kullanışlıdır. Yerel ağınızda, yönlendirici IP'nizde ve 255.255.255.0'da (alt ağda) kullanılmayan ve akılda kalıcı olan bir IP adresini girin. Bunların hiçbiri size mantıklı gelmiyorsa, git ve ev ağları için ücretsiz ve eksiksiz kılavuzumuzu okuyun Ev Ağı Hakkında Bilmeniz Gereken Her Şey Ev Ağı Hakkında Bilmeniz Gereken Her Şey Bir ev ağı kurmak düşündüğünüz kadar zor değil. .

Port Yönlendirme

Yazan satırı düzenleyin Ethernet Sunucusu sunucusu (sayı), ve numarayı 8081. Bu, sunucumuzu, ISS'nizin geleneksel 80 numaralı bağlantı noktasındaki web trafiğini engelliyor olması durumunda 8081 numaralı bağlantı noktasını dinlemesi için ayarlar..

Bu noktada demoyu yükleyin ve yerel bir makineden test edin. Elbette Ethernet kablosunu da takmanız gerekecektir. Güç için ihtiyaç duyduğumuz için USB'yi de bağlı tutun - daha sonra 9V'luk bir güç kaynağıyla değiştirebilirsiniz, ancak yine de test ediyoruz.

Noob-ipucu: bu hatayı alırsanız, yanlışlıkla bir sermaye O yerine 0 MAC adres alanında. Onaltılı değerlerde O yoktur! Eğer gerçekten yeniyseniz, acemi Arduino rehberimize göz atmanız faydalı olabilir.!

Arduino'ya erişmek için, doğrudan bir tarayıcıdan adres ve port numarasını girin.

Böyle bir şey görmelisin - çok iyi. Ne yazık ki, bu yalnızca yerel ağ Şu anda, Arduino'nun IP'sinde 8081 numaralı bağlantı noktasından aynı bağlantı noktasına bir yönlendirme ayarlamak için yönlendiricinizin bağlantı noktası yapılandırma sayfasına gidin (Bakınız: Port yönlendirme nedir? Port Yönlendirme Nedir ve Bana Nasıl Yardımcı Olabilir? [MakeUseOf Açıklar] Port Yönlendirme Nedir ve Bana Nasıl Yardımcı Olabilir? [MakeUseOf Explains] Birisi size bir liman yönlendirme sorunu olduğunu söylerken içeride biraz ağlıyor musunuz ve bu yüzden parlak yeni uygulamanızın işe yaramadığını mı düşünüyorsunuz? Xbox'ınız oyun oynamanıza izin vermiyor, torrent indirmeleriniz reddediyor… )

Bunu Wifi devre dışı bırakılmış bir mobil 3G internet cihazından deneyin; kullanmayı hatırla genel IP adresi, yerel ağ adresiniz değil. Yönlendiriciniz size bunu söyleyebilmeli veya Google’a sormalıdır “IP adresim nedir“.

Çıktıyı anlamak

Demoda sunulan sayfa analog pinlerden değerleri okuyor - fakat orada bir şey olmadığından saçma sapan olacaksınız. Bağlantı noktasına bir ışık sensörü (fotoğraf direnci) bağlamayı deneyin A0 ve +5v, Birlikte 10k direnç ayrıca A0 ve gnd (bu bir voltaj bölücüdür, çünkü analog pimler sadece voltaj okuyabilir, direnç gösteremez) sadece sunucu onaylamak için aslında değerleri okuyor. Işık yoğunluğu değiştiğinde, diğer iğnelerdeki değerlerin de gerçekten değiştiğine dikkat edin - bunun nedeni hepsinin bağlı olmamasıdır..

Etkileşimli Başlarken

Bu değerleri okumak her şey yolunda ve güzel, ama atlamak kontrol Buradan bir Arduino bir sıçrama ve bugün bu eğitimin kapsamı dışında. Tekerleği yeniden icat etmek yerine, dijital pimlerle etkileşime girmek için temel bir API yazan Arduino forum kullanıcısı haritasına yöneleceğim. Bu kodu kullanarak (onu en son Ethernet kütüphanesiyle çalışacak şekilde değiştirdim), bir LED'in (anot) uzun ucunu pin 8'e ve kısa ucu pin 7'ye (uygun bir dirençle) bağlayın. Daha sonra formun URL'lerini kullanabilirsiniz http: // ip: port / digitalWrite / 1/8 LED'i açmak için ve http: // ip: port / digitalWrite / 8/0 kapatmak için ve ile analog değerleri okumak için analogRead / 0.

Bildr'den gelen bu örnek, GET isteğini okuyarak bir LED dizisinin nasıl kontrol edileceğini de öğretecektir..

Ayrıca, yanıp sönen bir RGB LED'i kontrol etmek için sayfada bir form çıkaran bu örneği teslim almak isteyebilirsiniz, ancak bunu dinamik ortam aydınlatma projesi gibi bir RGB şeridi için kolayca uyarlayabilirsiniz. Bir Medya Merkezi İçin Kendi Dinamik Ortam Aydınlatmanız PC'nizde veya medya merkezinizde çok fazla film izlerseniz, aydınlatma ikilemiyle karşılaştığınızdan eminim; tüm ışıkları tamamen kapatıyor musunuz? Onları tamamen patlatıyor musunuz? Veya… bir süre önce inşa ettik.

Bunları yapmaktan zevk aldım, umarım sen de öyle yapardın. Sayfaları ve denetimleri basitleştiren bir kitaplık oluşturduysanız, lütfen yorumlarla iletişim kurun.




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.