İhtiyaç listesi:
Arduino uno
Arduino Ethernet Shield (Wiznet w5100) => Link
Toprak Nem Algılama Sensörü => Link
W5100 Arduino ve nem sensörü |
Devre Şeması
Arduino üzerine W5100 takılacak. A0 pini toprak nem sensörünün Anolog pinine takılacak. 5V ve GND bağlantıları yapılacak. Üzerinde ilgili pinler yazıyor.
İlk Adım: Nem Sensörü Kullanımı
Nem sensörü üzerinden aldığımız değerleri Seri Port haberlşemesi kullanarak bilgisayarımız üzerinden kontrol edelim. Her şey doğru çalışıyor mu?
Arduino ile toprak nemi |
Serial.begin(9600) Nedir?
Arduino ile bilgisayarı çift yönlü konuşturan haberleşme standardıdır. Bunun sayesinde kolayca arduino tarafından üretilen değerleri PC den görebileceğiz.
map() komutu Nedir?
Her hangi bir değeri max ve minimum değerler arasında scala etmemize yarar. Okunan nem değeri max 100 ve minimum 0 olmak üzere yüzde olarak anlaşılır bir şekilde bize sunmasını sağlamak için kullandık.
Kod:
int analogPin = A0; // Nem sensörümüzün anolog pini
int val = 0; // okunan degerin kayıt olacagı
void setup()
{
Serial.begin(9600); // Standart seri haberleşmeyi başlat, PC den görebilmek için.
}
void loop()
{
val = analogRead(analogPin); // val degerine okunan degeri attık.
val = map(val, 0, 1023, 100, 0); //okunan degeri yüzde cinsinden anlamak için 0-100 arasına map yaptık.
Serial.print("Yuzde Nem:"); Serial.println(val); // Seri port ile pc ye yazdırdık.
}
İkinci Adım: W5100 Kullanımı:
Mail Gönderme Protokolü hk.
Mail gönderebilmek için SMTP mail sunucusunu kullanmamız gerekiyor. Kendimize bir tane ücretsiz hesap açalım.
smtp2go için tıklayın.
Yukarıda linkini verdiğim siteye kayıt olun. ücretsiz.
Mail gönderebilmek için SMTP mail sunucusunu kullanmamız gerekiyor. Kendimize bir tane ücretsiz hesap açalım.
smtp2go için tıklayın.
Yukarıda linkini verdiğim siteye kayıt olun. ücretsiz.
SMTP Yönetim Paneli |
Siteye giriş yaptıktan sonra bir usarname ve şifre belirleyin.
Devamı Gelebilir. Projelerim genelde maddi imkanlar nedeniyle yarım kalırken bu sefer zaman yetersiliği nedeniyle yarıda kaldı.