Güneş enerjisiyle çalışan, Arduino tabanlı bir meteoroloji istasyonu kurmaya çalışıyorum. Hava istasyonu bir sıcaklık sensörü ve bir fotorezistörden oluşuyor ve gelecekte bir anemometre eklemeyi planlıyorum. Hava istasyonunu kablosuz ağıma bağlamak istiyorum, böylece sensör verilerini kablo döşemek zorunda kalmadan bilgisayarımdan alabileceğim (kiralık bir evde yaşıyorum).
Arduino'yu WiFi'ye bağlamak için farklı seçenekler nelerdir? Ethernet kalkanlarına, WiFi kalkanlarına ve Xbee denilen bir şeye baktım, ancak her birinin ne işe yaradığını anlamıyorum.
Ayrıca kullanabileceğim kablosuz bir ev yönlendiricim var. Arduino Uno'yu yönlendiricinin ethernet veya USB portu üzerinden yönlendiriciye bağlamak ve ardından ev ağım üzerinden kablosuz olarak Arduino'dan veri almak ve Arduino'ya komutlar göndermek mümkün mü? Eğer öyleyse, bu nasıl gerçekleştirilebilir?
Şu anda çıplak bir Arduino Uno'm var.
Arduino'nuzu ağa/İnternete bağlamak için birkaç seçeneğiniz vardır.
Arduino Ethernet Shield]1 gibi bir şey, duvardan veya yönlendiriciden Arduino'nuza bir Ethernet kablosu takmanıza olanak tanır. Açıkçası, ana sınırlama, cihazınızın artık kablo ile bağlı olmasıdır. Dış mekan kullanımı için ben olsam bunu yapmazdım.
Arduino WiFi Shield]2 evinizdeki WiFi ağına bağlanmanızı sağlar. Bu, artık kablosuz olması dışında Ethernet gibidir.
ESP8266]6, varsayılan ürün yazılımı ile WiFi Shield ile aynı işlevselliğe sahip olan daha ucuz bir alternatiftir. Arduino'nun geri kalanı gibi 5V ile değil 3.3V ile güç verdiğinize dikkat edin. Ayrıca 3.3V mantık seviyeleri kullanır, bu nedenle Arduino'nun TX pinini doğrudan ESP'nin RX pinine bağlamayın; bir voltaj bölücü kullanın.
Birbiriyle iletişim kurması gereken çok sayıda sensörünüz veya başka cihazınız varsa, en iyi seçenek genellikle bir RF modülüdür. Burada birçok seçeneğiniz var, XBee bunlardan biri. Mevcut tüm seçeneklere bakmak için Sparkfun XBee Satın Alma Rehberi'ne göz atın. Ve bu sadece XBee. Her türlü fiyatta başka birçok kablosuz seçenek mevcuttur.
RF ile ilgili olan şey, bunların hiçbirinin internete bağlanmayacak olmasıdır. Tüm cihazlarınız birbirleriyle ya da bir baz istasyonuyla iletişim kuracak ve bu baz istasyonu da bir WiFi ya da Ethernet modülüyle ağa bağlanacaktır.
Ne tür bir kablosuz yönlendirici kullandığınıza bağlı olarak, Arduino'nun doğrudan onunla iletişim kurmasını sağlayabilir ve bunu bir ağa bağlantınız olarak kullanabilirsiniz.
Birkaç aydır arduino ve raspberry pi üzerinde xbee ile çalışıyorum. Sorunları ve tuhaflıkları olsa da, iletişim zincirinde harika bir araç. Mükemmel değil, ancak ağ tarafı göz önüne alındığında, benim için wifi'mdan daha uzağa ulaşıyor ve hatta daha güvenilir olabiliyor (wifi'lı raspberry pi'm ara sıra kesiliyor, ancak bağlı xbee arka planda çalışmaya devam ediyor.
Özellikle benim durumumda, cihazlarım (birkaç arduino, bir raspberry pi (koordinatör) ve mac'im (öncelikle izleme için kullanılır, ancak bazen de seri veri enjekte eder)) arasında seri bağlantı sağlar. Bu durumda mükemmel. İnternet erişimine veya xbee çerçevesinin ötesine erişime izin vermiyor, ancak uygulama Ethernet ek yükü olmadan Serial.print ve Serial.read kadar basit olduğu için bu bana mükemmel bir şekilde uyuyor.
Kullanımı çok kolay bir Arduino programlama platformu olan Spark Core kullanıyorum. Bu platform, WiFi'nin kullanımı kolay ve ucuz olması gerektiği ilkesi üzerine inşa edilmiştir. Spark Core'u herhangi bir yerden, herhangi bir zamanda bile programlayabilirsiniz.