Мазмуну:

Түйүнү бар топурак: 7 кадам
Түйүнү бар топурак: 7 кадам

Video: Түйүнү бар топурак: 7 кадам

Video: Түйүнү бар топурак: 7 кадам
Video: Табышмактар //КЫЙЫН БОЛСОН ТААП КОР 2024, Ноябрь
Anonim
Image
Image
Түйүнү бар топурак
Түйүнү бар топурак
Түйүнү бар топурак
Түйүнү бар топурак
Түйүнү бар топурак
Түйүнү бар топурак

Бул колдонмодо мен сизге бакча ден соолугу системасы үчүн үй кыртышынын сенсорун кантип жасоону көрсөтөм. Мен сизге эмне керек экенин көрсөтөм, кээ бир коддорго мисалдарды берели жана кодду кантип ишке ашыруу керек.

Көрсөтмөлөрдүн аягында, топурак нымдуу, бир аз нымдуу же кургак болсо, лед тилкесинин түсүн кантип өзгөртүү керектигин билесиз.

Бул колдонмодо мен колдоном:

  • Arduino версиясы 1.8.9
  • Adafruit_NeoPixel.h китепканасы

Жабдуулар

Сизге керек болот:

  • NodeMCU 1.0 (ESP-12E модулу)
  • 1 аялдан аялга кабель
  • LED тилкеси
  • (Милдеттүү эмес) Үйдөгү топурак сенсору (00:36 чейин жогорудагы видеону көрүңүз)

1 -кадам: Орнотуу

Жайгашуу
Жайгашуу
Жайгашуу
Жайгашуу
Жайгашуу
Жайгашуу
Жайгашуу
Жайгашуу
  • Түйүнүңүздү жана топурак сенсорун алыңыз.
  • Топурак сенсорун A0го туташтырыңыз.

Сиздин LED тилкесин алып, GND салып G, 5V 3V жана орто кабелин D5. (Сүрөт 2)

Эми ал акыркы сүрөткө окшош болот.

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

Топурак сенсорунун кодун кошуу
Топурак сенсорунун кодун кошуу
  • Arduino IDEде жаңы долбоор түзүңүз
  • Төмөнкү коддо өткөн:

/* Аналогдук киргизүү, аналогдук чыгаруу, сериялык чыгаруу

Аналогдук кирүү пинин окуйт, жыйынтыкты 0ден 255ке чейин картага түшүрөт жана жыйынтыгын чыгаруу пиндин импульстун модуляциясын (PWM) орнотуу үчүн колдонот. Ошондой эле жыйынтыктарды сериялык мониторго басып чыгарат.

Схема: - потенциометр аналогдук пинге 0 туташкан. Потенциометрдин борбордук пини аналогдук пинге барат. потенциометрдин каптал төөнөгүчтөрү +5В жана жерге барат - санарип пин 9дан жерге туташкан LED

2008 -жылдын 29 -декабрында Том Иго тарабынан 9 -апрелде 2012 -жылы өзгөртүлгөн

Бул мисал коду коомдук доменде.

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

/ Бул константалар өзгөрбөйт. Алар колдонулган казыктарга ат коюу үчүн колдонулат: const int analogInPin = A0; // Потенциометр const int analogOutPin = D5ге туташкан аналогдук кирүү пин; // LED тиркелген аналогдук чыгуучу пин

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 миллисекунд күтө туруңуз: кечиктирүү (1000); }

Эми сенсордун мааниси бар -жогун текшере аласыз.

Бураманын же кабелдин аягына тийип көрүңүз, анда сиз 1 -сүрөт сыяктуу нерсени көрөсүз

Эгер ал иштебесе, кабелдериңизди текшериңиз. Алар туура туташканбы?

3 -кадам: Neopixel китепканасы

Neopixel китепканасы
Neopixel китепканасы
  • Adafruit_neopixel китепканасын жүктөп алыңыз (Эгерде сизде азырынча жок болсо).

    • Куралдарга өтүңүз> либералдарды башкарыңыз
    • adafruit neopixel сүрөтүн издөө 1
    • 1.2.5 версиясын орнотуу

4 -кадам: Neopixel Code Setup

  • Долбооруңуздун башына төмөнкүлөрдү кошуңуз

    • #кошуу
    • #кошуу
    • #"Adafruit_NeoPixel.h" кошуу
  • Төмөндө:

char ssid = "SSID"; // сиздин тармак SSID (аты)

char password = "сырсөз"; // сиздин тармак сырсөзүңүз

Жана андан төмөн

#DIXINE PIXEL_PIN D5#PIXEL_COUNT 30ну аныктаңыз // манеждеги ледтердин тилкеңиздеги абалына өзгөртүү

#Define PIXEL_TYPE NEO_GRB + NEO_KHZ800

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

5 -кадам: Void Setup

Төмөнкү кодду voide орнотуусуна коюңуз ()

piksel.begin (); // INITIALIZE NeoPixel strip объектиси (КЕРЕКТҮҮ) pixel.show (); // Бардык пикселдерди тез арада ӨЧҮРҮҢҮЗ

piksel.setBrightness (50); // сиз 0ден 255ке чейин болушу керек, эгер сиз лед тилкесинин жарык болушун кааласаңыз, санын көбөйтө аласыз

6 -кадам: Void Loop

Боштук циклында () жана кечигүүнүн астында (1000); төмөнкү кодду киргизиңиз

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

үчүн (int i = 0; i

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

piksel.show ();

}

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

үчүн (int i = 0; i

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

piksel.show ();

}

} if if (sensorValue> 500) {

үчүн (int i = 0; i

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

piksel.show ();

}

}

}

7 -кадам: Текшерүү

Текшерүү
Текшерүү
Текшерүү
Текшерүү

Куттуктайм! Сиз жөн эле топурактын нымдуу же кургак экенин көрсөтө турган системаны түздүңүз.

Эми сенсорду нымдуу топуракка койгондо, LED жашыл болуп, ал кургак топуракта болгондо кызыл түскө айланат.

Сунушталууда: