Stap 5: Stap 5: aansluiten via Internet
Zoals we al eerder zei in de derde stap, in onze server hebben we een bestand genaamd ". / info/Handlers.js" en met het hoofdbestand (Server.js) wij konden zenden aanvragen van buiten de WiFi-thuisnetwerk. Maar... waarom??
Heel eenvoudig, gewoon het volgende scenario voorstellen: een heel koude avond van de winter, weer terug naar de home... je zou kunnen denken dat uw kamer (of uw hele flat) zeer koud, maar... Wat is de temperatuur zullen? Mmm... en... Als u een knop kon drukken in uw mobiele telefoon om te draaien op een kachel in uw kamer? Klinkt geweldig, nietwaar?
Hoewel deze ontzagwekkende eigenschap is nog niet volledig ontwikkeld, is dit het uitgangspunt. Ik wil graag een andere tutorial tutorial schrijven dit om te maximaliseren de krachtige van de Intel Edison en het concept van de IoT verdiepen (in ieder geval in een beginer manier).
Zodra de server is opgestart, hebben we de volgende URL's (of eindpunten, praten in een context van Restful API):
- 192.168.X.X:3000: om te vragen of de server beide beschikbaar of niet is; Als zo, we zullen terugkeren een "status: online" JSON als reactie.
- 192.168.X.X:3000/info: om te vragen de informatie van alle sensoren (temperatuur, licht en gas). De reactie zal de volgende structuur hebben:
{temp: X, lichte: Y, gas: Z}
waar X-, Y- en Z zal worden de waarden opgehaald van de sensoren (Zie de screenshots gekoppeld aan deze stap in om te zien enkele voorbeelden).
- 192.168.X.X:3000/info/temp: aanvragen alleen de waarde van de temperatuur.
- 192.168.X.X:3000/info/Light: alleen de lichtwaarde aanvragen.
- 192.168.X.X:3000/info/gas: aanvragen alleen de waarde van het gas.
Als u echt geïnteresseerd bent in deze stap, ik bedoel, u intresse heeft om te kunnen verzenden verzoeken aan de buitenkant van je privé WiFi, u en uw NAT-functie inschakelen in uw router om uit te voeren "fordwarding poort" of "poorttoewijzing"; met andere woorden, een methode voor het doorsturen van een netwerkpoort vanaf knooppunt van het ene netwerk naar het andere. Met deze configuratie kunt u een externe gebruiker (bijvoorbeeld uw mobiele telefoon of een browser) een haven op een particulier IP-adres (binnen een LAN, de poort van node.js server) te bereiken van buitenaf met behulp van een NAT-router. Dit proces is buiten de grenzen van deze tutorial.