LED Timer über Firebase und Node.js

  • Hey,
    ich steuere zur Zeit eine LED am Raspberry mit Hilfe einer Smartphone App.
    Dies funktioniert in meinem Fall indem ich das Schaltsignal von meinem Handy an eine Firebase-Datenbank schicke und dieses Signal dann am Pi, auf dem ich node installiert habe, auslese und es weiter an die GPIO's leite. Das funktioniert auch super und sogar in Echtzeit.

    Jetzt hätte ich aber gerne, dass der Pi nachdem er die LED eingeschaltet hat, diese selbstständig nach c.a 2 Minuten wieder ausschaltet. Doch da stehe ich etwas auf dem Schlauch.

    Meine app.js Datei, die auf dem Raspberry läuft und die LED schaltet, sieht folgendermaßen aus:


    Wie kann ich hier hinzufügen, dass die LED für 2 Minuten eingeschaltet bleibt, sich dann selbstständig ausschaltet und den entsprechenden Wert zurück an die Firebase-Datenbank schickt? Hat jemand vielleicht eine Idee, oder einen Tipp?

  • Schau mal die Funktion setTimeout(function, ms, args) in nodejs an.

    Damit kannst 'ne Funktion in einer bestimmten Anzahl von ms (Millisekunden) aufrufen lassen. Brauchst also nur eine Funktion zu schreiben die die LED ausschaltet und den Wert in der Datenbank zurücksetzt und diese mit setTimeout(funktion, 2000) starten wenn immer die Led angehet!

    Frank

    Nach 35 Jahren im IT business hab ich mit Raspi mal selbst zum Programmieren begonnen...
    Habe auch einen 3D-Drucker, eine CNC-Fräse und etwas Elektronik-Bastelei als Hobby

    Edited once, last by fjoke (January 23, 2017 at 11:50 PM).

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!