Talaan ng mga Nilalaman:

Soil Moister With Node: 7 Hakbang
Soil Moister With Node: 7 Hakbang

Video: Soil Moister With Node: 7 Hakbang

Video: Soil Moister With Node: 7 Hakbang
Video: Water Level Controller Using NodeMCU ESP8266 2024, Nobyembre
Anonim
Image
Image
Lupa Moister Sa Node
Lupa Moister Sa Node
Lupa Moister Sa Node
Lupa Moister Sa Node
Lupa Moister Sa Node
Lupa Moister Sa Node

Sa manu-manong ito ay ipapakita ko sa iyo kung paano gumawa ng isang homade ground sensor para sa system ng gardenhealth. Ipapakita ko sa iyo kung ano ang kailangan mo, magbigay ng ilang mga halimbawa ng code at kung paano ipatupad ang code.

Sa pagtatapos ng mga tagubilin malalaman mo kung paano baguhin ang kulay ng isang led strip kapag basa ang lupa, medyo basa o tuyo.

Sa manu-manong ito ay gagamitin ko:

  • Bersyon ng Arduino 1.8.9
  • Ang aklatan ng Adafruit_NeoPixel.h

Mga gamit

Kailangan mo:

  • NodeMCU 1.0 (module ng ESP-12E)
  • 1 babae hanggang babae na kable
  • Isang LED strip
  • (Opsyonal) Homade ground sensor (Panoorin ang video sa itaas hanggang 00:36)

Hakbang 1: Pag-setup

Pag-set up
Pag-set up
Pag-set up
Pag-set up
Pag-set up
Pag-set up
Pag-set up
Pag-set up
  • Dalhin ang iyong node at ang iyong sensor ng lupa.
  • Ikonekta ang sensor ng lupa sa A0. (Larawan 1) (kahalili kumuha ng isang stript female cable at ikonekta ito sa A0 (Larawan 3)

Kunin ang iyong LED strip at ilagay ang GND sa G, 5V sa 3V at ang gitnang cable sa D5. (Larawan 2)

Ngayon ay magmumukhang katulad ng huling larawan.

Hakbang 2: Pagdaragdag ng Code para sa Soil Sensor

Pagdaragdag ng Code para sa Soil Sensor
Pagdaragdag ng Code para sa Soil Sensor
  • Gumawa ng isang bagong proyekto sa arduino IDE
  • Nakaraan sa sumusunod na code:

/ * Analog input, analog output, serial output

Nagbabasa ng isang analog input pin, nai-mapa ang resulta sa isang saklaw mula 0 hanggang 255 at ginagamit ang resulta upang maitakda ang pulso width modulation (PWM) ng isang output pin. I-print din ang mga resulta sa Serial Monitor.

Ang circuit: - potensyomiter na konektado sa analog pin 0. Center pin ng potentiometer ay pupunta sa analog pin. mga pin ng gilid ng potensyomiter pumunta sa + 5V at ground - LED na konektado mula sa digital pin 9 hanggang lupa

nilikha noong Disyembre 29, 2008 binago noong 9 Abril 2012 ni Tom Igoe

Ang halimbawang code na ito ay nasa pampublikong domain.

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

/ Ang mga ito ay hindi magbabago. Ginagamit ang mga ito upang magbigay ng mga pangalan sa mga pin na ginamit: const int analogInPin = A0; // Analog input pin na ang potentiometer ay nakakabit sa const int analogOutPin = D5; // Analog output pin na nakakabit ang LED

int sensorValue = 0; // halagang binasa mula sa palayok

void setup () {// ipasimula ang mga serial na komunikasyon sa 9600 bps: Serial.begin (9600); }

void loop () {// basahin ang halaga ng analog: sensorValue = analogRead (analogInPin);

// i-print ang mga resulta sa Serial Monitor: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);

// maghintay ng 1 milliseconds bago ang susunod na loop para sa analog-to-digital // converter upang manirahan pagkatapos ng huling pagbabasa: pagkaantala (1000); }

Ngayon ay maaari mong suriin kung ang iyong sensor ay nagbibigay ng isang halaga.

Pindutin ang dulo ng tornilyo o ang cable at makikita mo ang isang bagay tulad ng larawan 1

Kung hindi ito gumana suriin ang iyong mga kable. Tama ba silang konektado?

Hakbang 3: Neopixel Library

Neopixel Library
Neopixel Library
  • I-download ang adafruit_neopixel library (Kung hindi mo pa nagagawa).

    • Pumunta sa mga tool> pamahalaan ang mga liberal
    • maghanap ng adafruit neopixel larawan 1
    • I-install ang bersyon 1.2.5

Hakbang 4: Pag-setup ng Neopixel Code

  • Idagdag ang sumusunod sa tuktok ng iyong proyekto

    • # isama
    • # isama
    • # isama ang "Adafruit_NeoPixel.h"
  • Sa ibaba nito:

char ssid = "SSID"; // iyong network SSID (pangalan)

char password = "password"; // iyong network password

At sa ibaba nito

# tukuyin ang PIXEL_PIN D5 # tukuyin ang PIXEL_COUNT 30 // baguhin sa kung paano humantong ang maney sa iyong strip

# tukuyin ang PIXEL_TYPE NEO_GRB + NEO_KHZ800

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

Hakbang 5: Void Setup

Ilagay ang sumusunod na code sa pag-setup ng voide ()

pix.begin (); // INITIALIZE NeoPixel strip object (KINAKAILANGAN) mga pixel.show (); // OFF OFF all pixel ASAP

pix.setBightness (50); // ay dapat nasa pagitan ng 0 at 255 kung nais mong maging mas maliwanag ang led strip maaari mong dagdagan ang numero

Hakbang 6: Void Loop

Sa void loop () at sa ibaba ng pagkaantala (1000); ipasok ang sumusunod na code

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

para sa (int i = 0; i

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

pix.show ();

}

} iba pa kung (sensorValue> 200 || sensorValue <= 500) {

para sa (int i = 0; i

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

pix.show ();

}

} iba pa kung (sensorValue> 500) {

para sa (int i = 0; i

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

pix.show ();

}

}

}

Hakbang 7: Suriin

Suriin
Suriin
Suriin
Suriin

Binabati kita! Gumawa ka lamang ng isang system na maaaring magpahiwatig kung ang lupa ay basa o tuyo.

Ngayon kapag inilagay mo ang sensor sa basang lupa ang LED ay magiging berde at kapag ito ay sa tuyong lupa ay mamula ito. Tulad ng mga larawan sa itaas.

Inirerekumendang: