Flood detection i en smart streep lyktstolpe (3 / 4 steg)
Steg 3: Automatisk på/av post lampa
Den sista funktionen är att automatiskt aktivera (eller inaktivera) lampan i inlägget.
För att genomföra denna funktion vi behöver Grove reläet, Grove ljusstyrka sensor och en lampa är ansluten till en strömkälla (i detta projekt var används en 12V LED lampa).
Ledningarna är visas på ovan bilder. Här är följande kod att styra lampan:
enheter: {
ljus: {drivrutin: "analogSensor", pin: 3, anslutning: "galileo"},
relä: {drivrutin: "relä", pin: 6, anslutning: Galileoprogrammet, typ: "stängd"},
},
var luminosityBuffer = {
MAX_SIZE: 30, //seconds
data: null,
status: "Lampa på",
åtgärd: funktion (, avgValue) {
var TRÖSKEL = 150;
om (avgValue < TRÖSKEL) {
that.relay.turnOff();
This.status = "Lampa på";
} annat {
that.relay.turnOn();
This.status = "Lampa av";
};
that.debugValue ("ljusstyrka", avgValue, this.status);
},
};
setInterval(function() {
//...
that.luminosityBuffer = that.processBuffer(that.light.analogRead(), luminosityBuffer, som);
}, 1000); < br >
VIKTIGT: Intyga att luminositet sensorn är utom räckhåll för lampa fokus. Om du inte betalar uppmärksamhet på detta, kommer att lampan omväxlande på och av i en situation där lampan bör alltid på. Detta sker eftersom den ljusstyrka sensorn kommer att rapportera höga värden medan lampan är på.