Obsah:

Vlhší pôda s uzlom: 7 krokov
Vlhší pôda s uzlom: 7 krokov

Video: Vlhší pôda s uzlom: 7 krokov

Video: Vlhší pôda s uzlom: 7 krokov
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, November
Anonim
Image
Image
Pôda vlhšia s uzlom
Pôda vlhšia s uzlom
Pôda vlhšia s uzlom
Pôda vlhšia s uzlom
Pôda vlhšia s uzlom
Pôda vlhšia s uzlom

V tejto príručke vám ukážem, ako vytvoriť homade senzor pôdy pre záhradný systém. Ukážem vám, čo potrebujete, uvediem niekoľko príkladov kódu a spôsob implementácie kódu.

Na konci pokynov budete vedieť, ako zmeniť farbu LED pásika, keď je pôda mokrá, trochu mokrá alebo suchá.

V tejto príručke použijem:

  • Arduino verzia 1.8.9
  • Knižnica Adafruit_NeoPixel.h

Zásoby

Budete potrebovať:

  • NodeMCU 1.0 (modul ESP-12E)
  • 1 kábel žena -žena
  • LED pásik
  • (Voliteľné) Senzor pôdy Homade (Sledujte video vyššie do 00:36)

Krok 1: Nastavenie

Nastaviť
Nastaviť
Nastaviť
Nastaviť
Nastaviť
Nastaviť
Nastaviť
Nastaviť
  • Vezmite uzol a snímač pôdy.
  • Pripojte snímač pôdy k A0. (Foto 1) (alternatívne vezmite prúžkovaný ženský kábel a pripojte ho k A0 (Foto 3)

Vezmite svoj LED pásik a vložte GND do G, 5V na 3V a stredný kábel do D5. (Foto 2)

Teraz to bude vyzerať ako na poslednej fotografii.

Krok 2: Pridanie kódu pre snímač pôdy

Pridávací kód pre snímač pôdy
Pridávací kód pre snímač pôdy
  • Vytvorte nový projekt v arduino IDE
  • Minulosť v nasledujúcom kóde:

/* Analógový vstup, analógový výstup, sériový výstup

Načíta analógový vstupný kolík, namapuje výsledok na rozsah od 0 do 255 a použije výsledok na nastavenie modulácie šírky impulzu (PWM) výstupného kolíka. Výsledky sa vytlačia aj na sériový monitor.

Obvod: - potenciometer pripojený k analógovému kolíku 0. Stredový kolík potenciometra smeruje k analógovému kolíku. bočné kolíky potenciometra idú na +5V a uzemnenie - LED pripojená z digitálneho pinu 9 na zem

vytvorené 29. decembra 2008 upravené 9. apríla 2012 Tomom Igoem

Tento príklad kódu je verejne dostupný.

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

/ Tieto konštanty sa nezmenia. Používajú sa na pomenovanie použitých pinov: const int analogInPin = A0; // Analógový vstupný kolík, ku ktorému je potenciometer pripojený k konštantnému analógovému výstupu = D5; // Pin analógového výstupu, ku ktorému je pripojená dióda LED

int sensorValue = 0; // hodnota načítaná z hrnca

void setup () {// inicializácia sériovej komunikácie pri 9600 bps: Serial.begin (9600); }

void loop () {// prečítanie hodnoty analógu: sensorValue = analogRead (analogInPin);

// vytlačenie výsledkov na Serial Monitor: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);

// počkajte 1 milisekundu pred ďalšou slučkou, aby sa analógovo-digitálny // prevodník usadil po poslednom čítaní: delay (1000); }

Teraz môžete skontrolovať, či váš senzor dáva hodnotu.

Dotknite sa konca skrutky alebo kábla a uvidíte niečo ako fotografia 1

Ak to nefunguje, skontrolujte káble. Sú správne pripojené?

Krok 3: Neopixelová knižnica

Neopixelová knižnica
Neopixelová knižnica
  • Stiahnite si knižnicu adafruit_neopixel (Ak ste to ešte neurobili).

    • Prejdite na nástroje> spravovať liberálov
    • vyhľadajte fotografiu adafruit neopixel 1
    • Nainštalujte verziu 1.2.5

Krok 4: Nastavenie kódu Neopixel

  • V hornej časti projektu pridajte nasledujúce

    • #zahrnúť
    • #zahrnúť
    • #include "Adafruit_NeoPixel.h"
  • Pod tým:

char ssid = "SSID"; // SSID vašej siete (názov)

char heslo = "heslo"; // heslo do siete

A pod tým

#define PIXEL_PIN D5#definujte PIXEL_COUNT 30 // zmeňte, ako sú na vašom páse LED diódy

#define PIXEL_TYPE NEO_GRB + NEO_KHZ800

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

Krok 5: Zrušenie nastavenia

Vložte nasledujúci kód do neplatného nastavenia ()

pixely.begin (); // INICIALIZUJTE objekt pásu NeoPixel (POVINNÉ) pixely.show (); // ČASTO VYPNITE všetky pixely

pixelov.setJas (50); // musí byť medzi 0 a 255, ak chcete, aby bol LED dióda jasnejšia, môžete číslo zvýšiť

Krok 6: Prázdna slučka

V prázdnej slučke () a pod oneskorením (1000); zadajte nasledujúci kód

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

pre (int i = 0; i

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

pixely.show ();

}

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

pre (int i = 0; i

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

pixely.show ();

}

} else if (sensorValue> 500) {

pre (int i = 0; i

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

pixely.show ();

}

}

}

Krok 7: Skontrolujte

Skontrolovať
Skontrolovať
Skontrolovať
Skontrolovať

Gratulujem Práve ste vytvorili systém, ktorý môže indikovať, či je pôda mokrá alebo suchá.

Teraz, keď vložíte senzor do vlhkej pôdy, LED dióda sa zmení na zelenú a keď je v suchej pôde, zmení sa na červenú. Rovnako ako obrázky vyššie.

Odporúča: