Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu layihədə MKR 1400 3 DHT 22 sensoru idarə etmək və nəticəni koda daxil edilmiş mobil telefon nömrəsi ilə bildirmək üçün istifadə olunur (harada olduğunu göstərəcəyəm). İstilik DHT 22 -dən alınan yeganə məlumatdır, lakin rütubətin də əldə oluna biləcəyi maraqlıdır.
Bu təlimat, bir taxıl çöpü istiliyinin izlənməsi sisteminin inkişafı istiqamətində görülən işlərdir. İşlərin çoxunu mən və @acrobatbird (GitHub adı) tamamladıq. Layihənin əsas GitHub https://github.com/PhysicsUofRAUI/binTempSensor və tamamlandıqda bunun üçün ayrı bir GitHub hazırlayacağam.
Təchizat
-
3 DHT 22 sensoru (daha böyük layihə üçün üç lazımdır)
www.adafruit.com/product/385
-
3 ədəd 10K rezistor
www.digikey.ca/product-detail/az/yageo/CFR…
-
Bir Arduino MKR 1400
https://store.arduino.cc/usa/mkr-gsm-140
-
Müxtəlif Jumper Telləri
İstənilən təchizatçının bir hissəsi olmalıdır
-
Sim kart
Bölgənizdəki ən ucuz əvvəlcədən ödəmə kartını tövsiyə edərdim. Mənimki SaskTel idi, amma Kanadanın Saskaçevan şəhərində yaşamasan yaxşı seçim deyil
-
Lityum Polimer Batareya (və lazım olduqda şarj cihazı)
-
www.adafruit.com/product/390
- www.adafruit.com/product/258
-
-
Arduino Antenası
www.adafruit.com/product/1991
İnternetdə istifadə olunan hissələrin çoxunu almaq üçün yerlər verdim, amma əvvəlcə yerli hobbi elektronika mağazasında alış etməyi məsləhət görürəm. Yalnız yerli müəssisələri dəstəkləmək üçün deyil, həm də ASAP hissəsinə ehtiyac duyduğunuzda və göndərilməni gözləmək istəmədiyiniz zaman onlara sahib olmağın rahat olması səbəbindəndir.
Addım 1: Arduino'yu bağlayın
Xüsusi vəziyyətimdə Arduino MKR 1400 -ü bir çörək taxtasına qoydum, mənim başlıqlarım var və sonra zəmini çörəyin mənfi xəttinə və 5 V -u müsbət hissəyə bağladım.
Addım 2: DHT 22 Sensorlarını tel edin
Sensorların hər biri yerə, 5 V pin və bir məlumat pininə bağlanmalıdır. Arduinonun 5 V pininə 10 K -lik bir rezistor da bağlanmalıdır. Sensorları 4, 5 və 6 -cı pinlərə bağladım. Onları fərqli sancaqlar ilə bağlamaq istəyirsinizsə, kodu dəyişməli olacaqsınız.
Adafruit-in bu linkdə bunları necə bağlayacağını dərindən izah edən gözəl bir məqaləsi var:
Addım 3: Antenanı bağlayın
Ağıllı bir əlaqə təmin etmək üçün anten Arduino MKR 1400 -ə qoşulmalıdır.
Addım 4: Kodu yükləyin
İndi kod Arduinoya yüklənəcək. Kodu əlavə edilmiş bir zip faylına daxil etdim və lazım olan kitabxanalar quraşdırıldığı müddətcə Arduino redaktorunda açılmalı və tərtib edilməlidir. Lazım olan kitabxanalar MKRGSM, DHT.h, DHT_U.h və Adafruit_Sensor.h -dir. Bu kitabxanalar kompüterinizdə yüklü deyilsə, bu https://www.arduino.cc/en/Guide/Libraries oxşar addımları yerinə yetirərək onları əlavə etməlisiniz.
Arduino LowPower -dən istifadə etmək, layihənin davam etmə müddətini artıra bilər, amma hazırda onu işə salmaq üçün testlər aparıram. Layihənin GitHub -da bunun üçün bir kod var.
Addım 5: Batareyanı qoşun
Batareya artıq qoşula bilər. Burada istifadə olunan batareya cəmi 1000 mAhdir, lakin daha böyük bir batareya 3,7 V olduğu müddətdə istifadə edilə bilər.
Addım 6: Layihə Tamamlandı! Amma təkmilləşdirilə bilərmi?
Bəli, hər 12 saatda bir temperatur göndərən uzaq bir temperatur sensoru var, ancaq bunu yalnız 24 saatdan az müddətdə edir. Gözləyin, bu çox faydalı deyil. Layihənin daha faydalı olması üçün üzərində işlədilən və düşünülən işlər budur.
- Daha böyük bir batareya
olduqca açıq bir təklifdir, ancaq batareyaların tutumu artdıqca olduqca bahalı olacağı qədər çox olacaq
-
Arduino Aşağı Güc
Batareyanın ömrünü artırmaq üçün yaxşı bir ucuz alternativdir, çünki bu, sadəcə proqram dəyişikliyidir, lakin qazancların əhəmiyyətli olacağı gözlənilmir
-
Günəş paneli
- Sistemin insan müdaxiləsi olmadan sonsuza qədər işləməsi üçün hazırda üzərində iş aparılır
- Batareyanın gecə və buludlu aylarda işləməsini təmin etmək üçün ehtimal ki, yuxarıdakı ikisindən bəzilərini birləşdirəcək.
Hər hansı digər təkliflər əlbəttə xoşdur. Oxuduğunuz üçün təşəkkürlər!