Egg Light - Wake-up Light ansluten till smartphone (5 / 7 steg)
Steg 5: Programvara - LED kontroll med ett webbgränssnitt
1. installation av ägg ljus projektet
Projektet är tillgänglig på GitHub.
Du behöver bara ladda ner den och installera det på Raspbian roten:
wget https://github.com/superchauzette/projetRGB/archive/master.zip
Packa upp master.zip
CD-projetRGB-master
sudo npm installera
Sedan, för att starta projektet, kan vi göra:
sudo nod app.js
Ledtexten visar det lyssnande port 3000 som är porten till webbgränssnittet.
Filen app.js kommer att starta automatiskt i hallon början för att få ett autonomt system.
2. införande av webbgränssnittet
2.1 allmän presentation
För att få tillgång till webbgränssnittet, efter lanseringen av app.js filen, vi behöver bara skriva på datorn i din webbläsare hallon IP adress följande av: 3000. Den tidigare instruktionen finns bara för en dator i samma nätverk än hallon. Från utsidan är det nödvändigt att öppna port 3000 på din internet rutan och skriv den offentliga IP med en omdirigering av portar. Dessa informationer finns easly på webben.
Den faktiska web gränssnittsversionen innehåller tre flikar som möjligt till:
- Flik 1: Välj en RGB-färg och ändra dess intensitet, ström på/av ljuset (vit färg), start soluppgång eller solnedgång
- Flik 2: Som för wakeup som medger att kraft på ljuset som en soluppgång
- Flik 3: Välj en atmosfär ljus
Detta gränssnitt använder materialiserings ramen som är verkligen användbart för att skapa en elegant och enkel webbsida.
2.2 picker fliken färg - val av färg på ljuset och soluppgång/solnedgång
Den här fliken har varit den första eftersom den använda enkla funktioner som gör det möjligt att slå på ljuset med varje RGB-färg. Vi kan skjuta "Picker" (svart pennan) för att välja önskad färg. Vi använder också en funktion för att konvertera RGB variabel i HSV variabel för att ändra bara luminosityen av den valda färgen med V (värde). Detta kan göras med horisontella markören.
Sedan har vi integrerat soluppgången och solnedgången. Dessa funktioner är lite mer komplex eftersom vi måste använda en temperatur färgkonvertering. Detaljer från dessa funktioner visas nedan.
2.3 väckarklocka Tab - konfigurera väckarklockan
Sedan har vi integrerat en väckarklocka på denna sida för att ställa in timmen när soluppgången blir start. Parametrar som ska anges är samma än dessa som vi kan hitta på vår smartphones som möjligheten att välja trigger dagen.
2.4 ambiance fliken - några stämningar ljus
För att avsluta, har en atmosfär flik skapats. Huvudsakliga stämningar är temperaturen färgkonverteringar som motsvarar, till exempel solen vid horisonten, det ljus som produceras av en glödlampa eller solen på Zenith...
En särskild atmosfär har integrerats som en lampglaset avfyrar. Tanken var att skapa en trevlig atmosfär, det finns några projekt som använder Arduinoen för att producera ett ljus till exempel, men alltid med en algorithme driva flera lysdioder. I vårt fall har vi endast en RGB led, så vi beslutat att ändra å ena sidan intensiteten av ljuset för att skapa variation av lågor, och å andra sidan för att ändra färg temperatur som inte är konstant för en skorsten brand. Resultatet blev ganska bra under det första testet!