Flood detection i en smart streep lyktstolpe (2 / 4 steg)
Steg 2: Flood detection och road Visa styrelse
Det viktigaste inslaget i detta projekt är översvämning upptäckt. För att upptäcka det, kommer att vi använda den Grove fukt sensor installerad inuti ett avlopp. Denna sensor är lämplig för detta eftersom (enligt https://software.intel.com/en-us/iot/hardware/sen...
Denna sensor kan användas för att upptäcka fukthalten i jord eller om det finns vatten runt sensorn. När fukthalten ökar, så ökar det värde som avläses {citat}
Efter ett visst värde, kan vi säga att en översvämning är nära förestående. För att få detta värde, kommer att vi använda den samma processBuffer förklaras i det sista steget och en tillhörande moistureBuffer.
OBS: hädanefter endast de relevanta utdrag av koden visas. I tveksamma fall, kom ihåg att den fullständiga koden är tillgänglig på den början.
enheter: {
// ...
fukt: {drivrutin: "analog-sensor", pin: 0},
LED: {drivrutin: "ledde", pin: 8, anslutning: "galileo"},
skärm: {drivrutin: "upm-jhd1313m1", anslutning: "galileo"}
},
writeMessage: function(message) {
var det =.
var str = message.toString();
samtidigt (str.length < 16) {
Str = str + "";
}
that.screen.setCursor(0,0);
that.screen.write(Str);
that.screen.setColor (255, 242, 0); Gul ~ grön
},
var moistureBuffer = {
MAX_SIZE: 30,
data: null,
status: "Initiering",
blinkande: null,
åtgärd: funktion (, avgValue) {
var TRÖSKEL = 670;
om ((avgValue > THRESHOLD) & & (this.status! = "Översvämning")) {
Förutsättning för att utlösa översvämningen alert
This.status = "Översvämning";
that.led.turnOn();
that.writeMessage ("FLOOD RISK");
This.blinking = setInterval(function() {
that.led.Toggle();
}, 200);
} else om ((avgValue < = tröskelvärde) & & (this.status! = "OK")) {/ / tillstånd för att flytta översvämning alert
This.status = "OK";
that.led.turnOff();
that.writeMessage ("Road öppna");
clearInterval(this.blinking);
};
that.debugValue ("fukt", avgValue, this.status); ta bort kommentar för debug purpouses
}
},
setInterval(function() {
//...
that.moistureBuffer = that.processBuffer(that.moisture.analogRead(), moistureBuffer, som);
}, 1000);
};
TRÖSKELN är det värde som rapporterats av fukt sensorn när avloppet är nästan helt fylld med vatten. Vi kommer att betrakta det som överhängande statligt av översvämningar (volymen av vatten kommer till avloppet är lika med eller större än dess produktionen flödet). Kom ihåg att detta tröskelvärde kommer att jämföras med medelvärdet av senaste MAX_SIZE erhållit från fukt sensorn genom metoden processBuffer .
När en nära förestående översvämning upptäcks, bör drivrutiner på en väg varnas innan de når denna sträcka. För detta, kommer Grove LCD-displayen och Grove LED att användas att simulera en road display. I denna situation, LCD-displayen visar meddelandet "FLOOD RISK" och lampan börjar blinka. På normal situation, LCD-skärmen kommer att Visa "Road öppen" och LED kommer att stängas av.