İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu projede 3 adet DHT 22 sensörünü kontrol etmek ve sonucu koda girilen cep telefonu numarasına iletmek için bir MKR 1400 kullanılıyor (nerede olduğunu göstereceğim). DHT 22'den alınan tek veri sıcaklıktır, ancak nemin de alınabileceğini belirtmek ilginçtir.
Bu talimat, bir tahıl ambarı sıcaklık izleme sisteminin geliştirilmesine yönelik olarak yapılmış bir çalışmadır. Çalışmaların çoğu ben ve @acrobatbird (GitHub adı) tarafımdan tamamlandı. Projenin ana GitHub'ı https://github.com/PhysicsUofRAUI/binTempSensor ve tamamlandığında bunun için ayrı bir GitHub yapacağım.
Gereçler
-
3 DHT 22 sensör (daha büyük proje için üç gereklidir)
www.adafruit.com/product/385
-
3 10K direnç
www.digikey.ca/product-detail/en/yageo/CFR…
-
Bir Arduino MKR 1400
https://store.arduino.cc/usa/mkr-gsm-140
-
Çeşitli Jumper Telleri
Herhangi bir tedarikçinin bazı
-
sim kart
Bölgenizdeki en ucuz ön ödemeli kart hangisiyse onu tavsiye ederim. Benimki SaskTel'di ama Kanada, Saskatchewan'da yaşamıyorsanız, bu iyi bir seçim değil
-
Lityum Polimer Pil (ve gerekirse şarj cihazı)
-
www.adafruit.com/product/390
- www.adafruit.com/product/258
-
-
Arduino Anteni
www.adafruit.com/product/1991
İnternette kullanılan parçaların çoğunu satın alabileceğiniz yerleri verdim ama önce yerel hobi elektronik mağazasından alışveriş yapmanızı tavsiye ederim. Sadece yerel işletmeleri desteklemek için değil, aynı zamanda en kısa sürede bir parçaya ihtiyacınız olduğunda ve nakliye için beklemek istemediğinizde onlara sahip olmanın uygun olduğu için.
Adım 1: Arduino'yu bağlayın
Benim özel durumumda Arduino MKR 1400'ü bir ekmek tahtasına yerleştirdim, benimkinin başlıkları var ve daha sonra zemini devre tahtasının negatif hattına ve 5 V'u pozitif kısma bağladım.
Adım 2: DHT 22 Sensörlerini bağlayın
Sensörlerin her biri toprağa, 5 V pinine ve bir veri pinine bağlanmalıdır. Arduino'nun 5 V pinine ayrıca pull up görevi görmesi için 10 K'lık bir direnç bağlanmalıdır. Sensörleri 4, 5 ve 6 numaralı pinlere bağladım. Onları farklı pinlere bağlamak istiyorsanız kodu değiştirmeniz gerekecek.
Adafruit, bu bağlantıda bunların nasıl bağlanacağını derinlemesine anlatan güzel bir makaleye sahip:
3. Adım: Anteni Bağlayın
Makul bir bağlantı sağlamak için anten Arduino MKR 1400'e bağlanmalıdır.
4. Adım: Kodu Yükleyin
Şimdi kod Arduino'ya yüklenecek. Kodu ekli bir zip dosyasına ekledim ve gerekli kitaplıklar kurulu olduğu sürece Arduino düzenleyicide iyi bir şekilde açılıp derlenmelidir. Gerekli kütüphaneler MKRGSM, DHT.h, DHT_U.h ve Adafruit_Sensor.h'dir. Bu kitaplıklar bilgisayarınızda yüklü değilse, bu https://www.arduino.cc/en/Guide/Libraries'e benzer adımları izleyerek bunları eklemeniz gerekir.
Arduino LowPower kullanmak projenin çalışma süresini artırabilir, ancak şu anda çalışmasını sağlamak için testler yapıyorum. Projenin GitHub'ında bunun için kod var.
Adım 5: Pili Takın
Pil artık takılabilir. Burada kullanılan pil sadece 1000 mAh ama 3,7 V olduğu sürece daha büyüğü kullanılabilir.
Adım 6: Proje Tamamlandı! Ama Geliştirilebilir mi?
Yah, size her 12 saatte bir sıcaklık gönderen bir uzak sıcaklık sensörümüz var, ancak bunu yalnızca 24 saatten kısa bir süre için yapıyor. Bekle, bu pek kullanışlı değil. İşte projeyi daha kullanışlı hale getirmek için üzerinde çalışılan ve düşünülen şey.
-
Daha büyük bir pil
oldukça açık bir öneri, ancak piller kapasite arttıkça oldukça pahalı hale geldiğinden bu kadar olacaktır
-
Arduino Düşük Güç
Bu, yalnızca yazılımda bir değişiklik olduğu için pil ömrünü artırmak için iyi bir düşük maliyetli alternatiftir, ancak kazanımların önemli olması beklenmemektedir
-
bir güneş paneli
- Sistemin insan müdahalesi olmadan süresiz olarak çalışmasını sağlamak için şu anda üzerinde çalışılan şey budur.
- Pilin gece boyunca ve büyük ölçüde bulutlu aylarda çalışmasını sağlamak için muhtemelen yukarıdaki ikisinden bazılarını birleştirecektir.
Başka önerilere kesinlikle açığız. Okuduğunuz için teşekkürler!