Բովանդակություն:

Հողի խոնավեցում հանգույցով `7 քայլ
Հողի խոնավեցում հանգույցով `7 քայլ

Video: Հողի խոնավեցում հանգույցով `7 քայլ

Video: Հողի խոնավեցում հանգույցով `7 քայլ
Video: 5 գաղափար 🌿 ինչ անել աշնանը ընկած տերևների հետ: 2024, Նոյեմբեր
Anonim
Image
Image
Հողի խոնավեցում հանգույցով
Հողի խոնավեցում հանգույցով
Հողի խոնավեցում հանգույցով
Հողի խոնավեցում հանգույցով
Հողի խոնավեցում հանգույցով
Հողի խոնավեցում հանգույցով

Այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել տնային հողի տվիչ այգիների առողջության համակարգի համար: Ես ձեզ ցույց կտամ, թե ինչ է ձեզ անհրաժեշտ, կտամ մի քանի կոդերի օրինակներ և ինչպես իրականացնել կոդը:

Հրահանգների վերջում դուք կիմանաք, թե ինչպես փոխել լուսադիոդի գույնը, երբ հողը խոնավ է, մի փոքր թաց կամ չոր:

Այս ձեռնարկում ես կօգտագործեմ.

  • Arduino տարբերակ 1.8.9
  • Adafruit_NeoPixel.h գրադարանը

Պարագաներ

Ձեզ անհրաժեշտ կլինի.

  • NodeMCU 1.0 (ESP-12E մոդուլ)
  • 1 կին էգ մալուխ
  • LED ժապավեն
  • (Ըստ ցանկության) Տնական հողի ցուցիչ (Դիտեք տեսանյութը վերևում մինչև 00:36)

Քայլ 1: Կարգավորում

Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում
  • Վերցրեք ձեր հանգույցը և ձեր հողի տվիչը:
  • Միացրեք հողի սենսորը A0- ին: (Լուսանկար 1) (այլընտրանքորեն վերցրեք կանացի մալուխ և միացրեք այն A0- ին (Լուսանկար 3)

Վերցրեք ձեր LED ժապավենը և տեղադրեք GND- ը G- ում, 5V- ը `3V- ում, իսկ միջին մալուխը` D5- ում: (Լուսանկար 2)

Այժմ այն նման կլինի վերջին լուսանկարի:

Քայլ 2. Հողի սենսորի համար ծածկագրի ավելացում

Հողի սենսորի համար ծածկագրի ավելացում
Հողի սենսորի համար ծածկագրի ավելացում
  • Ստեղծեք նոր նախագիծ arduino IDE- ում
  • Անցյալ ՝ հետևյալ ծածկագրում.

/* Անալոգային մուտքագրում, անալոգային ելք, սերիական ելք

Կարդում է անալոգային մուտքագրման քորոց, արդյունքը քարտեզագրում է 0 -ից 255 միջակայքում և արդյունքը օգտագործում է ելքային քորոցի զարկերակի լայնության մոդուլյացիան (PWM) սահմանելու համար: Նաև արդյունքները տպում է Սերիական մոնիտորին:

Շղթան. - պոտենցիոմետր, որը միացված է անալոգային քորոցին: պոտենցիոմետրի կողային կապումներն անցնում են +5V և գետնին `LED- ը միացված է թվային 9 -րդ կապից դեպի գետնին

ստեղծվել է 2008 թվականի դեկտեմբերի 29 -ին, փոփոխվել է 2012 թվականի ապրիլի 9 -ին ՝ Tom Igoe- ի կողմից

Այս օրինակի կոդը հանրային տիրույթում է:

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

/ Այս հաստատունները չեն փոխվի: Դրանք օգտագործվում են օգտագործվող կապումներին անուններ տալու համար. Const int analogInPin = A0; // Անալոգային մուտքագրման քորոց, որին պոտենցիոմետրը ամրացված է const int analogOutPin = D5; // Անալոգային ելքային քորոց, որին LED- ն կցված է

int sensorValue = 0; // կաթսայից կարդալ արժեքը

void setup () {// սկզբնավորել սերիական հաղորդակցությունը 9600 բիթ / վ արագությամբ. Serial.begin (9600); }

void loop () {// կարդալ անալոգը արժեքով. sensorValue = analogRead (analogInPin);

// արդյունքները տպել Սերիական մոնիտորին. Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);

// սպասեք 1 միլիվայրկյան առաջ հաջորդ հանգույցին, որպեսզի անալոգային-թվային // փոխարկիչը կարգավորվի վերջին ընթերցումից հետո. հետաձգում (1000); }

Այժմ դուք կարող եք ստուգել, արդյոք ձեր տվիչը տալիս է արժեք:

Հպեք պտուտակի կամ մալուխի ծայրին և կտեսնեք լուսանկար 1 -ի նման մի բան

Եթե դա չի աշխատում, ստուգեք ձեր մալուխները: Արդյո՞ք դրանք ճիշտ են կապված:

Քայլ 3: Neopixel գրադարան

Նեոպիքսել գրադարան
Նեոպիքսել գրադարան
  • Ներբեռնեք adafruit_neopixel գրադարանը (եթե դեռ չեք արել):

    • Գնալ դեպի գործիքներ> կառավարել ազատությունները
    • փնտրեք adafruit neopixel լուսանկար 1
    • Տեղադրեք 1.2.5 տարբերակը

Քայլ 4: Neopixel կոդի կարգավորում

  • Ձեր նախագծի վերևում ավելացրեք հետևյալը

    • #ներառում
    • #ներառում
    • #ներառել «Adafruit_NeoPixel.h»
  • Ստորև ՝

char ssid = "SSID"; // ձեր ցանցի SSID (անունը)

char գաղտնաբառ = "գաղտնաբառ"; // ձեր ցանցի գաղտնաբառը

Եվ դրանից ներքև

#սահմանեք PIXEL_PIN D5#սահմանեք PIXEL_COUNT 30 // փոխեք, թե ինչպես են maney led- երը ձեր շերտում

#սահմանեք PIXEL_TYPE NEO_GRB + NEO_KHZ800

Adafruit_NeoPixel պիքսել = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

Քայլ 5: Անվավեր կարգավորում

Voide setup- ում տեղադրեք հետևյալ կոդը ()

pixels.begin (); // ՍԿՍԵԼՆԵԼ NeoPixel շերտի օբյեկտ (ՊԱՐՏԱԴԻՐ) pixels.show (); // Անջատեք բոլոր պիքսելները հնարավորինս շուտ

pixels.setBrightness (50); // պետք է լինի 0 -ից 255 -ի սահմաններում, եթե ցանկանում եք, որ led շերտն ավելի պայծառ լինի, կարող եք ավելացնել թիվը

Քայլ 6: Անվավեր հանգույց

Դատարկ օղակում () և ուշացումից ներքև (1000); մուտքագրեք հետևյալ ծածկագիրը:

եթե (sensorValue == 0 || sensorValue <= 200) {

համար (int i = 0; i

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

pixels.show ();

}

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

համար (int i = 0; i

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

pixels.show ();

}

} else if (sensorValue> 500) {

համար (int i = 0; i

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

pixels.show ();

}

}

}

Քայլ 7: Ստուգեք

Ստուգեք
Ստուգեք
Ստուգեք
Ստուգեք

Շնորհավորում եմ: Դուք պարզապես ստեղծել եք մի համակարգ, որը կարող է ցույց տալ ՝ հողը թաց է, թե չոր:

Այժմ, երբ սենսորը դնում եք թաց հողում, LED- ը կանաչ կդառնա, իսկ չոր հողի մեջ այն կդառնա կարմիր: Ինչպես վերևի նկարները:

Խորհուրդ ենք տալիս: