Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Asennus
- Vaihe 2: Koodin lisääminen maaperäanturille
- Vaihe 3: Neopixel -kirjasto
- Vaihe 4: Neopixel Code Setup
- Vaihe 5: Tyhjennä asennus
- Vaihe 6: Tyhjennä silmukka
- Vaihe 7: Tarkista
Video: Maaperän kosteus solmulla: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Tässä oppaassa näytän sinulle, kuinka tehdä kotitekoinen maaperäanturi puutarhan terveysjärjestelmään. Näytän sinulle, mitä tarvitset, annan joitain esimerkkejä koodista ja kuinka koodi panna täytäntöön.
Ohjeiden lopussa tiedät kuinka muuttaa led -nauhan väriä, kun maaperä on märkä, hieman märkä tai kuiva.
Tässä oppaassa käytän:
- Arduino -versio 1.8.9
- Adafruit_NeoPixel.h -kirjasto
Tarvikkeet
Tarvitset:
- NodeMCU 1.0 (ESP-12E-moduuli)
- 1 naaras -naaras kaapeli
- LED -nauha
- (Valinnainen) Kotitekoinen maaperäanturi (katso yllä olevaa videota 00:36 asti)
Vaihe 1: Asennus
- Ota solmu ja maaperäanturi.
- Kytke maaperäanturi liittimeen A0 (kuva 1) (vaihtoehtoisesti ota naaraskaapeli ja liitä se liittimeen A0 (kuva 3)
Ota LED -nauha ja aseta GND G, 5V 3V ja keskijohto D5. (Kuva 2)
Nyt se näyttää viimeiseltä valokuvalta.
Vaihe 2: Koodin lisääminen maaperäanturille
- Tee uusi projekti arduino IDE: ssä
- Menneisyys seuraavassa koodissa:
/* Analoginen tulo, analoginen lähtö, sarjalähtö
Lukee analogisen sisääntulonapin, kartoittaa tuloksen välille 0 - 255 ja käyttää tulosta tulosnastan pulssileveysmodulaation (PWM) asettamiseen. Tulostaa tulokset myös sarjamonitoriin.
Piiri: - potentiometri kytketty analogiseen nastaan 0. Potentiometrin keskitappi menee analogiseen nastaan. potentiometrin sivunapit menevät +5 V jännitteeseen ja maadoitettu - LED kytketty digitaalisesta nastasta 9 maahan
luotu 29. joulukuuta 2008, muutettu 9. huhtikuuta 2012, tekijä Tom Igoe
Tämä esimerkkikoodi on julkinen.
www.arduino.cc/en/Tutorial/AnalogInOutSeri… *
/ Nämä vakiot eivät muutu. Niitä käytetään nimien antamiseen käytetyille nastoille: const int analogInPin = A0; // Analoginen tulonasta, johon potentiometri on liitetty const int analogOutPin = D5; // Analoginen ulostulonappi, johon LED on kiinnitetty
int sensorValue = 0; // potista luettu arvo
void setup () {// sarjaliikenteen alustaminen nopeudella 9600 bps: Serial.begin (9600); }
void loop () {// lue analoginen arvo: sensorValue = analogRead (analogInPin);
// tulosta tulokset sarjamonitoriin: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Sarja.println (outputValue);
// odota 1 millisekunti ennen seuraavaa silmukkaa, jotta analogia-digitaalinen // -muunnin asettuu viimeisen lukemisen jälkeen: delay (1000); }
Nyt voit tarkistaa, antiko anturi arvoa.
Kosketa ruuvin tai kaapelin päätä ja näet jotain valokuvan 1 kaltaista
Jos ei toimi, tarkista kaapelit. Onko ne kytketty oikein?
Vaihe 3: Neopixel -kirjasto
-
Lataa adafruit_neopixel -kirjasto (jos et ole jo tehnyt sitä).
- Siirry työkaluihin> hallinnoi kirjastoja
- etsi adafruit neopixel -kuva 1
- Asenna versio 1.2.5
Vaihe 4: Neopixel Code Setup
-
Lisää seuraava projektisi alkuun
- #sisältää
- #sisältää
- #include "Adafruit_NeoPixel.h"
- Sen alapuolella:
char ssid = "SSID"; // verkkosi SSID (nimi)
char password = "salasana"; // verkkosi salasana
Ja sen alapuolella
#define PIXEL_PIN D5#define PIXEL_COUNT 30 // muuta, miten maneed ledit ovat nauhallasi
#define PIXEL_TYPE NEO_GRB + NEO_KHZ800
Adafruit_NeoPixel pikselit = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
Vaihe 5: Tyhjennä asennus
Laita seuraava koodi voide -asetukseen ()
pixels.begin (); // ALOITA NeoPixel -nauhaobjekti (PAKOLLINEN) pixels.show (); // Sammuta kaikki pikselit ASAP
pixels.setBrightness (50); // on oltava välillä 0 ja 255, jos haluat led -nauhan olevan kirkkaampi, voit lisätä määrää
Vaihe 6: Tyhjennä silmukka
Tyhjässä silmukassa () ja viiveen (1000) alapuolella; syötä seuraava koodi
jos (sensorValue == 0 || sensorValue <= 200) {
varten (int i = 0; i
pixels.setPixelColor (i, 255, 0, 0);
pixels.show ();
}
} else if (sensorValue> 200 || sensorValue <= 500) {
varten (int i = 0; i
pixels.setPixelColor (i, 0, 255, 0);
pixels.show ();
}
} else if (sensorValue> 500) {
varten (int i = 0; i
pixels.setPixelColor (i, 0, 0, 255);
pixels.show ();
}
}
}
Vaihe 7: Tarkista
Onnittelut! Teit juuri järjestelmän, joka voi osoittaa, onko maaperä märkä vai kuiva.
Kun laitat anturin märälle maaperälle, LED -valo muuttuu vihreäksi ja kuivalla maaperällä se muuttuu punaiseksi, kuten yllä olevat kuvat.
Suositeltava:
Plug & Play CO2 -anturin näyttö solmulla MCU/ESP8266 kouluille, lastentarhoille tai kotiisi: 7 vaihetta
Plug & Play -CO2 -anturinäyttö NodeMCU/ESP8266 -kouluilla, kouluille, lastentarhoille tai kotiisi: Näytän sinulle, kuinka nopeasti rakentaa pistoke ja amp; toista CO2 -anturi, jossa kaikki projektin elementit liitetään DuPont -johtoihin. On vain 5 pistettä, jotka on juotettava, koska en juottanut ennen tätä projektia ollenkaan
Kasvihuoneen automatisointi LoRa! (Osa 1) -- Anturit (lämpötila, kosteus, maaperän kosteus): 5 vaihetta
Kasvihuoneen automatisointi LoRa! (Osa 1) || Anturit (lämpötila, kosteus, maaperän kosteus): Tässä projektissa näytän sinulle, kuinka automatisoin kasvihuoneen. Tämä tarkoittaa sitä, että näytän teille, kuinka rakensin kasvihuoneen ja miten kytkin virta- ja automaatioelektroniikan. Aion myös näyttää sinulle, kuinka ohjelmoida Arduino -levy, joka käyttää L
Eleohjattu yleiskaukosäädin solmulla MCU: 12 vaihetta
Eleohjattu yleiskaukosäädin solmulla MCU: Hei kaikille ja tervetuloa tähän projektiin! Olen melko laiska ihminen ja laiska painajainen on katsoa televisiota, kun huomaat, että kaukosäädin on liian kaukana! Tajusin, että kaukosäädin ei ole koskaan liian kaukana, jos minulla on se käsillä
Ajan saaminen Internetistä ESP8266: n avulla - NTP -kelloprojekti ESP8266 -solmulla: 5 vaihetta
Ajan saaminen Internetistä ESP8266: n avulla | NTP -kelloprojekti ESP8266 Nodemcun kanssa: Tässä opetusohjelmassa näemme, kuinka voit saada aikaa käyttämällä ESP8266/nodemcu -ohjelmaa Arduino IDE: n kanssa. Ajan saaminen on erityisen hyödyllistä tietojen keräämisessä lukemiesi aikaleimaamiseksi. Jos ESP8266 -projektillasi on Internet -yhteys, voit saada aikaa käyttämällä Network T
Mittaa maaperän kosteus ääniamplitudilla: 6 vaihetta (kuvilla)
Mittaa maaperän kosteus ääniamplitudilla: Tässä opetusohjelmassa selitämme kuinka tehdä laite, joka mittaa maaperän kosteutta äänen amplitudilla