Tvåvägs Remote Intel Edison Summer (1 / 4 steg)
Steg 1: Distribuera BuzzB arbetsflöde på Edison en (Johnny)
Tillgång nod-röd redaktör för Edison A.
Skapa en flik som heter "BuzzB".
Kopiera följande JSON text:
[{"id":"caabdf7b.35542","type":"mraa-gpio-din","z":"1801115f.e7feef","name":"D3: johnny.button","pin":"3","interrupt":"b","x":221,"y":178,"wires":[["1c5922e7.e3a6dd"]]},{"id":"de14e33f.21eb2","type":"debug","z":"1801115f.e7feef","name":"debug-button","active":false,"console":"false","complete":"payload","x":764,"y":189.99996948242188,"wires":[]},{"id":"1c5922e7.e3a6dd","type":"rbe","z":"1801115f.e7feef","name":"","func":"rbe","gap":"","x":402,"y":190,"wires":[["42f49ff6.bd0b6","bbe51a6e.441ae8"]]},{"id":"42f49ff6.bd0b6","type":"function","z":"1801115f.e7feef" , "namn": "isButtoned", "func": "isButtoned = msg.payload || 0;\ncontext.global.isButtoned = isButtoned;\nmsg.payload = '{\"d\": {\"isButtoned\": ' + isButtoned + ' }}';\nreturn msg;","outputs":1,"noerr":0,"x":582,"y":189,"wires":[["de14e33f.21eb2"]]},{"id":"bbe51a6e.441ae8","type":"debug","z":"1801115f.e7feef","name":"","active":false,"console":"false","complete":"false","x":597,"y":138,"wires":[]}]
Inom nod-röd, klicka på övre högra menyknapp -> Importera -> Urklipp.
Klistra in JSON text och klicka på ok.
"BuzzB" arbetsflödet distribueras på Edison A.
Vad gör arbetsflödet?
- Tryck på knappen på stift D3.
- Noden "isButtoned" kommer ut antingen 1 (pressad) eller 0 (inte-pressad) till en global variabel kallas "context.global.isButtoned". Noden "rbe" säkerställer att endast utgång ett värde när tillståndet för knappen ändras.
- Aktivera "debug" noderna på/av för felsökning ändamål (via fliken debug).
Sedan behöver vi publicera värdet av den globala variabeln som en JSON-sträng, via en RESTful API.