Rädda världen en droppe i taget, del 3: Nätverk din sensorer (4 / 8 steg)
Steg 4: Skapa flöde händelser
Vi utformade systemet så att varje scout kommer att lyssna på "flöde händelser" från dess sensor och sedan kommunicera dessa händelser till Pinoccio HQ. Planen var sedan att lyssna på dessa rapporter med hjälp av API och lägga till data i någon form av online-lagring.
Obs: Den specifika Arduino kod och sensor circuit som upptäcker vattenflödet i antingen fixturen (piezo) eller den viktigaste mätaren (hall effekt) behandlas i del 4. Detta Instructable helt enkelt täcker det grundläggande användningsfallet: kommunicera flöde händelser till Pinocc.io HQ, där vi kan ta det för våra skändlig molnbaserade ändamål.
För att kommunicera en flöde händelse till molnet använde vi ScoutScript "hq.report" funktion. (Länkad)
Strömmen av händelser att få skickas till HQ vi med hjälp av Pinoccio API. API är faktiskt ganska cool. Använda webben (javascript, etc) kan du skicka specifika kommandon till specifika scouter, specifika stiften på specifika scouter. På samma sätt kan du använda vissa pin ingångar som utlösare för vissa web-baserad verksamhet. Detta är extremt kraftfull och vi kom bara till skrapa på ytan av vad detta gör.
API-funktionen i kommer vi att använda kallas synkronisering. (referens.)
https://API.pinocc.IO/v1/Sync?token= [din säkerhetstoken]
För att få din API token, Följ de nedanstående steg.
- På kommandoraden skriver du följande kommando:
- curl -X POST - v--data ' {"email": "youremail", "lösenord": "yourpassword"} " https://api.pinocc.io/v1/login
- Kopiera svaret. (Inte förlora detta): {"data": {"token": "man6on560fiio2289llqjo5sb1", "konto": 27}}
Öppen den sync strömmen API inbjudan i din webbläsare
Om du vill visa den sync strömmen i din webbläsare, helt enkelt ange den sync url:
https://API.pinocc.IO/v1/Sync?token=
Generera en HQ anpassad rapport från varje scout och se till att det visas i sync strömmen.
HQ-kommandot fält i din "Diskbänk" scout valt, eller i seriekonsoll (med en Bootstrap-aktiverade skiss laddas upp till din Piezo diskbänk modul), ange:
HQ.Report ("fixtur-event", "Hello World") / / tryck enter
Nu i API (öppnas i en webbläsare sidan ovan), Visa den sync strömmen och leta efter "fixtur-event" anpassad rapport. Kontrollera att detta visar upp i fodret.
Nu, gå över till den "Main Meter" scouten om du har angett en. För att detta Instructable, kan detta vara någon andra Pinoccio scout, lagt till soldaten. Anger en hq.report i fältet HQ kommando eller seriell bildskärmen (som ovan).
HQ.Report ("gallons_at_main", "Varför Hej igen!")
Kontrollera din API sync ström igen. Du bör se denna anpassad händelse visas i din feed nu, liksom.
När du har verifierat att HQ rapporterna från scouterna gör det upp till HQ, hoppa till nästa steg.
Om rapporterna inte gör det till ditt sync-strömmen, det troligt att din leda Scout har kopplats ur.