Съдържание:

Влажна почва с възел: 7 стъпки
Влажна почва с възел: 7 стъпки

Видео: Влажна почва с възел: 7 стъпки

Видео: Влажна почва с възел: 7 стъпки
Видео: ОРХИДЕИ В ПУСТОЙ ВАЗЕ - ЛАЙФХАКИ, ТОНКОСТИ И ОШИБКИ СОДЕРЖАНИЯ, ПЕРЕВОДА И ЩАДЯЩЕЙ АДАПТАЦИИ В ОС! 2024, Ноември
Anonim
Image
Image
Влажна почва с възел
Влажна почва с възел
Влажна почва с възел
Влажна почва с възел
Влажна почва с възел
Влажна почва с възел

В това ръководство ще ви покажа как да направите домашен сензор за почва за системата за градинско здраве. Ще ви покажа от какво имате нужда, ще дам някои примери за код и как да го приложите.

В края на инструкциите ще знаете как да промените цвета на светодиодната лента, когато почвата е мокра, малко влажна или суха.

В това ръководство ще използвам:

  • Arduino версия 1.8.9
  • Библиотеката Adafruit_NeoPixel.h

Консумативи

Ще ви трябва:

  • NodeMCU 1.0 (модул ESP-12E)
  • 1 женски към женски кабел
  • LED лента
  • (По избор) Самоделен почвен сензор (Гледайте видеото по -горе до 00:36)

Стъпка 1: Настройка

Настройвам
Настройвам
Настройвам
Настройвам
Настройвам
Настройвам
Настройвам
Настройвам
  • Вземете вашия възел и вашия почвен сензор.
  • Свържете почвения сензор към A0. (Снимка 1) (алтернативно вземете ивичен женски кабел и го свържете към A0 (Снимка 3)

Вземете вашата LED лента и поставете GND в G, 5V на 3V и средния кабел в D5. (Снимка 2)

Сега ще изглежда нещо като последната снимка.

Стъпка 2: Добавяне на код за сензор за почвата

Добавяне на код за сензор за почвата
Добавяне на код за сензор за почвата
  • Направете нов проект в arduino IDE
  • Минало в следния код:

/* Аналогов вход, аналогов изход, сериен изход

Чете аналогов входен щифт, картографира резултата в диапазон от 0 до 255 и използва резултата, за да зададе широчинно -импулсна модулация (PWM) на изходен щифт. Отпечатва също резултатите на серийния монитор.

Веригата: - потенциометър, свързан към аналогов извод 0. Централният щифт на потенциометъра отива към аналоговия щифт. страничните щифтове на потенциометъра отиват на +5V и маса - LED свързан от цифров щифт 9 към маса

създаден на 29 декември 2008 г. променен на 9 април 2012 г. от Tom Igoe

Този примерен код е обществено достояние.

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

/ Тези константи няма да се променят. Те се използват за даване на имена на използваните щифтове: const int analogInPin = A0; // Аналогов входен щифт, който потенциометърът е прикрепен към const int analogOutPin = D5; // Аналогов изходен щифт, към който е прикрепен светодиодът

int sensorValue = 0; // стойност, прочетена от пота

void setup () {// инициализира серийна комуникация при 9600 bps: Serial.begin (9600); }

void loop () {// чете аналоговия по стойност: sensorValue = analogRead (analogInPin);

// отпечатваме резултатите на Serial Monitor: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);

// изчакайте 1 милисекунди преди следващия цикъл, за да може аналогово-цифровият // преобразувател да се уреди след последното отчитане: delay (1000); }

Сега можете да проверите дали вашият сензор дава стойност.

Докоснете края на винта или кабела и ще видите нещо като снимка 1

Ако не работи, проверете кабелите си. Правилно ли са свързани?

Стъпка 3: Библиотека на Neopixel

Библиотека на Neopixel
Библиотека на Neopixel
  • Изтеглете библиотеката adafruit_neopixel (ако все още не сте го направили).

    • Отидете на инструменти> управлявайте либералиите
    • търсене на adafruit neopixel снимка 1
    • Инсталирайте версия 1.2.5

Стъпка 4: Настройка на Neopixel Code

  • Добавете следното в горната част на вашия проект

    • #включва
    • #включва
    • #include "Adafruit_NeoPixel.h"
  • Под това:

char ssid = "SSID"; // вашият мрежов SSID (име)

char password = "парола"; // вашата парола за мрежата

И под това

#define PIXEL_PIN D5#define PIXEL_COUNT 30 // променете начина, по който светодиодите на Maney са на лентата ви

#дефинирайте PIXEL_TYPE NEO_GRB + NEO_KHZ800

Adafruit_NeoPixel пиксели = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

Стъпка 5: Настройка на празнотата

Поставете следния код в настройката voide ()

pixels.begin (); // ИНИЦИАЛИЗИРАЙ обект на лента NeoPixel (ИЗИСКВА) пиксели.show (); // Изключете всички пиксели възможно най -скоро

pixels.setBrightness (50); // трябва да бъде между 0 и 255, ако искате LED лентата да е по -ярка, можете да увеличите броя

Стъпка 6: Void Loop

В цикъла на void () и под забавянето (1000); въведете следния код

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

за (int i = 0; i

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

pixels.show ();

}

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

за (int i = 0; i

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

pixels.show ();

}

} else if (sensorValue> 500) {

за (int i = 0; i

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

pixels.show ();

}

}

}

Стъпка 7: Проверете

Проверете
Проверете
Проверете
Проверете

Честито! Току -що направихте система, която може да показва дали почвата е мокра или суха.

Сега, когато поставите сензора във влажна почва, светодиодът ще стане зелен, а когато е в суха почва, ще стане червен.

Препоръчано: