Tartalomjegyzék:

Talajnedvesítés csomóponttal: 7 lépés
Talajnedvesítés csomóponttal: 7 lépés

Videó: Talajnedvesítés csomóponttal: 7 lépés

Videó: Talajnedvesítés csomóponttal: 7 lépés
Videó: Hőhídmentes lábazatkialakítás 2024, Július
Anonim
Image
Image
Talajnedvesítő csomóponttal
Talajnedvesítő csomóponttal
Talajnedvesítő csomóponttal
Talajnedvesítő csomóponttal
Talajnedvesítő csomóponttal
Talajnedvesítő csomóponttal

Ebben a kézikönyvben megmutatom, hogyan lehet házi talajérzékelőt készíteni a kertészségügyi rendszerhez. Megmutatom, mire van szüksége, néhány példát adok a kódra, és hogyan kell végrehajtani a kódot.

Az utasítások végén tudni fogja, hogyan kell megváltoztatni a ledszalag színét, ha a talaj nedves, kissé nedves vagy száraz.

Ebben a kézikönyvben a következőket fogom használni:

  • Arduino 1.8.9 verzió
  • Az Adafruit_NeoPixel.h könyvtár

Kellékek

Szükséged lesz:

  • NodeMCU 1.0 (ESP-12E modul)
  • 1 hüvelyk -női kábel
  • LED szalag
  • (Opcionális) Házi talajérzékelő (Nézze meg a fenti videót 00: 36 -ig)

1. lépés: Beállítás

Beállít
Beállít
Beállít
Beállít
Beállít
Beállít
Beállít
Beállít
  • Fogja meg a csomópontját és a talajérzékelőt.
  • Csatlakoztassa a talajérzékelőt az A0 -hoz. (1. kép) (alternatívaként vegyen le egy szalagcsatlakozó kábelt, és csatlakoztassa az A0 -hoz (3. kép)

Fogja a LED szalagot, és helyezze a GND -t G -be, 5 V -ot 3 V -ba, és a középső kábelt a D5 -be. (2. fotó)

Most olyan lesz, mint az utolsó fotó.

2. lépés: Kód hozzáadása a talajérzékelőhöz

Kód hozzáadása a talajérzékelőhöz
Kód hozzáadása a talajérzékelőhöz
  • Készítsen új projektet az arduino IDE -ben
  • Múlt a következő kódban:

/* Analóg bemenet, analóg kimenet, soros kimenet

Olvas egy analóg bemeneti tűt, leképezi az eredményt 0 és 255 közötti tartományba, és az eredmény segítségével állítja be a kimeneti tű impulzusszélesség -modulációját (PWM). Az eredményeket a soros monitorra is kinyomtatja.

Az áramkör: - potenciométer az analóg 0. tűhöz csatlakoztatva. A potenciométer középső csapja az analóg csaphoz megy. A potenciométer oldalsó csapjai +5V -ra mennek, és a földelésre - LED a 9 -es digitális tűről a földre csatlakozik

létrehozva 2008. december 29. módosítva 2012. április 9. Tom Igoe

Ez a példakód nyilvános.

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

/ Ezek az állandók nem változnak. Neveket adnak a használt csapoknak: const int analogInPin = A0; // Analóg bemeneti tüske, amelyhez a potenciométer a konst int int analogOutPin = D5; // Analóg kimeneti csap, amelyhez a LED csatlakozik

int sensorValue = 0; // potból olvasott érték

void setup () {// inicializálja a soros kommunikációt 9600 bps sebességgel: Serial.begin (9600); }

void loop () {// olvassa el az analógot értékben: sensorValue = analogRead (analogInPin);

// az eredmények nyomtatása a soros monitorra: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);

// várjon 1 ezredmásodpercet a következő ciklus előtt, hogy az analóg-digitális // átalakító leülepedjen az utolsó olvasás után: delay (1000); }

Most ellenőrizheti, hogy az érzékelő értéke értéket ad -e.

Érintse meg a csavar végét vagy a kábelt, és valami ilyesmit fog látni, mint az 1. fénykép

Ha nem működik, ellenőrizze a kábeleket. Helyesen vannak csatlakoztatva?

3. lépés: Neopixel könyvtár

Neopixel könyvtár
Neopixel könyvtár
  • Töltse le az adafruit_neopixel könyvtárat (ha még nem tette meg).

    • Lépjen az eszközök> könyvtárak kezelése pontra
    • Adafruit neopixel fotó keresése 1
    • Telepítse az 1.2.5 verziót

4. lépés: Neopixel kód beállítása

  • Adja hozzá a következőt a projekt tetejéhez

    • #befoglalni
    • #befoglalni
    • #include "Adafruit_NeoPixel.h"
  • Ez alatt:

char ssid = "SSID"; // a hálózati SSID (név)

char password = "jelszó"; // a hálózati jelszó

És ez alatt

#define PIXEL_PIN D5#define PIXEL_COUNT 30.

#define PIXEL_TYPE NEO_GRB + NEO_KHZ800

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

5. lépés: Üres beállítás

Helyezze be a következő kódot a voide setupba ()

pixels.begin (); // KEZDJE NeoPixel szalagos objektumot (SZÜKSÉGES) pixels.show (); // Kapcsolja ki az összes képpontot minél hamarabb

pixels.setBrightness (50); // 0 és 255 között kell lennie, ha azt szeretné, hogy a led szalag világosabb legyen, növelheti a számot

6. lépés: Ürítési hurok

Az üres hurokban () és a késleltetés alatt (1000); írja be a következő kódot

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

mert (int i = 0; i

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

pixels.show ();

}

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

mert (int i = 0; i

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

pixels.show ();

}

} else if (sensorValue> 500) {

mert (int i = 0; i

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

pixels.show ();

}

}

}

7. lépés: Ellenőrizze

Jelölje be
Jelölje be
Jelölje be
Jelölje be

Gratulálunk! Most készített egy rendszert, amely jelzi, hogy a talaj nedves vagy száraz.

Most, amikor nedves talajba helyezi az érzékelőt, a LED zöldre vált, és amikor száraz talajban van, pirosra vált. Mint a fenti képek.

Ajánlott: