Mündəricat:

Düyünlü Torpaq Nəmləndiricisi: 7 addım
Düyünlü Torpaq Nəmləndiricisi: 7 addım

Video: Düyünlü Torpaq Nəmləndiricisi: 7 addım

Video: Düyünlü Torpaq Nəmləndiricisi: 7 addım
Video: DİQQƏT! Bu əlamətlər varsa, deməli, evinizə, həyat yoldaşınıza cadu olunub! 2024, Noyabr
Anonim
Image
Image
Düyünlü Torpaq Nəmləndiricisi
Düyünlü Torpaq Nəmləndiricisi
Düyünlü Torpaq Nəmləndiricisi
Düyünlü Torpaq Nəmləndiricisi
Düyünlü Torpaq Nəmləndiricisi
Düyünlü Torpaq Nəmləndiricisi

Bu təlimatda sizə bağ sağlamlığı sistemi üçün evdə hazırlanmış torpaq sensoru necə edəcəyinizi göstərəcəyəm. Sizə nə lazım olduğunu göstərəcəyəm, bəzi kod nümunələri verəcəyəm və kodu necə tətbiq edəcəyinizi söyləyəcəyəm.

Təlimatların sonunda, torpaq nəmli, bir az nəmli və ya quru olduqda, bir şeridin rəngini necə dəyişdirəcəyinizi biləcəksiniz.

Bu təlimatda istifadə edəcəyəm:

  • Arduino 1.8.9 versiyası
  • Adafruit_NeoPixel.h kitabxanası

Təchizat

Ehtiyacınız olacaq:

  • NodeMCU 1.0 (ESP-12E modulu)
  • 1 dişi -qadın kabeli
  • LED şeridi
  • (İsteğe bağlı) Evdəki torpaq sensoru (Yuxarıdakı videoya 00:36 qədər baxın)

Addım 1: Quraşdırma

Qurmaq
Qurmaq
Qurmaq
Qurmaq
Qurmaq
Qurmaq
Qurmaq
Qurmaq
  • Nodunuzu və torpaq sensorunuzu götürün.
  • Torpaq sensörünü A0 -a bağlayın. (Şəkil 1) (alternativ olaraq bir dişi dişi kabel götürün və A0 -a bağlayın (Şəkil 3)

LED şeridinizi götürün və GND -ni G -də, 5V -da 3V -də və orta kabeli D5 -ə qoyun. (Şəkil 2)

İndi son fotoşəkilə bənzəyəcək.

Addım 2: Torpaq Sensoru üçün Kod əlavə edin

Torpaq Sensoru üçün Kod əlavə olunur
Torpaq Sensoru üçün Kod əlavə olunur
  • Arduino IDE -də yeni bir layihə hazırlayın
  • Aşağıdakı kodda keçmiş:

/* Analog giriş, analoq çıxış, serial çıxış

Analog giriş pinini oxuyur, nəticəni 0 ilə 255 aralığında xəritələyir və nəticəni çıxış pininin nəbz genişliyi modulyasiyasını (PWM) təyin etmək üçün istifadə edir. Nəticələri Serial Monitorda da çap edir.

Dövrə: - potensialiometr 0 analoq pininə bağlıdır. Potansiyometrin mərkəzi pimi analoq pinə gedir. potansiyometrenin yan pinləri +5V -ə və yerə - LED rəqəmsal pin 9 -dan yerə bağlanır

29 Dekabr 2008 tarixində Tom Igoe tərəfindən 9 Aprel 2012 tarixində dəyişdirilmişdir

Bu nümunə kodu ictimai malıdır.

www.arduino.cc/en/Tutorial/AnalogInOutSeri… *

/ Bu sabitlər dəyişməyəcək. İstifadə olunan pinlərə ad vermək üçün istifadə olunurlar: const int analogInPin = A0; // Potansiyometrenin const int analogOutPin = D5 -ə qoşulduğu analoq giriş pin; // LED -in bağlandığı analog çıxış pimi

int sensorValue = 0; // qazandan oxunan dəyər

void setup () {// seriyalı rabitəni 9600 bps -də işə salın: Serial.begin (9600); }

void loop () {// analoqu dəyər olaraq oxuyun: sensorValue = analogRead (analogInPin);

// nəticələri Serial Monitorda çap edin: Serial.print ("sensor ="); Serial. çap (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);

// analoq-rəqəmsal // çeviricinin son oxunuşdan sonra həll edilməsi üçün növbəti döngədən 1 milisaniyə əvvəl gözləyin: gecikmə (1000); }

İndi sensorunuzun dəyər verdiyini yoxlaya bilərsiniz.

Vidanın və ya kabelin ucuna toxunun və şəkil 1 kimi bir şey görəcəksiniz

İşləmirsə, kabellərinizi yoxlayın. Düzgün bağlıdırlarmı?

Addım 3: Neopixel Kitabxanası

Neopixel Kitabxanası
Neopixel Kitabxanası
  • Adafruit_neopixel kitabxanasını yükləyin (Hələ yoxsa).

    • Alətlərə gedin> azadçıları idarə edin
    • adafruit neopixel şəkli 1 axtarın
    • 1.2.5 versiyasını quraşdırın

Addım 4: Neopixel Kod Quraşdırması

  • Layihənizin yuxarı hissəsinə aşağıdakıları əlavə edin

    • #daxil edin
    • #daxil edin
    • #"Adafruit_NeoPixel.h" daxil edin
  • Bunun altında:

char ssid = "SSID"; // şəbəkənizin SSID (adı)

char parol = "parol"; // şəbəkə parolunuz

Və bunun altında

#PIXEL_PIN D5 -i təyin edin#PIXEL_COUNT 30 -u təyin edin // maned led -lərin zolağınızdakı vəziyyətinə keçin

#dexin PIXEL_TYPE NEO_GRB + NEO_KHZ800

Adafruit_NeoPixel pikselləri = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

Addım 5: Void Setup

Aşağıdakı kodu voide quraşdırmasına qoyun ()

piksel.begin (); // NeoPixel zolaq obyektini (TƏLƏB EDİR) pixel.show () başlatın; // Ən qısa zamanda bütün pikselləri söndürün

piksel.setBrightness (50); // 0 ilə 255 arasında olmalıdır, əgər led şeridin daha parlaq olmasını istəyirsinizsə, sayını artıra bilərsiniz

Addım 6: Void Loop

Boşluq döngəsində () və gecikmənin altında (1000); aşağıdakı kodu daxil edin

əgər (sensorValue == 0 || sensorValue <= 200) {

üçün (int i = 0; i

piksel.setPixelColor (i, 255, 0, 0);

piksel.show ();

}

} başqa halda (sensorValue> 200 || sensorValue <= 500) {

üçün (int i = 0; i

piksel.setPixelColor (i, 0, 255, 0);

piksel.show ();

}

} başqa halda (sensorValue> 500) {

üçün (int i = 0; i

piksel.setPixelColor (i, 0, 0, 255);

piksel.show ();

}

}

}

Addım 7: yoxlayın

Yoxlayın
Yoxlayın
Yoxlayın
Yoxlayın

Təbrik edirik! Torpağın yaş və ya quru olduğunu göstərə biləcək bir sistem qurdunuz.

İndi sensoru yaş torpağa qoyduğunuzda LED yaşıl, quru torpaqda isə qırmızıya çevriləcək. Yuxarıdakı şəkillər kimi.

Tövsiyə: