Բովանդակություն:
- Պարագաներ
- Քայլ 1: Կարգավորում
- Քայլ 2. Հողի սենսորի համար ծածկագրի ավելացում
- Քայլ 3: Neopixel գրադարան
- Քայլ 4: Neopixel կոդի կարգավորում
- Քայլ 5: Անվավեր կարգավորում
- Քայլ 6: Անվավեր հանգույց
- Քայլ 7: Ստուգեք
Video: Հողի խոնավեցում հանգույցով `7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել տնային հողի տվիչ այգիների առողջության համակարգի համար: Ես ձեզ ցույց կտամ, թե ինչ է ձեզ անհրաժեշտ, կտամ մի քանի կոդերի օրինակներ և ինչպես իրականացնել կոդը:
Հրահանգների վերջում դուք կիմանաք, թե ինչպես փոխել լուսադիոդի գույնը, երբ հողը խոնավ է, մի փոքր թաց կամ չոր:
Այս ձեռնարկում ես կօգտագործեմ.
- 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- ը կանաչ կդառնա, իսկ չոր հողի մեջ այն կդառնա կարմիր: Ինչպես վերևի նկարները:
Խորհուրդ ենք տալիս:
Արևային հողի խոնավության հաշվիչ ESP8266- ով. 10 քայլ (նկարներով)
Արևային հողի խոնավության հաշվիչ ESP8266- ով. Այս հրահանգում մենք պատրաստում ենք հողի խոնավության արևային էներգիայի մոնիտոր: Այն օգտագործում է ESP8266 wifi միկրոկառավարիչ, որն աշխատում է ցածր էներգիայի կոդով, և ամեն ինչ անջրանցիկ է, որպեսզի այն մնա դրսում: Դուք կարող եք ճշգրիտ հետևել այս բաղադրատոմսին, կամ դրանից վերցնել
Հողի խոնավության տվիչի չափաբերում `5 քայլ
Հողի խոնավության սենսորների չափաբերում. Շուկայում կան հողի խոնավության հաշվիչներ, որոնք կօգնեն այգեպանին որոշել, թե երբ է ջրելու իրենց բույսերը: Unfortunatelyավոք, մի բուռ հող բռնելը և գույնն ու հյուսվածքը ստուգելը նույնքան հուսալի է, որքան այս գործիքներից շատերը: Որոշ զոնդեր նույնիսկ գրանցվում են
Պատրաստեք ձեր սեփական հողի խոնավության տվիչը Arduino- ով !!!: 10 քայլ
Կատարեք ձեր սեփական հողի խոնավության սենսորը Arduino- ով !!! Այս սենսորը չափում է հողի ներսում ջրի ծավալային պարունակությունը և որպես ելք տալիս խոնավության մակարդակը: Սենսորը հագեցած է երկու անալոգային
Օգտագործեք հողի խոնավության տվիչ Magicbit [Magicblocks] - ով `5 քայլ
Օգտագործեք հողի խոնավության տվիչ Magicbit [Magicblocks] - ով: Այս ձեռնարկը կսովորեցնի օգտագործել Magicblocks- ի միջոցով ձեր Magicbit- ի հետ հողի խոնավության տվիչը: Մենք օգտագործում ենք magicbit- ը որպես զարգացման տախտակ այս նախագծում, որը հիմնված է ESP32- ի վրա: Հետևաբար, այս նախագծում կարող է օգտագործվել ցանկացած ESP32 զարգացման տախտակ
ESP32 Lora Thingspeak Gateway սենսորային հանգույցով. 9 քայլ
ESP32 Lora Thingspeak Gateway With Sensor հանգույց. Այս IoT նախագծում ես նախագծեցի ESP32 LoRa Gateway & նաև ESP32 LoRa Sensor Node ՝ մի քանի կիլոմետր հեռավորությունից անլար ընթերցմամբ սենսորին վերահսկելու համար: Ուղարկողը կկարդա խոնավության և ջերմաստիճանի տվյալները ՝ օգտագործելով DHT11 ցուցիչ: Հետո փոխանցում է