Indholdsfortegnelse:

Jordfugtighed med knude: 7 trin
Jordfugtighed med knude: 7 trin

Video: Jordfugtighed med knude: 7 trin

Video: Jordfugtighed med knude: 7 trin
Video: 3 РЕЦЕПТА из КУРИНОЙ ПЕЧЕНИ/ ПАШТЕТ!! ГОСТИ БУДУТ В ШОКЕ!! 2024, November
Anonim
Image
Image
Jordfugtighed med knude
Jordfugtighed med knude
Jordfugtighed med knude
Jordfugtighed med knude
Jordfugtighed med knude
Jordfugtighed med knude

I denne vejledning vil jeg vise dig, hvordan du laver en hjemmelavet jordføler til havesundhedssystemet. Jeg vil vise dig, hvad du har brug for, give nogle kodeeksempler og hvordan du implementerer koden.

I slutningen af instruktionerne vil du vide, hvordan du ændrer en ledstrimles farve, når jorden er våd, lidt våd eller tør.

I denne manual vil jeg bruge:

  • Arduino version 1.8.9
  • Adafruit_NeoPixel.h biblioteket

Forbrugsvarer

Du skal bruge:

  • NodeMCU 1.0 (ESP-12E modul)
  • 1 hun til hun kabel
  • En LED strip
  • (Valgfrit) Homade jordsensor (Se videoen ovenfor indtil 00:36)

Trin 1: Opsætning

Opsætning
Opsætning
Opsætning
Opsætning
Opsætning
Opsætning
Opsætning
Opsætning
  • Tag din knude og din jordføler.
  • Tilslut jordsensoren til A0. (Foto 1) (tag alternativt et stript hunkabel og tilslut det til A0 (Foto 3)

Tag din LED -strimmel og sæt GND i G, 5V på 3V og det midterste kabel i D5. (Foto 2)

Nu vil det ligne det sidste billede.

Trin 2: Tilføjelse af kode til jordsensor

Tilføjelse af kode til jordsensor
Tilføjelse af kode til jordsensor
  • Lav et nyt projekt i arduino IDE
  • Tidligere i følgende kode:

/* Analog indgang, analog udgang, seriel udgang

Læser en analog input -pin, kortlægger resultatet til et område fra 0 til 255 og bruger resultatet til at indstille pulsbreddemodulation (PWM) for en output -pin. Udskriver også resultaterne til Serial Monitor.

Kredsløbet: - potentiometer forbundet til analog pin 0. Potentiometerets midterstift går til den analoge pin. sidestifter på potentiometeret går til +5V og jord - LED tilsluttet fra digital pin 9 til jord

oprettet 29. december 2008 ændret 9. april 2012 af Tom Igoe

Denne eksempelkode er i det offentlige domæne.

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

/ Disse konstanter ændres ikke. De bruges til at give navne til de benyttede pins: const int analogInPin = A0; // Analog input -pin, som potentiometeret er knyttet til const int analogOutPin = D5; // Analog udgangsstift, som LED'en er tilsluttet

int sensorValue = 0; // værdi læst fra puljen

void setup () {// initialiser seriel kommunikation ved 9600 bps: Serial.begin (9600); }

void loop () {// læs den analoge værdi: sensorValue = analogRead (analogInPin);

// udskriv resultaterne til Serial Monitor: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);

// vent 1 millisekunder før den næste sløjfe, indtil analog-til-digital // -omformeren afregnes efter den sidste aflæsning: forsinkelse (1000); }

Nu kan du kontrollere, om din sensor giver en værdi.

Rør ved enden af skruen eller kablet, og du vil se noget som foto 1

Hvis det ikke virker, skal du kontrollere dine kabler. Er de korrekt forbundet?

Trin 3: Neopixel -bibliotek

Neopixel bibliotek
Neopixel bibliotek
  • Download biblioteket adafruit_neopixel (hvis du ikke allerede har gjort det).

    • Gå til værktøjer> administrer liberale
    • søg efter adafruit neopixel foto 1
    • Installer version 1.2.5

Trin 4: Opsætning af Neopixel -kode

  • Tilføj følgende øverst i dit projekt

    • #omfatte
    • #omfatte
    • #include "Adafruit_NeoPixel.h"
  • Herunder:

char ssid = "SSID"; // dit netværks -SSID (navn)

char password = "password"; // din netværksadgangskode

Og derunder

#define PIXEL_PIN D5#definere PIXEL_COUNT 30 // skift til hvordan maney LED'er er på din strip

#define PIXEL_TYPE NEO_GRB + NEO_KHZ800

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

Trin 5: Ugyldig opsætning

Indsæt følgende kode i voide -opsætningen ()

pixels.begin (); // INITIALISER NeoPixel -strimmelobjekt (påkrævet) pixels.show (); // Sluk for alle pixels ASAP

pixels.setBrightness (50); // skal være mellem 0 og 255, hvis du vil have, at ledstrimlen er lysere, kan du øge antallet

Trin 6: Ugyldig sløjfe

I hulrummet () og under forsinkelsen (1000); indtast følgende kode

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

for (int i = 0; i

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

pixels.show ();

}

} ellers hvis (sensorValue> 200 || sensorValue <= 500) {

for (int i = 0; i

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

pixels.show ();

}

} ellers hvis (sensorValue> 500) {

for (int i = 0; i

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

pixels.show ();

}

}

}

Trin 7: Kontroller

Kontrollere
Kontrollere
Kontrollere
Kontrollere

Tillykke! Du har lige lavet et system, der kan indikere, om jorden er våd eller tør.

Når du nu sætter sensoren i våd jord, bliver LED'en grøn, og når den er i tør jord, bliver den rød. Ligesom billederne ovenfor.

Anbefalede: