İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13
Bu projeyi yaptım çünkü uzun süre tatildeyken bile iç mekan bitkilerimin sağlıklı olması gerekiyor ve evimde olan tüm olası şeyleri internet üzerinden kontrol etme veya en azından izleme fikrini seviyorum..
Gereçler
DüğümMCU ESP-8266
Ahududu Pi 3
SD kart (16Gb önerilir)
Kapasitif Toprak Nemi Sensörü (veya DIY)
3-6 V (DC) Mini pompa
2N2222 veya eşdeğeri NPN transistör
1x 1N4148 diyot
1x 1K direnç 0.25W
Breadboard veya Prototipleme tahtası
atlama telleri
1. Adım: Yerel Blynk Sunucunuzu Hazırlayın
Bu projenin yazılım çekirdeği Blynk IOT platformudur. Fikirlerinizi genişletmeyi planlıyorsanız, ekstra kredi satın alma imkanı olan küçük projeler için ücretsiz barındırma sunuyorlar. Bu platformun iyi yanı, Java tabanlı sunucularını bu eğitimde kullanacağım Windows veya Raspberry Pi3 de dahil olmak üzere çeşitli platformlara yerel olarak kurma olasılığıdır.
Her şeyden önce, mevcut en son Raspbian derlemesini yüklemeniz gerekiyor, Buster şu anda kullandığım sürüm. Talimatlar, ayrıntılar ve ayarlar için iyi bir öğretici budur.
Açıkçası, RPi3'ünüzü LAN veya WiFi üzerinden yönlendiricinize bağlamak zorunludur. RPi3'ünüze bağlanmak için bir klavyeniz veya monitörünüz olmasa bile, bu eğitimin yardımıyla WiFi'nize bağlayabilirsiniz.
Şimdi, yeni kurulan Raspbian'ınıza Blynk sunucu kurulumu bu öğreticiyi izleyerek çok kolay bir şekilde yapılabilir. Size bazı talimatları değiştirmeniz gerektiğini söylemeliyim çünkü bu eğitim yazıldığından beri, Blynk sunucusu bazı güncellemeler aldı ve buna göre güncelleme yapmanız gerekiyor. Bu nedenle, sizden sunucuyu indirmenizi istediklerinde, "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" komutunu wget ile değiştirmeniz gerekir. wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"
Blynk sunucusu, RPi yeniden başlatıldıktan sonra otomatik olarak başlamayacağından, Crontab dosyasına, sonuna aşağıdaki satırı ekleyerek talimat verdikleri şekilde eklemeniz gerekir:
@reboot Java -jar /home/pi/server-0.41.8-java8.jar -dataFolder /home/pi/Blynk &
Blynk sunucusunun kurulumuyla ilgili son söz, yönetim amacıyla erişeceğiniz sayfanın https://IP_BLINK_SERVER:9443/admin olacağı ve 9443 numaralı bağlantı noktasına dikkat etmeniz gerektiğidir, çünkü o eğitimde, o zaman zaman, kullanılan bağlantı noktası 7443 idi
Sunucunun internetten erişilebilir olması için, 9443 numaralı bağlantı noktasını dahili Blynk sunucusu IP adresine yönlendirmeniz ve ayrıca yönlendirici yeniden başlatma sırasında genel IP adresinin değişmesi durumunda bir DDNS hizmeti kullanmanız gerekecektir. ASUS veya Mikrotik router sahibi iseniz (her iki markaya da sahibim ve DDNS servisini başarıyla kullandığım için bu örnekleri veriyorum) veya kendi DDNS servisine sahip başka bir marka iseniz işiniz çok daha kolay olacaktır.
Adım 2: Donanım Kurulumu
Sensör, pompa ve Blynk sunucusu arasındaki arabirim modülü olan donanıma gelince, NodeMCU ESP8266'yı seçtim. Bu modül, WiFi için ESP8266 yonga seti ile donatılmıştır (ki bu çok iyi belgelenmiştir ve birçok IoT projesine dahildir). Daha fazla deneme yapmak istiyorsanız, bu projenin çalışması için yalnızca 2 pime ihtiyaç duyduğu sürece en basit sürümü olan ESP8266 ESP-01'i seçebilirsiniz: Toprak nem sensöründen değerleri okumak için bir Analog giriş ve pompayı başlatmak için bir çıkış. sulama.
Ancak bu projede NodeMCU kullanacağız çünkü taslağı yüklemek çok daha kolay (USB kablosu aracılığıyla) ve devre tahtası dostu, gelecekteki gelişmeleri mümkün kılıyor (örneğin gerçek nemi ve ayar noktasını okumak için bir LCD eklemek veya sağlamak için bir röle eklemek gibi). Bitkileriniz için büyüyen ışık).
Daha önce belirtildiği gibi, kapasitif tipte bir Toprak nem sensörü kullanacağız. Piyasada aynı analog çıkış değerleri aralığına sahip dirençli tipler de bulabilirsiniz, ancak birçok DIY'ci tarafından kararsız olduğu ve topraktaki gerçek nem seviyesini değil, toprağınızdaki çözünmüş tuzların, iyonların yoğunluğunu ölçtüğü kanıtlanmıştır.
Pompa kısmı için motoru sürmek için bir NPN transistörü kullandım. Ekteki fritzing dosyasında görebileceğiniz bağlantılar ve başlık resminde şemalar. Pompayı çalıştırmak için yeterli akıma sahip, 7 ila 9 V arasında değişen ikinci bir güç kaynağına ihtiyacınız olacağını unutmayın. Benim durumumda, pompadan geçen ölçülen akım 484mA idi ve 9 V güç kaynağı kullandım. Volan diyotu, transistör hasarını önlemek için motor bobini durduğunda akan ters akımı ortadan kaldırmak için kullanılır.
3. Adım: Cep Telefonunuzda Blynk Uygulamasını Kodlama ve Ayarlama
Bu adımda ekli çizimi NodeMCU'ya yüklemeniz gerekir.
Her şeyden önce, Arduino IDE'nize ESP8266 kartı eklemelisiniz. Bu, bu öğreticiyi izleyerek çok kolay yapılabilir. NodeMCU'yu bilgisayarınıza bağlayacağınız zaman, bir USB kablosu kullanarak COM portunu kontrol etmeniz ve Arduino IDE'den buna göre seçmeniz gerekir.
İkinci olarak, bu öğreticiyi izleyerek Blynk kitaplığını IDE'ye eklemelisiniz.
Ve son olarak, Google Play'den cep telefonunuza Blynk uygulamasını yüklemeniz gerekiyor.
Şimdi cep telefonunuzda Blynk uygulamasını açın ve hesabınızı kurun. Ana ekranda özel sunucuyu seçin ve bu eğitimde 1. Adımda belirlediğiniz DDNS adını girin. Varsayılan bağlantı noktasını değiştirmeden bırakın (bu bağlantı noktasını daha önce yönlendiricinizde iletmişsiniz). Kullanıcı adı alanına e-posta adresinizi girin ve bir şifre seçin. Hesap oluşturulacak ve şimdi yeni bir proje eklenecek, istediğiniz gibi adlandırın. Kullanacağınız pano ve Bağlantı - WiFi olarak NodeMCU'yu seçin. E-postanıza bir kimlik doğrulama jetonu gelecek, bu kod ekteki çizime eklenecektir., yorum kısmında nereye yazmanız gerektiğini açıkça belirttim.
Bundan sonra, Blynk uygulamasında aşağıdaki widget'ları eklemeniz gerekir:
LCD widget - V9 pinini (sanal pin V9) okuyacak ve gelişmişe geçecektir; bu WiFi gücünü ve IP adresini gösterecektir
Gösterge widget'ı - 0 ila 100 aralığında sanal pin V2'yi okuyacaktır, bu, topraktaki Gerçek nem olacaktır
Sayısal Giriş widget'ı - sanal pin V1'e eklenmiş, 0 ila 100 aralığı formu, bu, nem için ayar noktasını çizimde kullanılan bir tam sayıya gönderecektir
Süper Grafik (isteğe bağlı) - tesis nemi ile bir grafik oluşturmak için sanal pin V2'den veri akışını okuyacaktır.
Son olarak, e-postanıza gelen kimlik doğrulama jetonunuzu taslakta değiştirin, WiFi adını ve WiFi için Şifreyi değiştirin ve çiziminizi NodeMCU'ya yükleyin.
Bitkilerinizin sağlıklı olması gerektiği için umarım her şey sorunsuz ve sorunsuz ilerler!
İyi şanlar !
Önerilen:
Akıllı İç Mekan Bitki Monitörü - Bitkinizin Ne Zaman Sulanması Gerektiğini Bilin: 8 Adım (Resimlerle)
Akıllı İç Mekan Bitki Monitörü - Bitkinizin Ne Zaman Sulanması Gerektiğini Bilin: Birkaç ay önce, size toprak hakkında bazı yararlı bilgiler vermek için pille çalışan ve iç mekan bitkinizin saksısındaki toprağa yapıştırılabilen bir toprak nemi izleme çubuğu yaptım. nem seviyesi ve flaş LED'leri size ne zaman ne
Ahududu Pi Üzerine Kurulu Otomatik Bahçe Sistemi Dış Mekan veya İç Mekan - MudPi: 16 Adım (Resimli)
Dış Mekan veya İç Mekanlar için Raspberry Pi Üzerine Kurulu Otomatik Bahçe Sistemi - MudPi: Bahçecilik yapmayı seviyor ama bakımını yapmaya zaman bulamıyor musunuz? Belki biraz susamış görünen veya hidroponiğinizi otomatikleştirmenin bir yolunu arayan bazı ev bitkileriniz var mı? Bu projede bu sorunları çözeceğiz ve temellerini öğreneceğiz
Yerel Blynk Sunucusu Oluşturma: 5 Adım
Yerel Blynk Sunucusu Oluşturma: Bu yazıda, varsayılan, uzak sunucuyu kullanırken bazen mevcut olan genel gecikmeyi büyük ölçüde azaltacak yerel bir Blynk sunucusunun nasıl oluşturulacağını öğreniyoruz. Bir Pi Zero W kullanarak kurduk ve emin olmak için bir demo projesi de oluşturduk
Araba FM Vericili Mikro Yayın / Yerel Yerel Radyo: 8 Adım
Mikro Yayın / Araba FM Vericili Hiper Yerel Radyo: Kullanıma hazır teknolojiyi kullanan bu basit atölye çalışması, radyoyu keşfetmek ve çok kısa menzilli yerel yayınlar oluşturmak için kullanılabilir. Katılımcılar kendi yerel radyo yayınlarını yapabilirler. Katılımcılar cep telefonlarında kayıtlar oluşturacak
ESP 8266 Nodemcu Ws 2812 Neopiksel Tabanlı LED MOOD Lambası Yerel Web Sunucusu Tarafından Kontrol Edilir: 6 Adım
ESP 8266 Nodemcu Ws 2812 Neopiksel Tabanlı LED MOOD Lambası Yerel Web Sunucusu Tarafından Kontrol Edilir: ESP 8266 Nodemcu Ws 2812 Neopiksel Tabanlı LED MOOD Lambası Web Sunucusu Kullanılarak Kontrol Edilir