Säkerhetssystem med hjälp av Sigfox och Arduino (3 / 4 steg)
Steg 3: Web anmälan
Vi har nu möjlighet att upptäcka någon och skicka ett meddelande till vår API leverantör (Sigfox backend). Vi vill skapa en web motringning som använder för att visa meddelanden i händelse av intrång.
Det första steget är att konfigurera Sigfox backend för att göra det kalla vår webbsida när den tar emot ett meddelande. Om du har vissa kunskaper i webbutveckling, vi ska be Sigfox att kalla vår sida med en POST-begäran och vi kommer att se ett meddelande med en GET-begäran. Vi skickar bara en säkerhetsnyckel. Det finns andra parametrar som du kan skicka som data, id för enheten, latitud och longitud till lokalisera enheten men de är inte mycket nyttig för vårt projekt.
Logga in på kontot SIGFOX backend. I avsnittet typ, tillgång till enhetstypen för objektet du vill spåra. I sidofältet, klicka på alternativet Callbacks. Klicka på ny. Ange din motringning (du kan se bilden ovan för att hjälpa dig).
Det andra steget är att skapa en webbsida som måste finnas på en webbserver. Jag använder PHP med micro ramen Silex (dokumentation) men vi kunde använda NodeJS, Ruby...
Vår sida måste:
- Acceptera POST-begäran
- Skriv "1" i en fil vid POST-begäran
- Acceptera GET-begäran
- Läs filen vid GET-begäran. Om vi läser 1, sidan visar "Finns det någon i ditt hus!" och en form att återställa filen, annars sidan visar "Inga problem".
Var noga med att skapa en fil i .../silex/web/ heter som du vill ("alarm" som standard i koden). Och vara noga med att ge det goda behörigheterna.
Om du redan har en upplevelse med MVC ramverk bör du förstå detta basic-kod. Om inte, oroa dig inte det finns många tutorials att börja!
Sigfox backend är mycket kraftfull med systemet för motringning eftersom du kan nu lägga till andra enheter som använder samma återuppringning. Vi kan skapa ett andra säkerhetssystem och lägga den i ett annat rum i ditt hus etc. Vi skulle kunna skilja en som skickade anmälan med id för enheten. Om du vill ha fler exempel, tveka inte att titta till Nicolas' Github (Maker Evangelist på Sigfox).