Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Pag-setup
- Hakbang 2: Pagdaragdag ng Code para sa Soil Sensor
- Hakbang 3: Neopixel Library
- Hakbang 4: Pag-setup ng Neopixel Code
- Hakbang 5: Void Setup
- Hakbang 6: Void Loop
- Hakbang 7: Suriin
Video: Soil Moister With Node: 7 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
- 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
- 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
-
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
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:
Solar Soil Moisture Meter Na may ESP8266: 10 Mga Hakbang (na may Mga Larawan)
Solar Soil Moisture Meter Gamit ang ESP8266: Sa Maituturo na ito, gumagawa kami ng isang solar Power Land Monitor ng Kahalumigmigan. Gumagamit ito ng isang ESP8266 wifi microcontroller na nagpapatakbo ng mababang code ng kuryente, at hindi tinatablan ng tubig ang lahat upang maiwan ito sa labas. Maaari mong sundin nang eksakto ang resipe na ito, o kunin mula rito ang
Gumawa ng Iyong Sariling Soil Moisture Sensor Sa Arduino !!!: 10 Hakbang
Gumawa ng Iyong Sariling Soil Moisture Sensor Sa Arduino !!!: TUNGKOL !!! Sa itinuturo na ito, mag-i-interface kami ng isang Soil moisture sensor FC-28 kasama ang Arduino. Sinusukat ng sensor na ito ang volumetric na nilalaman ng tubig sa loob ng lupa at binibigyan kami ng antas ng kahalumigmigan bilang output. Ang sensor ay nilagyan ng parehong analo
Gumamit ng Soil Moisture Sensor With Magicbit [Magicblocks]: 5 Hakbang
Gumamit ng Soil Moisture Sensor With Magicbit [Magicblocks]: Tuturuan ka ng tutorial na ito na gamitin ang Soil Moisture Sensor sa iyong Magicbit gamit ang Magicblocks. Gumagamit kami ng magicbit bilang development board sa proyektong ito na batay sa ESP32. Samakatuwid ang anumang ESP32 development board ay maaaring magamit sa proj na ito
Kinokontrol na Feedback ng Soil Moisture na Nakakonekta sa Internet na Drip Irrigation System (ESP32 at Blynk): 5 Mga Hakbang
Ang Soil Moisture Feedback Controlled Internet Connected Drip Irrigation System (ESP32 at Blynk): Nag-aalala tungkol sa iyong hardin o halaman kapag pumunta ka sa mahabang pista opisyal, O kalimutan na tubig ang iyong halaman araw-araw. Kaya narito ang solusyon. Ito ay isang kinokontrol na kahalumigmigan sa lupa at pandaigdigang konektadong drip irrigation system na kinokontrol ng ESP32 sa harap ng software
Arduino Plant Monitor With Soil Capacitive Sensor - Tutorial: 6 Hakbang
Arduino Plant Monitor With Soil Capacitive Sensor - Tutorial: Sa tutorial na ito matututunan natin kung paano makita ang isang kahalumigmigan sa lupa gamit ang isang capacitive moisture sensor na may OLED Display at Visuino. Panoorin ang Video