İçindekiler:
- Adım 1: Elektrik Tasarımı
- Adım 2: Yapılandırma Vs. Ayarlar Vs. Programlama
- Adım 3: ERrigator'ın İlk Yapılandırması
- 4. Adım: ERrigator'ınız için Ayarlar
- Adım 5: ERrigator Durumunuz
- Adım 6: İstasyonlarınızı Ayarlama
- Adım 7: Sulama Döngülerinin Programlanması
- Adım 8: Ünitenin Ek Fonksiyonları
- Adım 9: Üniteyi Uzaktan Dinlendirme
- Adım 10: Birimi Tarayıcınızdan Yeniden Yapılandırma
- 11. Adım: Havadan - FW Yükseltmesi
- Adım 12: ERrigator'ınız için Arduino Kodu
- Adım 13: Web Sitenizi Çalıştırmak için C# Kodu
Video: ERrigator: 13 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
eRrigator nedir
eRrigator göründüğü gibidir. İnternete bağlı bir sulama kontrolörüdür. HW maliyetleri 40 dolardan azdır ve muhtemelen yaklaşık 30 dolara düşürülebilir. 6 istasyona kadar destekler, ancak gerekirse daha fazlası kolayca eklenebilir. Programlama, çoğu sulama kontrol cihazından farklıdır. Her istasyon için diğerlerinden ayrı olarak birden fazla programın ayarlanmasına izin verir. Bu, programlamanın farklı istasyonlar arasında yapay bağlantı gerektirmediği anlamına gelir.
Ünitenin kendi Gerçek Zamanlı Saati (RTC) vardır ve programlama ve konfigürasyonu FLASH bellekte saklar. Bu, internet bağlantısı olmasa bile programı planlandığı gibi yürüteceği anlamına gelir.
Kullanılan aletler
- Denetleyici + WiF: NodeMCU
- Platform: Arduino
- DevTools: PlatformIO
Üniteyi Kontrol Etme
- Programlamadan bir istasyonu birkaç dakikalığına açmaya kadar ünitenin kontrolü: Ücretsiz Azure Katmanı, trafik sınırları olan en fazla 10 web sitesine izin verir
- Üniteyi yeni bir kontrol komutu hakkında "bilgilendirmek" için mesajlaşma: MQTT üzerinde barındırılan
- Durum + sulama olaylarını gösteren 20x4 birim LCD'sinde. Veri girişi veya menü kontrol düğmeleri yok
Adım 1: Elektrik Tasarımı
Bu tasarımın kalbi, WiFi ağınıza bağlanan ve MQTT ile Azure'da barındırılan basit Web Hizmeti kombinasyonu aracılığıyla komut alan NodeMCU'dur. NodeMCU kontrolörü, sulama vanalarındaki solenoidleri bağlayan röle kalkanını kontrol etmek için kullanılır. İşte bu, gerisi çoğunlukla ya güç ya da bir LCD ekran şeklinde tantanadır.
Vurgulamam gereken bir nokta, tembelim. Bu yüzden röle kalkanı kullandım ama elimdeki tek şey bu kontak rölesi olduğu için her istasyona Varistor eklemem gerekiyor. Bu, EMI sorunlarını önlemenin yanı sıra röle kontaklarını da korur.
Solenoidlerin gücü ~24VAC olmalıdır, bu nedenle VAC/VAC duvar siğili kullanılır. Bu, sulama istasyonları için vanalara bağlanan röle portlarını besler.
Aynı güç, DC/DC dönüştürücüye beslenen çok kararsız bir DC oluşturmak için diyot köprüsü ve kapasitör kullanılarak doğrultulur. DC dönüştürücü, elektroniğe güç sağlamak için 5VDC çıkış verecek şekilde ayarlanmıştır. Açıkçası basit bir Açma/Kapama düğmesi var.
RTC ve LCD, I2C arabirimi aracılığıyla NodeMCU'ya bağlanır ve zaman işlevselliği ve görüntü birimi durumu sağlar.
Ayrıca çoğunlukla ekranı kaydırmak için kullanılan 1 düğme vardır. Kaydırma düğmesine basarken üniteyi açmak, ünitenin ilk konfigürasyonuna izin veren donanımdan sıfırlamayı gerçekleştirir.
İnşa Maliyeti
Toplam HW maliyetinin yaklaşık 39 ABD Dolarından az olduğu tahmin edilmektedir ve daha da aşağı çekilebilir, bkz. döküm:
- Proje Kutusu: $7
- DüğümMCU: 3 ABD doları
- RTC: 0,6 ABD doları
- Diyot Köprüsü: 0,5 $
- 470uF 35V Kondansatör: 0.2 $
- Anlık Basma Düğmesi: 0,4 ABD doları
- Açma/Kapama anahtarı: 0,4 ABD doları
- LIR2032 Şarj Edilebilir Madeni Para Pil: $1
- DC/DC Dönüştürücü: 0,7 ABD doları
- 8 Bölüm Röle Kalkanı: $6
- PCB + Çeşitli: $2
- LCD 20x4 + I2C I/F: 6 $
- 120VAC/25.5VAC Duvar Siğili: $10
- Varistör x 6: 0,6 $
Adım 2: Yapılandırma Vs. Ayarlar Vs. Programlama
Konfigürasyon: ünitenin WiFi'nize bağlanmasına ve kendisini eRrigator web sitesine tanımlamasına izin vermek için gereken parametreler. Ayarlar: Bazı anlamlı kurulumlar oluşturma, örneğin: Birden fazla üniteniz varsa üniteye isim verme, her istasyon için bir isim verme, hangi Saat Dilimi eRrigator'ınız, vb.
Programlar: Sulama sürelerini ve süresini ayarlayın.
Adım 3: ERrigator'ın İlk Yapılandırması
Pekala, biraz zor bir problem mi?, pek değil. NodeMCU, hem başka bir erişim noktasına bağlanan bir istasyon hem de bir erişim noktası görevi görebilir.
- Web sitesine gidin ve yeni bir birim oluşturun. Bu size benzersiz bir birim kimliği sağlayacaktır.
- Kaydırma/donanımdan sıfırlama düğmesine basarken aynı anda eRrigator'ı açın. eRrigator yapılandırmaya gider. modu.
- PC'nizi veya mobil cihazınızı SSID ile yeni WiFi ağına bağlayın: eRrigatorSoftAP.
- Videoya Bakın - Ekrandaki talimatları izleyin (kaydırmanız gerekebilir). Spesifik olarak, eRrigator sunucusu IP adresinin ne olduğunu bulun ve tarayıcınızı bu adrese yönlendirin.
- Ağ adınız, Parolanız ve 1. adımdan aldığınız birim adı ile formu doldurun (ekran görüntüsüne bakın).
- Formu gönderin.
- PC'nizi veya mobil cihazınızı normal ağınıza geçirin
- Git:
- Ayarlarla başlayın ve üniteyi programlayın
Yeniden yapılandırma?
Sadece birim kimliğinizi web sitesinden alın
Yukarıdaki 2-9 arasındaki adımları tekrarlayın
4. Adım: ERrigator'ınız için Ayarlar
Adım 5: ERrigator Durumunuz
Ana sayfa Ünite durumunu gösterir (ilk anlık görüntüye bakın).
Web uygulamasına en son iletilen birimin saatini ve durumunu verir. Ayrıca, günlük olmayan sulama döngülerini programlamak için kullanılan sayaçların değerini de sağlar.
Tüm sayfaların üst kısmı son iletişimi verir. bilgi ve ünitenin durumu. Her şey yeşilse sizin için iyi, değilse de…
Adım 6: İstasyonlarınızı Ayarlama
Adım 7: Sulama Döngülerinin Programlanması
Adım 8: Ünitenin Ek Fonksiyonları
Ünite Kontrolü altında gösterilen sayfa, üniteyi manuel olarak kontrol etmek için çok sayıda seçeneğe izin verir.
- Devre Dışı Bırak/Etkinleştir - Üniteyi basitleştirin, devre dışı bırakın veya etkinleştirin. Birim artık her şeyden çok dekoratif bir süs işlevi görüyor.
- Otomatik Etkinleştirme/Zamanlı Devre Dışı Bırakma (henüz uygulanmadı) - Üniteyi devre dışı bırakın ve önceden belirlenmiş bir süre sonra otomatik olarak etkinleştirilmesine izin verin. Örneğin, bir parti veriyorsunuz ve fıskiyeler açıldığında misafirlerinizin aptal ev sahiplerine küfretmelerini önlemek istiyorsunuz. Ancak, birimi etkinleştirmeyi unutacağınızı biliyorsunuz. 1 gün sonra otomatik olarak etkinleştirilecek şekilde ayarlayın ve bu kadar.
- Saati/tarihi ayarlayın - RTC kaymasını sıfırlamak için en son saat ve tarih güncellemesine basın. RTC her 24 saatte bir güncellemeyi bildiğinden buna gerçek bir ihtiyaç yoktur, bu nedenle sapma 2-3 saniyeden fazla değildir.
- Kapat - Bir sonraki programlı olaya kadar tüm istasyonları kapatın.
- için istasyonu açın.
- Yağış faktörünü ayarlayın - eRrigator, her yağış birimi için sulama süresini belirli bir yüzdeyle azaltmanıza olanak tanır.
Adım 9: Üniteyi Uzaktan Dinlendirme
Yönetici->Sıfırla altında
Üniteyi 5 farklı şekilde sıfırlamak için bu formu kullanabilirsiniz:
1. Sayaç Sıfırlama - yalnızca çok günlük program sayaçları.
2. Düşük Seviye Sıfırlama - yalnızca üniteyi sıfırlayın, başka bir şey değil.
3. Orta Seviye Sıfırlama - Birimi, sayaçları sıfırlayın.
4. Üst Düzey Sıfırlama - Üniteyi, sayaçları sıfırlayın, programları bellekten kaldırın, istasyon bilgilerini bellekten kaldırın.
5. Sert Sıfırlama - Yüksek Düzey sıfırlama olarak, yalnızca yapılandırmayı da kaldırır, üniteyi tamamen bozduğunuza göre şimdi nasıl yapılandıracağınızla ilgili ayrıntılar için 3. adıma bakın.
Adım 10: Birimi Tarayıcınızdan Yeniden Yapılandırma
Yönetici->Yapılandırma altında
Üniteyi başka bir WiFi'ye geçirmek istiyorsanız, sadece ağı seçin, şifre ekleyin ve ünite kimliğini kopyalayıp/yapıştırmayı unutmayın. Gönder, işte, bitti.
11. Adım: Havadan - FW Yükseltmesi
Yönetici -> Yazılım Yükseltmesi altında
BU YÜKSEK RİSKLİDİR - ÜNİTEYİ KOLAYCA TUĞLA YAPABİLİRSİNİZ!!!
Üniteyi tuğla yaparsanız, NodeMCU mikro USB'yi PC'nize fiziksel olarak bağlamanız ve çalışan bir sürüm yüklemeniz gerekir.
İstediğiniz sürümün ikili dosyasını yükleyin, bazı sürüm notları bilgilerini girin ve gönderin.
Ünite kablosuz olarak programlanacak ve bittiğinde sıfırlanacaktır. DB, form altındaki listedeki yeni sürümü yansıtacak şekilde güncellenir.
Birim tuğlalı değilse, onu seçerek erken sürüme dönebilirsiniz.
Korkma, çok korkma!
Adım 12: ERrigator'ınız için Arduino Kodu
Prezentabl hale getirmek için çalışmak…
Adım 13: Web Sitenizi Çalıştırmak için C# Kodu
Prezentabl hale getirmek için çalışmak…
Önerilen:
Akıllı Motosiklet HUD Prototipi (adım adım Navigasyon ve Çok Daha Fazlası): 9 Adım
Akıllı Motosiklet HUD Prototipi (adım adım Navigasyon ve Çok Daha Fazlası): Merhaba !Bu Talimatlar, motosiklet kasklarına monte edilmek üzere tasarlanmış bir HUD (Heads-Up Display) platformunu nasıl tasarladığımın ve inşa ettiğimin hikayesidir. "Haritalar" yarışması bağlamında yazılmıştır. Maalesef tamamen bitiremedim
Arduino Araba Geri Geri Park Uyarı Sistemi - Adım Adım: 4 Adım
Arduino Araba Geri Geri Park Uyarı Sistemi | Adım Adım: Bu projede Arduino UNO ve HC-SR04 Ultrasonik Sensör kullanarak basit bir Arduino Araba Geri Park Sensörü Devresi tasarlayacağım. Bu Arduino tabanlı Araba Ters uyarı sistemi, Otonom Navigasyon, Robot Mesafesi ve diğer menzil r
Adım Adım PC Oluşturma: 9 Adım
Adım Adım Bilgisayar Oluşturma: Sarf Malzemeleri: Donanım: AnakartCPU & CPU soğutucusuPSU (Güç kaynağı ünitesi)Depolama (HDD/SSD)RAMGPU (gerekli değil)CaseTools: TornavidaESD bilezik/aplikatörlü matstermal macun
Üç Hoparlör Devresi -- Adım Adım Eğitim: 3 Adım
Üç Hoparlör Devresi || Adım Adım Eğitim: Hoparlör Devresi, ortamdan alınan ses sinyallerini MIC'e güçlendirir ve bunu, güçlendirilmiş sesin üretildiği Hoparlöre gönderir. Burada, size bu Hoparlör Devresini kullanarak bu Hoparlör Devresini yapmanın üç farklı yolunu göstereceğim:
Adım Adım Arduino Uno ile Akustik Kaldırma (8 adım): 8 Adım
Arduino Uno ile Akustik Kaldırma Adım Adım (8 adım): ultrasonik ses dönüştürücüler L298N erkek dc pinli Dc dişi adaptör güç kaynağı Arduino UNOBreadboardBu nasıl çalışır: İlk olarak, Arduino Uno'ya kod yüklersiniz (dijital ile donatılmış bir mikrodenetleyicidir) ve kodu dönüştürmek için analog bağlantı noktaları (C++)