Stap 7: Externe webpagina controle
Op dit punt kunt u uw IOT kleur Lamp overal op uw lokale netwerk.
Hoe deze zichtbaar te maken via het publieke internet is geen onderdeel van dit instructable.
Als u kan de installatie van een openbare IP-adres voor uw apparaat, dan moet u gebruik maken van dat IP in de open socket-opdracht in het JavaScript van uw pagina's (b.v. ~ / node_rgb/public/index.html)
Ik ben van plan om mijn Pi-Zero IOT apparaat gebruiken als een real-time kleur indicator voor de dag van de verandering in de Dow Jones Index. Ik heb een pagina die dat doet, die json-gegevens worden opgehaald uit de google.com/finance.
Verder heb ik een paar web-pagina's voor het aantonen van het brede scala van toepassingen voor deze kleine IOT apparaat.
In plaats van mijn PiZero op het publieke Internet zetten, ik als gastheer voor de pagina's op mijn bestaande openbare facing webserver (97.82.109.110), die op een originele versie B Raspberry-Pi draait.
In de code op mijn externe pagina's die ik heb geopend socketverbindingen te 192.168.1.41:8080
Ik had mijn Pi-nul ip 192.168.1.41 vast. Ook de aanwijzingen te volgen op setting-up-raspberry-pi-with-wifi-and-a-static-ip in de rubriek: statisch IP-adres.
Dus als u opstelling uw PiZero op 192.168.1.41 in uw lokale netwerk, deze pagina's, opengesteld van mijn website, met uw apparaat, communiceren zal zoals de verbinding vanaf de clientzijde is gedaan.
Hier zijn de pagina's die ik gebruikt om te testen en mijn Pi-Zero IOT verlichting toestel bedienen. Als u deze pagina's (http://97.82.109.110/iot/rgbLamp/ of een van de pagina's op die pagina omlijst) brengen de client-side JavaScript rijdt uw gemaakte IOT licht (gezien het draait op deze url "192.168.1.41:8080") als u als u de bron van om het even welk van die pagina's kopiëren en naar uw wens aanpassen.
Met de eerste pagina kunt u uw apparaat instellen op elke gewenste kleur. De LED-lamp en de kleur die u in de web-pagina ziet zal redelijk goed bijhouden. De waarden van de resister gebruikt kunnen worden getweaked (evenals de monitor) om hen echt meer geëvenaard. Ik heb weinig tot geen tijd ervoor te zorgen dat ze afgestemd. Deze pagina zal de kleur bijwerken wanneer iemand anders de kleur verandert en de server signaal aan de bijgewerkte info.
Een pagina is dat een eenvoudige knop gecontroleerd verkeerslicht.
Er is een pagina ontworpen voor het bijhouden van een sport wedstrijd (b.v. voetbal, basketbal, honkbal), een verkiezing, of zelfs aangepast voor een fonds raiser of DEFCON waarschuwingsstijl voor niveau-indicator. De scores (of gepleegd kiesstemmen) kunnen automatisch worden verkregen naar een webservice of afgeschraapt met een andere web-pagina. Ik heb niet een automatische feed rijden mijn Contest_demo pagina. Iemand met de juiste knowhow kan een stuurprogramma van de macht te lopen hoogvermogen LED vloed lichten en Baden een kamer (of sportbar) met een team van kleur toevoegen wanneer zij liggen. Helaas ik ben te laat met dit instructable voor dit jaar super bowl partijen, maar op tijd voor de verkiezingen van 2016.
Vervolgens is er de pagina vergelijkbaar met degene die ik gebruik om te zetten mijn apparaat in een Dow Jones bijhouden-indicator. De schuif en knoppen zijn alleen op de DJI demo pagina voor demonstratie-doeleinden. In de bron van deze pagina is er code die ik ontwikkeld om opnieuw kleur een groen-geïnspireerd schermafbeelding; met genoeg opmerkingen die u kunt ook het nuttig vinden.
Alleen de eerste van deze 4 pagina's (samen met de Pi-nul gebaseerde index.html pagina) luistert voor server berichten bijgewerkt en vernieuw dienovereenkomstig. Al de rest alleen verzenden naar de server.