İçindekiler:

İnternet + Arduino + Ethernet Üzerinden Sulama Kontrolü: 3 Adım
İnternet + Arduino + Ethernet Üzerinden Sulama Kontrolü: 3 Adım

Video: İnternet + Arduino + Ethernet Üzerinden Sulama Kontrolü: 3 Adım

Video: İnternet + Arduino + Ethernet Üzerinden Sulama Kontrolü: 3 Adım
Video: Teleduino ile Uzaktan Kontrol | Arduino'yu İnternete Bağlamak | Arduino Ethernet Shield 2024, Temmuz
Anonim
İnternet + Arduino + Ethernet Üzerinden Sulama Kontrolü
İnternet + Arduino + Ethernet Üzerinden Sulama Kontrolü

Sizlere bu yıl tatil sezonunda hayata geçirdiğim bir projeyi tanıtmak istiyorum. Bahçecilik için çeşitli bitki, ağaç ve çiçek türlerinin satışı ve yetiştirilmesinde uzmanlaşmış, web tabanlı bir sistem oluşturdum.

Gereçler

1x Arduino Mega 25601x Ethernet Wiznet W5100 shield1x FC37 - analog su algılama sensörü1x DS18B20 sıcaklık sensörü6x röle SRD-05VDC-SL-C4x Solenoidler 24V DC

Adım 1: Web Tabanlı Sistem Gereksinimleri

Web Tabanlı Sistem Gereksinimleri
Web Tabanlı Sistem Gereksinimleri
Web Tabanlı Sistem Gereksinimleri
Web Tabanlı Sistem Gereksinimleri

Web tabanlı sistem aşağıdaki gereksinimleri karşılayacak şekilde tasarlanmıştır:

  • Sıcaklık kaydı, yağmur seviyeleri
  • Sıcaklık / Isıtma / Soğutma Kontrolü
  • Hava koşulları istatistiklerini dikkate alarak belirlenen zamanlarda veya istek üzerine sulamanın kontrolü
  • Uzaktan yeniden başlatma kartı
  • Kütükler
  • Giriş sistemi

Arduino Mega, kontrol mikrodenetleyicisi olarak kullanıldı, çünkü Uno bellek ile kenarda kaldı ve sıkıştı. Arduino Mega, yeterli sayıda pin ve özellikle daha büyük RAM belleğe sahip bir program için büyük bellek nedeniyle mükemmel bir seçimdi. Arduino, Wiznet W5100 Ethernet Shield aracılığıyla sıcaklık ve yağmur verilerini web'e gönderir. Sıcaklık, DS18B20 sensöründen dijital olarak ve yağmur verileri analog bir değer üzerinden okunur. Veri kartını gönderdikten sonra, tüm çıktıları güncelleyen PHP mantık betiğini çalıştırır.

Adım 2: Arduino'nun Projedeki Kuralı

Arduino'nun Projedeki Kuralı
Arduino'nun Projedeki Kuralı
Arduino'nun Projedeki Kuralı
Arduino'nun Projedeki Kuralı
Arduino'nun Projedeki Kuralı
Arduino'nun Projedeki Kuralı
Arduino'nun Projedeki Kuralı
Arduino'nun Projedeki Kuralı

Kart daha sonra uyguladığı her çıkış için yalnızca AÇIK / KAPALI durumlarını indirir. Mikrodenetleyici tarafında kartı yükleyecek herhangi bir işlem yoktur. Genel sistem yanıtı 6 saniye içindedir. Sıcaklık sensörü, sıcaklığın korunmasının gerekli olduğu seradadır. Sıcak yaz günlerinde opsiyonel histerezis ile ayarlanan sıcaklığa soğutulur, kış aylarında ise ayarlanan sıcaklık ve histerezis ile ısıtılır. Sistemde ısıtma/soğutma seçimi manuel olarak yapılmalıdır. Süresiz olarak manuel olarak soğutma/ısıtma (AÇIK/KAPALI) da mümkündür.

Devre yönetimi, bu zamanların geçerli olduğu haftanın belirli günleri ile zamana dayalı dört fiziksel devreden oluşur. Bu mod seçilmezse çıkış her zaman kapalıdır ve dakika cinsinden ayarlanan bir süre için kullanıcının isteğini açar. Talep sırasında yağmur yağarsa sistem kapanır ve bir daha açılmaz. Ancak, otomatik zaman modu ayarlanırsa ve bu süre içinde yağmur yağmaya başlarsa devre kapanır ve ayarlanan aralık bitmeden yağmur durursa tekrar açılır.

Arduino, kilitlenirse yeniden başlatıldığında sorunsuz çalışma için bir bekçi köpeği uyguladı. Örneğin bakım amacıyla bir İnternet çökmesi veya sitenin kullanılamaması durumunda, web bağlantısı kurulana kadar hem ısıtma ve soğutma devreleri hem de ısıtma ve soğutma röleleri iki dakika sonra otomatik olarak kapatılır. Arduino yeniden başladıktan sonra tüm çıkışlar kapalıdır. Günlükler, bağlanmaya çalışan istemcinin IP adresiyle arabirimde başarısız bir oturum açma (yanlış ad veya parola) kaydeder. Günlükler ayrıca, zayıf kablolama, CRC hataları nedeniyle tipik sensör arızaları olan DS18B20 sensörü 85.00 veya -127.00'den gelen geçersiz verilerle ilgili verileri de kaydeder.

Aşama 3:

resim
resim
resim
resim

Sistem ayrıca, grafik yüklendikten 24 saat sonra ve 7 gün önceki sıcaklık gelişimini, devre faaliyeti ve soğutma/ısıtma faaliyetini görebileceğiniz grafikler içerir. Faaliyetler her dakika kaydedilir ve sıcaklık her 5 dakikada bir veritabanına kaydedilir (gerçek zamanlı verilerle çalışmak için geçerli değildir). Sistemin çalıştığı tüm girişler/çıkışlar, devrenin sulama için kullanıldığı yerlerde anlaşılır olması için kendi başlarına çağrılabilir. Solenoidler, röle başına toplam 2,3kW çıkışlı pompalar röle üzerinde çıkış olarak kullanılabilir, yani. 230V 10A.

Tüm sistem, web arayüzünden de değiştirilebilen oturum açmanın arkasına gizlenmiştir. Sistem pratik, işlevseldir ve düzenli sulama konularında bahçeciliğe yardımcı olur. Proje hakkında daha fazla bilgi ile ilgileniyorsanız:

Önerilen: