Мазмұны:

Түйінмен топырақ ылғалдылығы: 7 қадам
Түйінмен топырақ ылғалдылығы: 7 қадам

Бейне: Түйінмен топырақ ылғалдылығы: 7 қадам

Бейне: Түйінмен топырақ ылғалдылығы: 7 қадам
Бейне: Упаковка комнатных растений для пересылки и транспортировки 2024, Қараша
Anonim
Image
Image
Түйінмен топырақ ылғалдылығы
Түйінмен топырақ ылғалдылығы
Түйінмен топырақ ылғалдылығы
Түйінмен топырақ ылғалдылығы
Түйінмен топырақ ылғалдылығы
Түйінмен топырақ ылғалдылығы

Бұл нұсқаулықта мен сізге бақша жүйесіне арналған үйдегі топырақ сенсорын қалай жасау керектігін көрсетемін. Мен сізге қажет нәрсені көрсетемін, бірнеше код мысалдарын және кодты қалай енгізу керектігін беремін.

Нұсқаулықтардың соңында сіз топырақ ылғалды, сәл дымқыл немесе құрғақ болған кезде жарықдиодты қалай өзгерту керектігін білесіз.

Бұл нұсқаулықта мен мыналарды қолданамын:

  • Arduino 1.8.9 нұсқасы
  • Adafruit_NeoPixel.h кітапханасы

Жабдықтар

Сізге қажет болады:

  • NodeMCU 1.0 (ESP-12E модулі)
  • 1 әйелден әйелге дейінгі кабель
  • Жарық диодты жолақ
  • (Қосымша) Үйдегі топырақ сенсоры (Жоғарыдағы бейнені 00:36 дейін қараңыз)

1 -қадам: Орнату

Орнату
Орнату
Орнату
Орнату
Орнату
Орнату
Орнату
Орнату
  • Түйін мен топырақ сенсорын алыңыз.
  • Топырақ датчигін A0 -ге қосыңыз.

Жарық диодты жолағын алыңыз және GND -ді G, 5V -ке 3В -ке, ал орташа кабельді D5 -ке салыңыз. (Фото 2)

Енді ол соңғы фотосуретке ұқсас болады.

2 -қадам: Топырақ сенсорына код қосу

Топырақ сенсорының кодын қосу
Топырақ сенсорының кодын қосу
  • Arduino IDE -де жаңа жоба жасаңыз
  • Келесі кодта өткен:

/* Аналогтық кіріс, аналогтық шығыс, сериялық шығыс

Аналогты кіріс түйреуішті оқиды, нәтижені 0 -ден 255 -ке дейінгі диапазонға салыстырады және нәтижені шығыс түйреуішінің импульстік ені модуляциясын (PWM) орнату үшін қолданады. Сонымен қатар нәтижелерді сериялық мониторға басып шығарады.

Схема: - потенциометр 0 аналогтық түйреуге қосылады. Потенциометрдің орталық штыры аналогтық істікке өтеді. потенциометрдің бүйірлік түйреуіштері +5В және жерге қосылады - жарықдиодты 9 цифрлық түйреуіштен жерге қосылады

2008 жылы 29 желтоқсанда Том Иго 2012 жылдың 9 сәуірінде өзгертілген

Бұл мысал коды жалпыға қолжетімді.

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

/ Бұл тұрақтылар өзгермейді. Олар қолданылатын түйреуіштерге ат қою үшін қолданылады: const int analogInPin = A0; // потенциометр const int analogOutPin = D5 -ке қосылған аналогты кіріс түйреуіші; // Светодиод қосылған аналогтық шығыс түйреуіші

int sensorValue = 0; // қазаннан оқылатын мән

void setup () {// 9600 бит / с жылдамдықтағы сериялық байланысты инициализациялау: Serial.begin (9600); }

void loop () {// аналогты мән бойынша оқу: sensorValue = analogRead (analogInPin);

// нәтижелерді сериялық мониторға басып шығарыңыз: Serial.print («sensor =»); Serial.print (sensorValue); Serial.print («\ n»); // Serial.println (outputValue);

// аналогтық-цифрлық // түрлендіргіштің соңғы цифрдан кейін реттелуі үшін келесі цикл алдында 1 миллисекунд күтіңіз: delay (1000); }

Енді сіз сенсордың мән беретінін тексере аласыз.

Бұранданың немесе кабельдің ұшын түртіңіз, сонда сіз фото 1 сияқты нәрсені көресіз

Егер ол жұмыс істемесе, кабельдерді тексеріңіз. Олар дұрыс қосылған ба?

3 -қадам: Неопиксель кітапханасы

Неопиксель кітапханасы
Неопиксель кітапханасы
  • Adafruit_neopixel кітапханасын жүктеп алыңыз (егер сізде әлі жоқ болса).

    • Құралдар> либераторларды басқару бөліміне өтіңіз
    • adafruit neopixel фотосуретін іздеңіз 1
    • 1.2.5 нұсқасын орнатыңыз

4 -қадам: Neopixel кодын орнату

  • Жобаның жоғарғы жағына келесіні қосыңыз

    • #қосу
    • #қосу
    • #«Adafruit_NeoPixel.h» қосыңыз
  • Оның астында:

char ssid = «SSID»; // сіздің желі SSID (аты)

char password = «құпия сөз»; // сіздің желі құпия сөзіңіз

Және одан төмен

#PIXEL_PIN D5 анықтау

#анықтаңыз PIXEL_TYPE NEO_GRB + NEO_KHZ800

Adafruit_NeoPixel пиксельдері = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

5 -қадам: жарамсыз күйге келтіру

Келесі кодты voide қондырғысына қойыңыз ()

piksel.begin (); // INITIALIZE NeoPixel жолақ объектісі (REQUIRED) pixel.show (); // Барлық пикселдерді тез арада ӨШІРУ

pixel.setBrightness (50); // 0 -ден 255 -ке дейін болуы керек, егер жарық диодты жолақ ашық болғанын қаласаңыз, санын көбейтуге болады

6 -қадам: Void Loop

Бос циклде () және кешігудің астында (1000); келесі кодты енгізіңіз

егер (sensorValue == 0 || sensorValue <= 200) {

үшін (int i = 0; i

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

пиксель.шоу ();

}

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

үшін (int i = 0; i

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

пиксель.шоу ();

}

} else if (sensorValue> 500) {

үшін (int i = 0; i

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

пиксель.шоу ();

}

}

}

7 -қадам: тексеру

Тексеру
Тексеру
Тексеру
Тексеру

Құттықтаймын! Сіз жай ғана топырақтың дымқыл немесе құрғақ екенін көрсететін жүйе жасадыңыз.

Енді сенсорды ылғалды топыраққа қойған кезде жарық диоды жасылға айналады, ал құрғақ топырақта қызыл түске боялады.

Ұсынылған: