Sisällysluettelo:

Maaperän kosteus solmulla: 7 vaihetta
Maaperän kosteus solmulla: 7 vaihetta

Video: Maaperän kosteus solmulla: 7 vaihetta

Video: Maaperän kosteus solmulla: 7 vaihetta
Video: 😩 Totaalinen pettymys vai syy iloon? Yksityiskohtainen opas Audi A6 C6:een. 2024, Marraskuu
Anonim
Image
Image
Maaperän kosteus solmulla
Maaperän kosteus solmulla
Maaperän kosteus solmulla
Maaperän kosteus solmulla
Maaperän kosteus solmulla
Maaperän kosteus solmulla

Tässä oppaassa näytän sinulle, kuinka tehdä kotitekoinen maaperäanturi puutarhan terveysjärjestelmään. Näytän sinulle, mitä tarvitset, annan joitain esimerkkejä koodista ja kuinka koodi panna täytäntöön.

Ohjeiden lopussa tiedät kuinka muuttaa led -nauhan väriä, kun maaperä on märkä, hieman märkä tai kuiva.

Tässä oppaassa käytän:

  • Arduino -versio 1.8.9
  • Adafruit_NeoPixel.h -kirjasto

Tarvikkeet

Tarvitset:

  • NodeMCU 1.0 (ESP-12E-moduuli)
  • 1 naaras -naaras kaapeli
  • LED -nauha
  • (Valinnainen) Kotitekoinen maaperäanturi (katso yllä olevaa videota 00:36 asti)

Vaihe 1: Asennus

Perustaa
Perustaa
Perustaa
Perustaa
Perustaa
Perustaa
Perustaa
Perustaa
  • Ota solmu ja maaperäanturi.
  • Kytke maaperäanturi liittimeen A0 (kuva 1) (vaihtoehtoisesti ota naaraskaapeli ja liitä se liittimeen A0 (kuva 3)

Ota LED -nauha ja aseta GND G, 5V 3V ja keskijohto D5. (Kuva 2)

Nyt se näyttää viimeiseltä valokuvalta.

Vaihe 2: Koodin lisääminen maaperäanturille

Lisätään koodi maaperäanturille
Lisätään koodi maaperäanturille
  • Tee uusi projekti arduino IDE: ssä
  • Menneisyys seuraavassa koodissa:

/* Analoginen tulo, analoginen lähtö, sarjalähtö

Lukee analogisen sisääntulonapin, kartoittaa tuloksen välille 0 - 255 ja käyttää tulosta tulosnastan pulssileveysmodulaation (PWM) asettamiseen. Tulostaa tulokset myös sarjamonitoriin.

Piiri: - potentiometri kytketty analogiseen nastaan 0. Potentiometrin keskitappi menee analogiseen nastaan. potentiometrin sivunapit menevät +5 V jännitteeseen ja maadoitettu - LED kytketty digitaalisesta nastasta 9 maahan

luotu 29. joulukuuta 2008, muutettu 9. huhtikuuta 2012, tekijä Tom Igoe

Tämä esimerkkikoodi on julkinen.

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

/ Nämä vakiot eivät muutu. Niitä käytetään nimien antamiseen käytetyille nastoille: const int analogInPin = A0; // Analoginen tulonasta, johon potentiometri on liitetty const int analogOutPin = D5; // Analoginen ulostulonappi, johon LED on kiinnitetty

int sensorValue = 0; // potista luettu arvo

void setup () {// sarjaliikenteen alustaminen nopeudella 9600 bps: Serial.begin (9600); }

void loop () {// lue analoginen arvo: sensorValue = analogRead (analogInPin);

// tulosta tulokset sarjamonitoriin: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Sarja.println (outputValue);

// odota 1 millisekunti ennen seuraavaa silmukkaa, jotta analogia-digitaalinen // -muunnin asettuu viimeisen lukemisen jälkeen: delay (1000); }

Nyt voit tarkistaa, antiko anturi arvoa.

Kosketa ruuvin tai kaapelin päätä ja näet jotain valokuvan 1 kaltaista

Jos ei toimi, tarkista kaapelit. Onko ne kytketty oikein?

Vaihe 3: Neopixel -kirjasto

Neopixel -kirjasto
Neopixel -kirjasto
  • Lataa adafruit_neopixel -kirjasto (jos et ole jo tehnyt sitä).

    • Siirry työkaluihin> hallinnoi kirjastoja
    • etsi adafruit neopixel -kuva 1
    • Asenna versio 1.2.5

Vaihe 4: Neopixel Code Setup

  • Lisää seuraava projektisi alkuun

    • #sisältää
    • #sisältää
    • #include "Adafruit_NeoPixel.h"
  • Sen alapuolella:

char ssid = "SSID"; // verkkosi SSID (nimi)

char password = "salasana"; // verkkosi salasana

Ja sen alapuolella

#define PIXEL_PIN D5#define PIXEL_COUNT 30 // muuta, miten maneed ledit ovat nauhallasi

#define PIXEL_TYPE NEO_GRB + NEO_KHZ800

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

Vaihe 5: Tyhjennä asennus

Laita seuraava koodi voide -asetukseen ()

pixels.begin (); // ALOITA NeoPixel -nauhaobjekti (PAKOLLINEN) pixels.show (); // Sammuta kaikki pikselit ASAP

pixels.setBrightness (50); // on oltava välillä 0 ja 255, jos haluat led -nauhan olevan kirkkaampi, voit lisätä määrää

Vaihe 6: Tyhjennä silmukka

Tyhjässä silmukassa () ja viiveen (1000) alapuolella; syötä seuraava koodi

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

varten (int i = 0; i

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

pixels.show ();

}

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

varten (int i = 0; i

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

pixels.show ();

}

} else if (sensorValue> 500) {

varten (int i = 0; i

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

pixels.show ();

}

}

}

Vaihe 7: Tarkista

Tarkistaa
Tarkistaa
Tarkistaa
Tarkistaa

Onnittelut! Teit juuri järjestelmän, joka voi osoittaa, onko maaperä märkä vai kuiva.

Kun laitat anturin märälle maaperälle, LED -valo muuttuu vihreäksi ja kuivalla maaperällä se muuttuu punaiseksi, kuten yllä olevat kuvat.

Suositeltava: