Sadržaj:
- Pribor
- Korak 1: Postavljanje
- Korak 2: Dodavanje koda za senzor tla
- Korak 3: Neopixel biblioteka
- Korak 4: Postavljanje koda Neopixel
- Korak 5: Postavljanje praznine
- Korak 6: Praznina petlje
- Korak 7: Provjerite
Video: Vlaga tla s čvorom: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
U ovom priručniku pokazat ću vam kako napraviti ručni senzor tla za sustav vrtnog zdravlja. Pokazat ću vam što vam je potrebno, dat ću neke primjere koda i kako ga implementirati.
Na kraju uputa znat ćete promijeniti boju LED trake kada je tlo mokro, pomalo mokro ili suho.
U ovom priručniku ću koristiti:
- Arduino verzija 1.8.9
- Knjižnica Adafruit_NeoPixel.h
Pribor
Trebat će vam:
- NodeMCU 1.0 (ESP-12E modul)
- 1 kabel ženski na ženski
- LED traka
- (Opcionalno) Homade senzor tla (Pogledajte video iznad do 00:36)
Korak 1: Postavljanje
- Uzmite čvor i senzor tla.
- Priključite osjetnik tla na A0. (Fotografija 1) (alternativno uzmite trakasti ženski kabel i spojite ga na A0 (Fotografija 3)
Uzmite LED traku i stavite GND u G, 5V na 3V, a srednji kabel u D5. (Fotografija 2)
Sada će izgledati nešto poput zadnje fotografije.
Korak 2: Dodavanje koda za senzor tla
- Napravite novi projekt u arduino IDE -u
- U prošlom kodu:
/* Analogni ulaz, analogni izlaz, serijski izlaz
Očitava analogni ulazni pin, preslikava rezultat u raspon od 0 do 255 i koristi rezultat za postavljanje širine impulsa (PWM) izlaznog pina. Također ispisuje rezultate na serijski monitor.
Krug: - potenciometar spojen na analogni pin 0. Sredinski pin potenciometra ide na analogni pin. bočni pinovi potenciometra idu na +5V i uzemljenje - LED spojen s digitalnog pina 9 na masu
izradio 29. prosinca 2008. izmijenio 9. travnja 2012. Tom Igoe
Ovaj primjer koda je u javnoj domeni.
www.arduino.cc/en/Tutorial/AnalogInOutSeri… *
/ Ove se konstante neće promijeniti. Koriste se za davanje imena iglama koje se koriste: const int analogInPin = A0; // Analogni ulazni pin koji je potenciometar spojen na const int analogOutPin = D5; // Analogni izlazni pin na koji je LED spojena
int sensorValue = 0; // vrijednost očitana iz lonca
void setup () {// inicijalizirati serijsku komunikaciju pri 9600 bps: Serial.begin (9600); }
void loop () {// čitanje analogne vrijednosti: sensorValue = analogRead (analogInPin);
// ispis rezultata na Serial Monitor: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);
// čekati 1 milisekundu prije sljedeće petlje da se analogno-digitalni // pretvarač smiri nakon zadnjeg očitanja: delay (1000); }
Sada možete provjeriti daje li vaš senzor vrijednost.
Dodirnite kraj vijka ili kabela i vidjet ćete nešto poput fotografije 1
Ako ne radi provjerite kabele. Jesu li ispravno spojeni?
Korak 3: Neopixel biblioteka
-
Preuzmite biblioteku adafruit_neopixel (ako već niste).
- Idite na alate> upravljajte oslobođenjima
- potraga za adafruit neopixel fotografijom 1
- Instalirajte verziju 1.2.5
Korak 4: Postavljanje koda Neopixel
- Dodajte sljedeće na vrh svog projekta
- #uključi
- #uključi
- #include "Adafruit_NeoPixel.h"
- Ispod toga:
char ssid = "SSID"; // vaš mrežni SSID (naziv)
char password = "lozinka"; // vašu mrežnu lozinku
A ispod toga
#define PIXEL_PIN D5#define PIXEL_COUNT 30 // promijenite način na koji su LED lampice na vašoj traci
#define PIXEL_TYPE NEO_GRB + NEO_KHZ800
Adafruit_NeoPixel pikseli = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
Korak 5: Postavljanje praznine
Umetnite sljedeći kôd u voide setup ()
pikseli.begin (); // INICIALIZE NeoPixel strip objekt (OBAVEZNO) piksela.show (); // ISKLJUČITI sve piksele što je prije moguće
piksela.setBrightness (50); // mora biti između 0 i 255 ako želite da LED traka bude svjetlija, možete povećati broj
Korak 6: Praznina petlje
U petlji void () i ispod kašnjenja (1000); unesite sljedeći kôd
if (sensorValue == 0 || sensorValue <= 200) {
za (int i = 0; i
pixels.setPixelColor (i, 255, 0, 0);
pikseli.show ();
}
} else if (sensorValue> 200 || sensorValue <= 500) {
za (int i = 0; i
pixels.setPixelColor (i, 0, 255, 0);
pikseli.show ();
}
} else if (sensorValue> 500) {
za (int i = 0; i
pixels.setPixelColor (i, 0, 0, 255);
pikseli.show ();
}
}
}
Korak 7: Provjerite
Čestitamo! Upravo ste napravili sustav koji može pokazati je li tlo mokro ili suho.
Sada kada senzor stavite u mokro tlo, LED će postati zelena, a kada je u suhom tlu postat će crveno. Kao na gornjim slikama.
Preporučeni:
Automatiziranje staklenika uz LoRa! (1. dio) -- Senzori (temperatura, vlaga, vlaga tla): 5 koraka
Automatiziranje staklenika uz LoRa! (1. dio) || Senzori (temperatura, vlaga, vlaga tla): U ovom projektu pokazat ću vam kako sam automatizirao staklenik. To znači da ću vam pokazati kako sam izgradio staklenik i kako sam spojio napajanje i elektroniku za automatizaciju. Također ću vam pokazati kako programirati Arduino ploču koja koristi L
ESP32 Lora Thingspeak pristupnik s čvorom senzora: 9 koraka
ESP32 Lora Thingspeak Gateway sa čvorom senzora: u ovom IoT projektu dizajnirao sam ESP32 LoRa Gateway & također ESP32 LoRa senzorski čvor za bežično praćenje očitanja senzora s udaljenosti od nekoliko kilometara. Pošiljatelj će očitati podatke o vlažnosti i temperaturi pomoću senzora DHT11. Zatim prenosi
IOT za početnike-s čvorom Mcu: 7 koraka
IOT za početnike-s Node Mcu: Bok, ja sam Samarth u ovom vodiču, naučit ću vas kako stvoriti vlastite IOT projekte pomoću NODE MCU wifi modula i aplikacije Blynk
Kako koristiti DHT11 temperaturni osjetnik s Arduinom i temperaturom ispisa Toplina i vlaga: 5 koraka
Kako se koristi temperaturni senzor DHT11 s Arduinom i temperaturom ispisa Toplina i vlaga: Senzor DHT11 koristi se za mjerenje temperature i vlažnosti. Oni su vrlo popularni ljubitelji elektronike. Senzor vlažnosti i temperature DHT11 olakšava dodavanje podataka o vlažnosti i temperaturi u vaše elektroničke projekte. To je po
EAL - Industrijska 4.0 Toplina i vlaga: 9 koraka
EAL - Industrial 4.0 Heat & Humidity: I dette projekt har vi lavet en maskine der regulerer varmen og fugtigheden and et rum og opsamler data for forbedre indeklimaet i et rum and fremtiden. Omogućite 4 programer forskellige -a i hardver za tipkalo forskellige