Intellekten IoT EDI - övervakning en bekväm och säker miljö (med Intel Edison) (5 / 7 steg)
Steg 5: Steg 5: ansluta via Internet
Som vi tidigare sade i det tredje steget i vår server har vi en fil som heter ". / info/Handlers.js" och med den huvudsakliga arkivera (Server.js) vi kunde skicka begäranden från utanför WiFi hemma-nätverk. Men... Varför??
Mycket enkelt, bara tänka sig följande scenario: en mycket kall kväll av vintern, återvänder tillbaka till hem... du kunde tänka sig att rummet (eller din hela lägenhet) blir mycket kallt, men... vilken temperatur? Mmm... och... Om du kunde trycka en resårstickning i din mobil telefon för att aktivera en värmare inne i ditt rum?? Låter bra, är inte det?
Även om denna awesome funktion inte är ännu fullt utvecklad, är detta startpunkten. Jag skulle vilja skriva en annan handledning handledning fördjupa detta för att maximera den kraftfulla Intel Edison och begreppet IoT (åtminstone i en beginer sätt).
När startat upp servern, har vi följande webbadresser (eller slutpunkter, talar i en vilsam API sammanhang):
- 192.168.X.X:3000: att begära om servern är antingen finns eller inte. om så, vi kommer tillbaka en "status: online" JSON som svar.
- 192.168.X.X:3000/info: att begära information av alla sensorer (temperatur, ljus och gas). Svaret kommer att ha följande struktur:
{temp: X, ljus: Y, gas: Z}
där X, Y och Z kommer att vara de värden som hämtats från sensorerna (se skärmdumpar bifogas detta steg i för att se några exempel).
- 192.168.X.X:3000/info/Temp: att begära endast temperatur värdet.
- 192.168.X.X:3000/info/Light: att begära bara ljus värde.
- 192.168.X.X:3000/info/gas: att begära endast gas värdet.
Om du är riktigt intresserad av detta steg, jag menar, du är intresserad av för att kunna skicka förfrågningar från utsidan av din privata WiFi, du bör ha och aktivera din NAT-funktionen i din router för att utföra "port fordwarding" eller "port mapping"; med andra ord, en metod vidarebefordra en nätverksport från en nätverksnod till en annan. Denna konfiguration kan du ge en extern användare (till exempel din mobil eller en webbläsare) att nå en port på en privat IP-adress (inuti en LAN port för node.js server) från utsidan med en NAT-aktiverad router. Denna process är utanför gränserna för denna tutorial.