Arduino stoppljus webbserver (12 / 13 steg)
Steg 12: Prata med stoppljus
På webbsidan presenteras av stoppljus är verkligen bara för att testa. Om du vill binda stoppljus på verkliga händelser måste skriptet webb samtal att ändra ljuset på oavsett utlösande önskas.För att göra detta, måste du formulera webb samtal till extremt lätt "API" de lätta svarar på. Med andra ord, måste du ha ditt manus farkoster en url som ser ut som en http GET-begäran.
Denna url ser ut:
http://<your stoplights namn eller IP->: < port > / b? < argument > & < argument >
Argumenten är åtskilda av en & och bör vara ett eller flera av dessa:
- en = "hemliga" lösenordet. Inte krypterad på något sätt, är det bara att förhindra casual webbläsare från återställa ditt ljus. Om detta inte är rätt ljuset inte ändras, returneras bara en webbsida som visar hur det skulle ha ändrat det, hade varit lösenordet korrekt. Lösenordet bör inte något av de andra ord eller delmängder av dem. dvs "yell" skulle vara dåligt eftersom det är en delsträng av "gul"
- c = en av: "röd", "gult", "grön" eller "ledstjärna" om du vill aktivera motsvarande lampan eller extra utlopp.
- "fel = 1" till starta den gula ljus ljus blinkar
- "fel = 2" att starta den röda lampan blinkar (vi använder detta när vi verkligen vill fästa uppmärksamheten på något)
- "fel" (utan en = 1 eller = 2) för att flash alla tre lampor dubbelt så snabbt som de blinkar när första driv på.
Så, om ditt skript behövs för att vända på de röda och gröna lamporna, och ditt ljus kallas "stoplight.example.com" skulle du ha det ringa till "http://stoplight.example.com/b?a=secret & c = röd & c = grön".
Utom i själva servern är bara att söka för vissa nycklar ord och ignorerar alla andra tecken. Så kan detta exempel också vara "http://stoplight.example.com/bsecretredgreen" och fungerar lika bra.
Vi använder det tillsammans med en server övervakning paketet. Var femte minut under dagen ett skript ser på de sammanlagda resultaten av de saker vi bryr oss mest om, och beslutar vad staten ange stoppljus. Efter timmar släcks ett enda samtal alla lampor för att spara ström.