Sisukord:

Mulla niisutus sõlmega: 7 sammu
Mulla niisutus sõlmega: 7 sammu

Video: Mulla niisutus sõlmega: 7 sammu

Video: Mulla niisutus sõlmega: 7 sammu
Video: Супер МИЛЫЕ детали! ▶ EASY Тунисские вязаные крючком пер... 2024, November
Anonim
Image
Image
Mulla niiske sõlmega
Mulla niiske sõlmega
Mulla niiske sõlmega
Mulla niiske sõlmega
Mulla niiske sõlmega
Mulla niiske sõlmega

Selles juhendis näitan teile, kuidas teha aiatervisüsteemi jaoks omatehtud mullaandurit. Näitan teile, mida vajate, toon mõned koodinäited ja koodi rakendamise.

Juhiste lõpus teate, kuidas muuta LED -riba värvi, kui muld on märg, natuke märg või kuiv.

Selles juhendis kasutan:

  • Arduino versioon 1.8.9
  • Adafruit_NeoPixel.h raamatukogu

Tarvikud

Teil on vaja:

  • NodeMCU 1.0 (ESP-12E moodul)
  • 1 naissoost naissoost kaabel
  • LED riba
  • (Valikuline) Kodune mullaandur (vaadake ülaltoodud videot kuni kella 00.36)

Samm: seadistamine

Seadistamine
Seadistamine
Seadistamine
Seadistamine
Seadistamine
Seadistamine
Seadistamine
Seadistamine
  • Võtke oma sõlm ja mullaandur.
  • Ühendage mullaandur A0 -ga. (Foto 1) (teise võimalusena võtke riba naissoost kaabel ja ühendage see A0 -ga (foto 3)

Võtke oma LED -riba ja pange GND G -sse, 5V 3V -sse ja keskmine kaabel D5 -sse. (Foto 2)

Nüüd näeb see välja nagu viimane foto.

2. samm: mullaanduri koodi lisamine

Mullaanduri koodi lisamine
Mullaanduri koodi lisamine
  • Tehke uus projekt arduino IDE -s
  • Minevikus järgmises koodis:

/* Analoogsisend, analoogväljund, jadaväljund

Loeb analoogsisendit, kaardistab tulemuse vahemikku 0 kuni 255 ja kasutab tulemust väljundpinni impulsi laiuse modulatsiooni (PWM) määramiseks. Prindib tulemused ka jadamonitorile.

Vooluahel: - potentsiomeeter, mis on ühendatud analoogpistikuga 0. Potentsiomeetri keskne tihvt läheb analoogpinnile. potentsiomeetri külgmised tihvtid lähevad +5V ja maandus - LED on ühendatud digitaalsest tihvtist 9 maapinnale

loodud 29. detsember 2008 muudetud 9. aprill 2012, autor Tom Igoe

See näite kood on üldkasutatav.

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

/ Need konstandid ei muutu. Neid kasutatakse kasutatavate tihvtide nimetamiseks: const int analogInPin = A0; // Analoogsisendi tihvt, mille külge potentsiomeeter on kinnitatud const int analogOutPin = D5; // Analoogväljundi tihvt, millele LED on kinnitatud

int sensorValue = 0; // potist loetud väärtus

void setup () {// jadaühenduse initsialiseerimine kiirusel 9600 bps: Serial.begin (9600); }

void loop () {// loe analoogi väärtuses: sensorValue = analogRead (analogInPin);

// printida tulemused jadamonitorile: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);

// oodake 1 millisekundit enne järgmist tsüklit, et analoog-digitaalne // muundur pärast viimast lugemist settiks: delay (1000); }

Nüüd saate kontrollida, kas teie andur annab väärtuse.

Puudutage kruvi või kaabli otsa ja näete midagi sellist nagu foto 1

Kui see ei tööta, kontrollige oma kaableid. Kas need on õigesti ühendatud?

3. samm: Neopixeli raamatukogu

Neopixeli raamatukogu
Neopixeli raamatukogu
  • Laadige alla raamatukogu adafruit_neopixel (kui te pole seda juba teinud).

    • Avage tööriistad> haldage raamatukogusid
    • otsige adafruit neopixel foto 1
    • Installige versioon 1.2.5

Samm: Neopixeli koodi seadistamine

  • Lisage oma projekti ülaossa järgmine

    • #kaasake
    • #kaasake
    • #include "Adafruit_NeoPixel.h"
  • Selle all:

char ssid = "SSID"; // teie võrgu SSID (nimi)

char password = "parool"; // teie võrgu parool

Ja sellest allpool

#define PIXEL_PIN D5#define PIXEL_COUNT 30 // muutke, kuidas manööverdusdiandrid teie ribal on

#define PIXEL_TYPE NEO_GRB + NEO_KHZ800

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

Samm: tühjendage seadistamine

Sisestage voide seadistusse järgmine kood ()

pixels.begin (); // INITIALIZE NeoPixel strip object (REQUIRED) pixels.show (); // Lülitage kõik pikslid võimalikult kiiresti välja

pikslid.setBrightness (50); // peab olema vahemikus 0 kuni 255, kui soovite, et LED -riba oleks heledam, saate seda arvu suurendada

6. toiming: tühimik

Tühjusahelas () ja allpool viivitust (1000); sisestage järgmine kood

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

jaoks (int i = 0; i

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

pixels.show ();

}

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

jaoks (int i = 0; i

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

pixels.show ();

}

} muu, kui (sensorValue> 500) {

jaoks (int i = 0; i

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

pixels.show ();

}

}

}

Samm: kontrollige

Kontrollima
Kontrollima
Kontrollima
Kontrollima

Palju õnne! Tegite just süsteemi, mis näitab, kas muld on märg või kuiv.

Nüüd, kui panete anduri märjale pinnasele, muutub LED roheliseks ja kuivas mullas punaseks. Nagu ülaltoodud piltidel.

Soovitan: