Bodemvocht/Detection System (2 / 2 stap)

Stap 2: Code

De code is niet iets te schrijven home over. Het is vrij eenvoudig aangezien ik geen expert programmeur door een stuk van de verbeelding ben.

 int moistureSensor = 0; // nail to read from is pin A0int moisture_val; const int redLEDPin = 3; // red LED connected to digital pin const int yellowLEDPin = 4; // yellow LED connected to digital pin const int greenLEDPin = 5; // green LED connected to digital pin const int blueLEDPin = 7; // blue LED connected to digital pin const int buttonPin = 9; // button connected to digital pin const int voltage = 8; // the voltage nail is on pin D8 int buttonState = 0; // initialise button as off void setup() { Serial.begin(9600); //open serial port pinMode(redLEDPin, OUTPUT); pinMode(greenLEDPin, OUTPUT); //set the LED pins as outputs pinMode(yellowLEDPin, OUTPUT); pinMode(blueLEDPin, OUTPUT); } void loop() { buttonState = digitalRead(buttonPin); if (buttonState == HIGH) { digitalWrite(blueLEDPin, HIGH); digitalWrite(voltage, HIGH); moisture_val = analogRead(moistureSensor); //read the value from the nail Serial.print("moisture level: "); // Serial.println( moisture_val ); //print moisture level 0-1024 delay(1000); // fake thinking... digitalWrite(blueLEDPin, LOW); if (moisture_val < 170) { digitalWrite(redLEDPin, HIGH); // if moisture is less than 190 have red on, others off digitalWrite(yellowLEDPin, LOW); digitalWrite(greenLEDPin, LOW); } if (moisture_val < 200 && moisture_val > 170) { digitalWrite(redLEDPin, LOW); digitalWrite(yellowLEDPin, HIGH); // if moisture is less than 230 but over 190 have yellow on, others off digitalWrite(greenLEDPin, LOW); } if (moisture_val > 200 && moisture_val < 240) { digitalWrite(redLEDPin, LOW); digitalWrite(yellowLEDPin, LOW); digitalWrite(greenLEDPin, HIGH); // if moisture is over 230 and less than 300 have green on, others off } if (moisture_val > 280) { digitalWrite(redLEDPin, HIGH); // if moisture is over than 300 (possibly flooded) have red on, others off digitalWrite(yellowLEDPin, LOW); digitalWrite(greenLEDPin, LOW); } digitalWrite(voltage, LOW); // reset button state delay(5000); // wait 5 ses digitalWrite(redLEDPin, LOW); // if moisture is over than 300 (possibly flooded) have red on, others off digitalWrite(yellowLEDPin, LOW); digitalWrite(greenLEDPin, LOW); } } 

Vanaf normaal beginnen we door pinnen aan etiketten toe te wijzen.

De void setup spul is gewoon de seriële poort te openen en een modus toewijzen aan de pennen van de LED.

De void lus is waar de goede dingen gebeurt. Als de knop is ingedrukt. We de blauwe LED licht schakelen van de spanning op één nagel, luiden naar de waarde van de andere nagel, wacht een beetje (om u te laten zien van de blauwe LED op) dan het uitschakelen van de spanning bij de nagel. Nu hebben we een resultaat van de nagel van de (niet-spanning) we kunnen het doorlopen van enkele als-instructies om te zien wat leidde tot licht.

Uiteraard hebt u sommige tests uitvoeren (door het openen van de seriële monitor) om te zien welke waarde is ideaal voor uw installatie. Dan beslissen welke waarden zijn zo-zo en slecht.

Zodra één LED het huidige resultaat is gebleken, en 5 seconden zijn verstreken, zal alle de LEDs gaan.

Het systeem is nu resetten en klaar voor een andere knop drukt.

Het probleem van de nagels roesten is nog steeds aanwezig, maar veel minder dan voorheen.

Gerelateerde Artikelen

Raspberry Pi Firewall en Intrusion Detection System

Raspberry Pi Firewall en Intrusion Detection System

misschien denk je "Waarom moet ik mijn zeeproducten netwerk beschermen? Ik heb geen essentiële informatie op mijn computer, geen vertrouwelijke gegevens". Uw e-mails echt openbaar zijn? Niet hebt u enkele foto's die u niet uploaden naar Facebook
Open vliegen Detection System

Open vliegen Detection System

Dit instructable was een samenwerking met OHoilett. Check hem uit, hij is geweldig!We hebben allemaal er geweest. U gebruikt het toilet uur geleden, kijk naar beneden en...Uw rits heeft deze hele tijd open geweest?! Hoe? Vraag je je af als iedereen o
Arduino Home basketbal hoepel Score Detection System alias teamscorer

Arduino Home basketbal hoepel Score Detection System alias teamscorer

Mijn zusje en ik vond deze indoor basketbal hoepel (hierboven afgebeeld) op een dumpster een paar weken geleden. We kwamen thuis van kerk net zoals twee mensen waren het lossen van hun vrachtwagen. We besloten om te grijpen, samen met de air hockey t
Home Network Intrusion Detection System

Home Network Intrusion Detection System

Dit is mijn eerste instuctable. Ik was op zoek naar mijn thuisnetwerk inbraakdetectiesysteem op een VM maken en kon vinden geen instructies over hoe dit te doen. Dus ik mijn eigen gemaakt en hoop dat het helpt dat sommigen van u uit. Mijn excuses voo
Blad licht: Een binnentuin Monitor

Blad licht: Een binnentuin Monitor

Heb je ooit moeite een plant om levend te houden? Gewenst dat uw plant u kon vertellen of dit nodig worden gedrenkt of een beetje dichter naar het venster? Bouw een blad licht voor uw kamerplanten zodat u kunt vertellen als ze genoeg licht en water k
Automatisering van Locking systemen en Intrusion Detection In huizen

Automatisering van Locking systemen en Intrusion Detection In huizen

Internetis de technologie van de toekomst die langzaam is coming up en wint dynamiek in de telecom industrie van dingen. Hier, hebben we geprobeerd te maken van een veiligheidssysteem dat wordt beheerd door het Internet. Het doel van het project was
Zelfgemaakte Levitation Machine

Zelfgemaakte Levitation Machine

Kan niet wachten voor de toekomst om u levitating apparaten? Leer hoe te maken van uw eigen met behulp van de dingen die je rond uw huis vinden kunt... ervan uitgaande dat uw huis heeft een oude VCR, een Arduino en soldeer apparatuur!Stap 1: Houd lez
Arduino basketbal Pop-per-Shot: Upgrayedd

Arduino basketbal Pop-per-Shot: Upgrayedd

Ik zag de Instructable Arduino Home basketbal hoepel Score Detection System alias teamscorer door ohoilett (dank u voor uw bijdrage en inspiratie) en echt hield van wat hij had gaande, maar wilde een schonere versie te gebruiken als een prijs voor ee
DIY Infrarood Sensor bewegingssysteem voor Raspberry Pi

DIY Infrarood Sensor bewegingssysteem voor Raspberry Pi

Tijdens de maand juli 2015, ik legde een stage van de middelbare school bij Colorado State University, en één van de projecten die ik heb gewerkt was dat van een infrarode nabijheidssensor voor Raspberry Pi.Deze korte reeks infrarode sensor kan worde
Bouwen van uw eigen gateway firewall

Bouwen van uw eigen gateway firewall

leren hoe te bouwen uw eigen gateway firewall met behulp van FreeBSD® en oude PC onderdelen. De firewall zal bestaan uit de PF firewall, Snort IDS, verschillende IPS toepassingen, Squid proxy en een intuïtieve webinterfaces voor controle. De kosten v
De 802.11 Ninja - draagbare 802.11 hacken apparaat

De 802.11 Ninja - draagbare 802.11 hacken apparaat

IntroductieVoordat wij beginnen met deze tutorial, moet ik vermelden dat ik zelfs nog niet geborsteld het oppervlak van de mogelijkheden die dit geweldige stukje hardware biedt! Niet elke uitvoering van de 802.11 Ninja hoeft niet elke één functie, du
LPG / Biogas detectiesysteem met MediaTek LinKIt One

LPG / Biogas detectiesysteem met MediaTek LinKIt One

De LinKIt een ontwikkelplatform werd ontworpen en gelanceerd door MediaTek Labs met een kleine footprint, waarmee de oprichting van wearables en IoT apparaten, met rijke connectiviteit. Instructables HQ hebben bezaaid met ongeveer 250 leden van de Ge
Visuele netwerk bedreiging niveau Indicator v2

Visuele netwerk bedreiging niveau Indicator v2

op veler verzoek is dit een nieuwe draadloze versie van de visuele netwerk bedreiging niveau-Indicator. Deze maakt gebruik van een Roving netwerken WiFly RN-XV Module te doen 802.11 WiFi samen met een Arduino voor weergave van het dreigingsniveau op
FerretPi: Met behulp van Raspberry Pi als een beveiligde FTP-Server

FerretPi: Met behulp van Raspberry Pi als een beveiligde FTP-Server

ik weet wat je denkt: "hoe cool zou het zijn als ik had mijn eigen Google Drive/SkyDrive/Dropbox die ik gebruiken kan wanneer ik wil?" Of misschien bent u gewoon het krijgen in de beweging van de Maker en je denkt dat het is het grootste ding si