Innehållsförteckning:
- Tillbehör
- Steg 1: Inställning
- Steg 2: Lägga till kod för jordsensor
- Steg 3: Neopixel -bibliotek
- Steg 4: Inställning av Neopixel -kod
- Steg 5: Ogiltig installation
- Steg 6: Ogiltig loop
- Steg 7: Kontrollera
Video: Jordfuktare med nod: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
I den här handboken kommer jag att visa dig hur du gör en hemlagad jordsensor för trädgårdshälsan. Jag kommer att visa dig vad du behöver, ge några kodexempel och hur du implementerar koden.
I slutet av instruktionerna kommer du att veta hur du ändrar en LED -remsas färg när jorden är våt, lite våt eller torr.
I den här manualen kommer jag att använda:
- Arduino version 1.8.9
- Adafruit_NeoPixel.h -biblioteket
Tillbehör
Du behöver:
- NodeMCU 1.0 (ESP-12E-modul)
- 1 hona till hona -kabel
- En LED -remsa
- (Valfritt) Homade jordsensor (Se videon ovan till 00:36)
Steg 1: Inställning
- Ta din nod och din jordsensor.
- Anslut jordsensorn till A0. (Foto 1) (ta alternativt en strippad honkabel och anslut den till A0 (Foto 3)
Ta din LED -remsa och sätt GND i G, 5V på 3V och mittkabeln i D5. (Foto 2)
Nu kommer det att se ut ungefär som det sista fotot.
Steg 2: Lägga till kod för jordsensor
- Gör ett nytt projekt i arduino IDE
- Tidigare i följande kod:
/* Analog ingång, analog utgång, seriell utgång
Läser en analog ingångsstift, mappar resultatet till ett intervall från 0 till 255 och använder resultatet för att ställa in pulsbreddsmodulation (PWM) för en utgångsstift. Skriver också ut resultaten till Serial Monitor.
Kretsen: - potentiometer ansluten till analog stift 0. Potentiometerns mittstift går till den analoga stiftet. sidostiften på potentiometern går till +5V och jordas - LED ansluten från digital stift 9 till jord
skapad 29 december 2008 ändrad 9 april 2012 av Tom Igoe
Denna exempelkod är i det offentliga rummet.
www.arduino.cc/en/Tutorial/AnalogInOutSeri … *
/ Dessa konstanter förändras inte. De används för att ge namn till stiften som används: const int analogInPin = A0; // Analog ingångsstift som potentiometern är ansluten till const int analogOutPin = D5; // Analog utgångsstift som lysdioden är ansluten till
int sensorValue = 0; // värde läst från potten
void setup () {// initiera seriell kommunikation vid 9600 bps: Serial.begin (9600); }
void loop () {// läs analog i värde: sensorValue = analogRead (analogInPin);
// skriva ut resultaten till Serial Monitor: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);
// vänta 1 millisekunder innan nästa slinga för att analog-till-digital // -omvandlaren ska lösa sig efter den senaste avläsningen: delay (1000); }
Nu kan du kontrollera om din sensor ger ett värde.
Rör vid änden av skruven eller kabeln så ser du något som foto 1
Kontrollera dina kablar om det inte fungerar. Är de korrekt anslutna?
Steg 3: Neopixel -bibliotek
-
Ladda ner adafruit_neopixel -biblioteket (om du inte redan har gjort det).
- Gå till verktyg> hantera liberaler
- sök efter adafruit neopixel foto 1
- Installera version 1.2.5
Steg 4: Inställning av Neopixel -kod
-
Lägg till följande högst upp i ditt projekt
- #omfatta
- #omfatta
- #inkludera "Adafruit_NeoPixel.h"
- Under det:
char ssid = "SSID"; // ditt nätverks -SSID (namn)
char password = "lösenord"; // ditt nätverkslösenord
Och under det
#define PIXEL_PIN D5#definiera PIXEL_COUNT 30 // ändra till hur maney led är på din remsa
#define PIXEL_TYPE NEO_GRB + NEO_KHZ800
Adafruit_NeoPixel pixlar = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
Steg 5: Ogiltig installation
Sätt följande kod i voide -inställningen ()
pixlar. börjar (); // INITIALISERA NeoPixel -remsobjekt (KRÄVS) pixlar. Visa (); // Stäng av alla pixlar ASAP
pixlar.setBrightness (50); // måste vara mellan 0 och 255 om du vill att ledremsan ska vara ljusare kan du öka antalet
Steg 6: Ogiltig loop
I tomrumsslingan () och under fördröjningen (1000); ange följande kod
if (sensorValue == 0 || sensorValue <= 200) {
för (int i = 0; i
pixlar.setPixelColor (i, 255, 0, 0);
pixlar. visa ();
}
} annars if (sensorValue> 200 || sensorValue <= 500) {
för (int i = 0; i
pixlar.setPixelColor (i, 0, 255, 0);
pixlar. visa ();
}
} annars if (sensorValue> 500) {
för (int i = 0; i
pixlar.setPixelColor (i, 0, 0, 255);
pixlar. visa ();
}
}
}
Steg 7: Kontrollera
Grattis! Du har just gjort ett system som kan indikera om jorden är våt eller torr.
Nu när du lägger sensorn i våt jord blir lysdioden grön och när den är i torr mark blir den röd. Gilla bilderna ovan.
Rekommenderad:
Geststyrd universell fjärrkontroll med nod-MCU: 12 steg
Geststyrd universell fjärrkontroll med nod-MCU: Hej alla och välkommen till detta projekt! Jag är ganska lat och en lat mardröm är att titta på TV när du inser att fjärrkontrollen är för långt borta! Jag insåg att min fjärrkontroll aldrig kommer att vara för långt borta om jag har den till hands alls
Skicka trådlös vibrations- och temperatursensordata till Excel med nod-RÖD: 25 steg
Skicka trådlös vibrations- och temperatursensordata till Excel med hjälp av Node-RED: Presentation av NCD: s Long Range IoT Industrial trådlösa vibrations- och temperaturgivare, med upp till 2 mils intervall med användning av en trådlös nätverksstruktur. Denna enhet innehåller en precisions 16-bitars vibrations- och temperaturgivare och
Nod-RÖD Med IoT Long Range Vibration och temperatursensor: 34 steg
Node-RED med IoT Long Range Vibration och Temperatursensor: Vi introducerar NCD: s trådlösa fuktighetssensor för trådlösa temperaturer med upp till 28 Miles intervall med en trådlös nätverksarkitektur. Att införliva Honeywell HIH9130 temperaturfuktighetssensor överför mycket exakt temperatur och
Styr hushållsapparater med nod MCU och Google Assistant - IOT - Blynk - IFTTT: 8 steg
Styr hushållsapparater med nod MCU och Google Assistant | IOT | Blynk | IFTTT: Ett enkelt projekt för att styra apparater med hjälp av Google Assistant: Varning: Hantering av elnät kan vara farligt. Hantera med extrem försiktighet. Anlita en professionell elektriker medan du arbetar med öppna kretsar. Jag tar inte ansvar för dagen
E-postvarningar om vibrationer och temperatur med hjälp av nod-RÖD: 33 steg
E-postvarningar om vibrationer och temperatur med hjälp av Node-RED: Presentation av NCD: s Long Range IoT Industrial trådlösa vibrations- och temperaturgivare, med upp till 2 mils användning av en trådlös nätverksstruktur. Denna enhet innehåller en precisions 16-bitars vibrations- och temperaturgivare och