Mundarija:

Tugunli tuproq namligi: 7 qadam
Tugunli tuproq namligi: 7 qadam

Video: Tugunli tuproq namligi: 7 qadam

Video: Tugunli tuproq namligi: 7 qadam
Video: Давоси топилмаган касалликлар рўйхати 2024, Dekabr
Anonim
Image
Image
Tugunli tuproq namligi
Tugunli tuproq namligi
Tugunli tuproq namligi
Tugunli tuproq namligi
Tugunli tuproq namligi
Tugunli tuproq namligi

Ushbu qo'llanmada men sizga bog 'sog'liqni saqlash tizimi uchun uy quradigan tuproq sensori yasashni ko'rsataman. Men sizga nima kerakligini ko'rsataman, ba'zi kod misollarini va kodni qanday amalga oshirishni ko'rsataman.

Ko'rsatmalar oxirida siz tuproq ho'l, bir oz ho'l yoki quruq bo'lsa, chiziq chizig'ining rangini qanday o'zgartirishni bilib olasiz.

Ushbu qo'llanmada men quyidagilarni ishlataman:

  • Arduino 1.8.9 versiyasi
  • Adafruit_NeoPixel.h kutubxonasi

Ta'minotlar

Sizga kerak bo'ladi:

  • NodeMCU 1.0 (ESP-12E moduli)
  • 1 ayol -ayol kabeli
  • LED tasmasi
  • (Ixtiyoriy) Uy qurgan tuproq sensori (Yuqoridagi videoni soat 00:36 gacha tomosha qiling)

1 -qadam: sozlash

Sozlash
Sozlash
Sozlash
Sozlash
Sozlash
Sozlash
Sozlash
Sozlash
  • Tugun va tuproq sensori oling.
  • Tuproq sezgichini A0 ga ulang.

LED tasmasini oling va GND ni G, 5V ga 3V ga va o'rta kabelni D5 ga qo'ying. (2 -rasm)

Endi u oxirgi fotosuratga o'xshaydi.

2 -qadam: Tuproq sensori uchun kod qo'shish

Tuproq sensori uchun kod qo'shish
Tuproq sensori uchun kod qo'shish
  • Arduino IDE -da yangi loyiha yarating
  • Quyidagi kodda o'tgan:

/* Analog kirish, analog chiqish, ketma -ket chiqish

Analog kirish pinini o'qiydi, natijani 0 dan 255 gacha diapazonga moslashtiradi va natijadan chiqish pinining impuls kengligi modulyatsiyasini (PWM) o'rnatish uchun foydalanadi. Bundan tashqari, natijalar ketma -ket monitorda chop etiladi.

O'chirish: - potentsiometr analog pin 0 ga ulangan. Potentsiometrning markaziy pimi analog pinga o'tadi. potentsiometrning yon pimlari +5V ga o'tadi va erga - raqamli pin 9dan erga ulangan LED

2008 yil 29 -dekabrda Tom Igoe tomonidan 2012 yil 9 -aprelda o'zgartirilgan

Ushbu misol kodi jamoat mulki hisoblanadi.

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

/ Bu doimiylar o'zgarmaydi. Ular ishlatilgan pinlarga nom berish uchun ishlatiladi: const int analogInPin = A0; // potansiyometr const int analogOutPin = D5 ga ulangan analog kirish pimi; // LED ulangan analog chiqish pimi

int sensorValue = 0; // qozondan o'qilgan qiymat

void setup () {// ketma -ket aloqani 9600 bps tezlikda ishga tushirish: Serial.begin (9600); }

void loop () {// analog qiymatini o'qing: sensorValue = analogRead (analogInPin);

// natijalarni ketma -ket monitorga chop eting: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);

// Oxirgi o'qishdan keyin analog-raqamli // konvertorning joylashishi uchun keyingi tsikldan oldin 1 millisekund kuting: kechikish (1000); }

Endi siz sensorning qiymatini tekshirishingiz mumkin.

Vida yoki kabelning uchiga teging va siz 1 -rasmga o'xshash narsani ko'rasiz

Agar u ishlamasa, kabellaringizni tekshiring. Ular to'g'ri bog'langanmi?

3 -qadam: Neopixel kutubxonasi

Neopixel kutubxonasi
Neopixel kutubxonasi
  • Adafruit_neopixel kutubxonasini yuklab oling (Agar sizda hali bo'lmasa).

    • Asboblarga o'ting> ozod qiluvchilarni boshqaring
    • adafruit neopixel rasmini qidiring 1
    • 1.2.5 versiyasini o'rnating

4 -qadam: Neopixel kodini sozlash

  • Loyihangizning yuqori qismiga quyidagilarni qo'shing

    • #qo'shing
    • #qo'shing
    • #"Adafruit_NeoPixel.h" ni qo'shing
  • Buning ostida:

char ssid = "SSID"; // sizning tarmoq SSID (ismingiz)

char parol = "parol"; // tarmoq parolingiz

Va undan pastda

#PIXEL_PIN D5 ni belgilang#PIXEL_COUNT 30 ni aniqlang // chiziqli manedlar qanday bo'lishini o'zgartiring.

#aniqlang PIXEL_TYPE NEO_GRB + NEO_KHZ800

Adafruit_NeoPixel piksellari = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

5 -qadam: Bo'sh joyni sozlash

Quyidagi kodni voide sozlamasiga qo'ying ()

piksel.begin (); // NeoPixel tasmasi ob'ektini INITIALIZE (REQUIRED) pixels.show (); // Tez orada barcha piksellarni o'chiring

piksel.setBrightness (50); // 0 dan 255 gacha bo'lishi kerak, agar siz yorug'lik chizig'ining yorqin bo'lishini xohlasangiz, sonini ko'paytirishingiz mumkin

6 -qadam: Void Loop

Bo'shliqda () va kechikishning ostida (1000); quyidagi kodni kiriting

agar (sensorValue == 0 || sensorValue <= 200) {

uchun (int i = 0; i

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

piksel.show ();

}

} if if (sensorValue> 200 || sensorValue <= 500) {

uchun (int i = 0; i

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

piksel.show ();

}

} if if if (sensorValue> 500) {

uchun (int i = 0; i

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

piksel.show ();

}

}

}

7 -qadam: tekshiring

Tekshirish
Tekshirish
Tekshirish
Tekshirish

Tabriklaymiz! Siz faqat tuproq nam yoki quruqligini ko'rsatadigan tizim yaratdingiz.

Sensorni nam tuproqqa qo'ysangiz, LED yashil rangga aylanadi, quruq tuproqda esa qizil rangga aylanadi.

Tavsiya: