Stap 5: Software - LED control met een web-interface
1. installatie van de lichte Project van ei
Het project is beschikbaar op GitHub.
U moet enkel het downloaden en installeren op de Raspbian wortel:
wget https://github.com/superchauzette/projetRGB/archive/master.zip unzip master.zip cd projetRGB-master sudo npm install
Dan, om de start van het project, we kunnen het volgende doen:
sudo node app.js
De prompt zal tonen het beluisteren van de haven 3000 dat de poort van de webinterface is.
Het app.js-bestand zal worden lancering automatisch bij de Raspberry start om een autonoom systeem.
2. de invoering van de Web-interface
2.1 algemene presentatie
Om toegang tot de webinterface, na de lancering van het app.js-bestand, we gewoon moeten schrijven op de computer in uw browser de framboos IP adres gevolgd door: 3000. De vorige instructie is alleen beschikbaar voor een computer in hetzelfde netwerk dan de framboos. Vanuit de buitenkant is het nodig om te openen de poort 3000 op uw internet-box en schrijven het publieke IP met een omleiding van de havens. Deze informatie kunnen worden gevonden easly op het web.
De werkelijke web interface-versie bevat drie tabbladen waarmee:
- Tabblad 1: Een RGB-kleur kiezen en wijzigen van de intensiteit, de on/off het licht (wit), macht, start zonsopgang of zonsondergang
- Tabblad 2: Set a wakeup die het mogelijk maken om het licht als een zonsopgang
- Tabblad 3: Kies een sfeer licht
Deze interface gebruiken Materialize framwork die echt nuttig is om te creëren een elegante en eenvoudige web-pagina.
2.2 het lusje van de kleur van picker - keuze van de kleur van het licht en zonsopgang/zonsondergang
Dit tabblad is de eerste gemaakt omdat het eenvoudige functies waarmee aan de macht op het licht met een RGB-kleur wordt gebruikt. We kunnen de "Picker" (de zwarte pen) schuif om te kiezen van de gewenste kleur. Wij gebruiken ook een functie om te converteren van RGB-variabele in HSV variabele om te veranderen van alleen de helderheid van de gekozen kleur met de V (waarde). Dit kan worden gedaan met de horizontale cursor.
Vervolgens hebben we geïntegreerd de zonsopgang en de zonsondergang. Deze functies zijn een beetje complexer omdat we wilt gebruiken van een kleur temperatuur conversie. Details van deze functies worden hieronder weergegeven.
2.3 wekker Tab - instellen van de wekker
Wij hebben vervolgens een wekker op deze webpagina geïntegreerd om het uur wanneer de zonsopgang zal zijn begin. Parameters worden ingesteld zijn hetzelfde dan deze die we kunnen vinden op onze smartphones als de mogelijkheid om te kiezen van de trigger-dag.
2.4 ambiance tabblad - paar ambiances licht
Om af te sluiten is een tabblad sfeer gemaakt. Belangrijkste sferen zijn temperatuur kleurconversies overeenkomt met, bijvoorbeeld, de zon bij de horizon, de licht geproduceerd door een gloeilamp of de zon in het Zenit...
Een bijzondere ambiance heeft overgenomen, die een schoorsteen brand. Het idee was om een leuke sfeer, er zijn enkele projecten die arduino gebruiken om een kaars bijvoorbeeld, maar altijd met een algorithme rijden verschillende leds produceren. In ons geval hebben wij slechts één die RGB led, dus we besloten om te veranderen aan de ene kant de intensiteit van het licht om de variatie van vlammen maken, en anderzijds om een andere kleur temperatuur die is niet constant voor een schoorsteen brand. Het resultaat was vrij goed tijdens de eerste test!