Innehållsförteckning:

Jordfuktare med nod: 7 steg
Jordfuktare med nod: 7 steg

Video: Jordfuktare med nod: 7 steg

Video: Jordfuktare med nod: 7 steg
Video: Голубая стрела (1958) фильм 2024, November
Anonim
Image
Image
Jordfuktare med nod
Jordfuktare med nod
Jordfuktare med nod
Jordfuktare med nod
Jordfuktare med nod
Jordfuktare med nod

I den här handboken kommer jag att visa dig hur du gör en hemlagad jordsensor för trädgårdshälsan. Jag kommer att visa dig vad du behöver, ge några kodexempel och hur du implementerar koden.

I slutet av instruktionerna kommer du att veta hur du ändrar en LED -remsas färg när jorden är våt, lite våt eller torr.

I den här manualen kommer jag att använda:

  • Arduino version 1.8.9
  • Adafruit_NeoPixel.h -biblioteket

Tillbehör

Du behöver:

  • NodeMCU 1.0 (ESP-12E-modul)
  • 1 hona till hona -kabel
  • En LED -remsa
  • (Valfritt) Homade jordsensor (Se videon ovan till 00:36)

Steg 1: Inställning

Uppstart
Uppstart
Uppstart
Uppstart
Uppstart
Uppstart
Uppstart
Uppstart
  • Ta din nod och din jordsensor.
  • Anslut jordsensorn till A0. (Foto 1) (ta alternativt en strippad honkabel och anslut den till A0 (Foto 3)

Ta din LED -remsa och sätt GND i G, 5V på 3V och mittkabeln i D5. (Foto 2)

Nu kommer det att se ut ungefär som det sista fotot.

Steg 2: Lägga till kod för jordsensor

Lägg till kod för jordgivare
Lägg till kod för jordgivare
  • Gör ett nytt projekt i arduino IDE
  • Tidigare i följande kod:

/* Analog ingång, analog utgång, seriell utgång

Läser en analog ingångsstift, mappar resultatet till ett intervall från 0 till 255 och använder resultatet för att ställa in pulsbreddsmodulation (PWM) för en utgångsstift. Skriver också ut resultaten till Serial Monitor.

Kretsen: - potentiometer ansluten till analog stift 0. Potentiometerns mittstift går till den analoga stiftet. sidostiften på potentiometern går till +5V och jordas - LED ansluten från digital stift 9 till jord

skapad 29 december 2008 ändrad 9 april 2012 av Tom Igoe

Denna exempelkod är i det offentliga rummet.

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

/ Dessa konstanter förändras inte. De används för att ge namn till stiften som används: const int analogInPin = A0; // Analog ingångsstift som potentiometern är ansluten till const int analogOutPin = D5; // Analog utgångsstift som lysdioden är ansluten till

int sensorValue = 0; // värde läst från potten

void setup () {// initiera seriell kommunikation vid 9600 bps: Serial.begin (9600); }

void loop () {// läs analog i värde: sensorValue = analogRead (analogInPin);

// skriva ut resultaten till Serial Monitor: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);

// vänta 1 millisekunder innan nästa slinga för att analog-till-digital // -omvandlaren ska lösa sig efter den senaste avläsningen: delay (1000); }

Nu kan du kontrollera om din sensor ger ett värde.

Rör vid änden av skruven eller kabeln så ser du något som foto 1

Kontrollera dina kablar om det inte fungerar. Är de korrekt anslutna?

Steg 3: Neopixel -bibliotek

Neopixel bibliotek
Neopixel bibliotek
  • Ladda ner adafruit_neopixel -biblioteket (om du inte redan har gjort det).

    • Gå till verktyg> hantera liberaler
    • sök efter adafruit neopixel foto 1
    • Installera version 1.2.5

Steg 4: Inställning av Neopixel -kod

  • Lägg till följande högst upp i ditt projekt

    • #omfatta
    • #omfatta
    • #inkludera "Adafruit_NeoPixel.h"
  • Under det:

char ssid = "SSID"; // ditt nätverks -SSID (namn)

char password = "lösenord"; // ditt nätverkslösenord

Och under det

#define PIXEL_PIN D5#definiera PIXEL_COUNT 30 // ändra till hur maney led är på din remsa

#define PIXEL_TYPE NEO_GRB + NEO_KHZ800

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

Steg 5: Ogiltig installation

Sätt följande kod i voide -inställningen ()

pixlar. börjar (); // INITIALISERA NeoPixel -remsobjekt (KRÄVS) pixlar. Visa (); // Stäng av alla pixlar ASAP

pixlar.setBrightness (50); // måste vara mellan 0 och 255 om du vill att ledremsan ska vara ljusare kan du öka antalet

Steg 6: Ogiltig loop

I tomrumsslingan () och under fördröjningen (1000); ange följande kod

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

för (int i = 0; i

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

pixlar. visa ();

}

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

för (int i = 0; i

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

pixlar. visa ();

}

} annars if (sensorValue> 500) {

för (int i = 0; i

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

pixlar. visa ();

}

}

}

Steg 7: Kontrollera

Kontrollera
Kontrollera
Kontrollera
Kontrollera

Grattis! Du har just gjort ett system som kan indikera om jorden är våt eller torr.

Nu när du lägger sensorn i våt jord blir lysdioden grön och när den är i torr mark blir den röd. Gilla bilderna ovan.

Rekommenderad: