Grote dank aan iedereen die hielp me tijdens dit project!
Ik hou van interactieve Media Arts!
Documentatie:
- Apparatuur & Software
- 3 RGB-LED 's
- Grove-digitale lichtsensor
- Arduino & verwerking
- Autodesk Tinkercad (ik gebruik dit model al bestond in de Tinkercad Gemeenschap, maar veranderde de grootte op basis van wat ik nodig heb en konden 3D afdrukken.)
- 123D circuits
- 3D-printer
2. code & Scheme
- Code die ik leer uit in Arduino en Processing voorbeelden: Dimmer, het lezen van een seriële ASCII-gecodeerde string, string toInt(), en online onderzoek "parsing-string-with-delimiter(input-through-serial-interface)"
- Schema:
- De nieuwste versie van mijn code (kleur toewijzing nog behoeften optimalisatie.)
3. ontwerp Concept (mijn begrip van Smart Home Design) & doel
De lamp in ons huis is saai. Het heeft meestal slechts één kleur of verschillende soorten instelling helderheid. Zelfs in de hete trend van smart home design nu, is de mentaliteit van een heleboel slimme huisontwerp producten gericht op het feit dat menselijke besturingselementen alle instellingen op de manier die ze willen door middel van een app die vooraf door de producent is ontworpen. Maar de waarheid is, de meeste gebruikers niet willen een platform te bouwen op, in plaats daarvan, maar een product ter verbetering van hun leven, omdat niet alle gebruikers hooggeschoolde zijn. Een belangrijke reden waarom intelligente huizen tot nu toe nog niet geslaagd in de markt is dat ze heb aangelegd voor mensen die houden van de technologie. Omdat ze de early adopters en graag om nieuwe dingen te proberen, zijn ze meer accepteren van gebreken en bereid zijn te sleutelen.
Actieve interactie is bovendien slechts een klein deel van hoe het publiek gebruik maken van de apparaten die hen in hun huis omringen. In plaats daarvan moeten de smart home producten werken op de achtergrond, helpen ons en houden ons comfortabel, zonder ons. In slimme huisontwerp, zal niet klanten veranderen hun gewoonten opgebouwd jaren om te passen in uw idee van hoe de dingen worden geacht te werken. Lichtschakelaars, bijvoorbeeld goed werken, en u zal niet veranderen mensen de gewoonte van het gebruik van hen.
Om te winnen van gebruikers over, slimme huis ontwerpen moeten richten op het bouwen van diensten en producten biedt die duidelijke waarde, een zeer kleine hoeveelheid van potentieel voor knutselen.
Laatste, maar daarom niet minder belangrijk, niet alles vervangen. Mensen willen niet vervangen alles thuis met volledig nieuwe producten gewoon om te voldoen aan de nieuwe trend van smart home design. Maar we kunnen gebruikers gewoonte veranderen door te starten met plug-in product, plug-ins die kan worden gesteld of op het product geïnstalleerd hebben we al thuis. En dan, wanneer het gebruik van costumieren gewoonte is veranderd in de manier waarop ontwerpers wilt, dan is het de beste timing voor slimme huisontwerp over de markt te nemen.
Ik wil graag een slimme licht. In tegenstelling tot de meeste app gecontroleerd slimme verlichting, die is ingesteld door uw vingeruiteinden op een specifieke app, is mijn slimme licht sensor gecontroleerd. Het zal veranderen van kleur en helderheid automatisch op basis van de verandering van omgeving, zoals het weer, de vochtigheid en de helderheid. Het zal ook het genereren van meer verzadigde kleuren dan conventionele lampen.
4. testen
Hier is een korte video over dit project.
http://IMA.NYU.sh/documentation/wp-content/uploads...
5. problemen en optimalisatie
- Er is niets werkelijk eenvoudig over het besturen van de RGB LED. Alleen het verschil tussen de voorwaartse spanningen en drijvende stromingen vermengd met verschillende gevoeligheid van het menselijk oog voor verschillende kleuren kan rijden je gek. Kleur mengen mechanisme is (hoe gekleurd licht wordt geproduceerd) iets dat ik niet bekend met, zelfs nu was. Er kan nooit sprake zijn van een perfecte LED RGB waarde ratio's om het realiseren van optimale kleur in borden en displays mengen. Welke berekeningen kunnen het bepalen van een goede mix? Ik denk dat het enige wat dat we kunnen doen om te proberen zo vaak mogelijk om te zoeken naar een betere. Ook intuïtief, ik denk dat er moet een wiskundig analytische manier voor het bepalen van de kleur-interval. Maar ik moet de kleur mengen mechanisme heel goed begrijpen. Dat is waarschijnlijk iets wat die ik zal doen voor mijn wiskunde-onderzoek in de toekomst. http://planetpixelemporium.com/tutorialpages/Light.html
- Hoe wordt gekleurd licht geproduceerd door LEDs? De kleur van is licht geproduceerd afhankelijk van het organisch materiaal in de P-type en N-type halfgeleider (organisch materiaal in het geval van O-LED) gebruikt. Andere anorganische materialen in de halfgeleider laat verschillende hoeveelheden energie wanneer de LED is aangesloten op een stroomvoorziening. Deze hoeveelheid energie die vrijkomt definieert de kleur van licht geproduceerd. Bijvoorbeeld rode is een energiezuinige licht en blauw is een hoge energie-licht. (Van lighting.philips.com)
- Kleur toewijzing is nog iets dat is soort van onvoltooide, over zoeken een algoritme die de kleur onmiddellijk veranderen van blauw naar geel kan aantonen op basis van de gegevens van de temperatuur/luchtvochtigheid/helderheid verandering is geen gemakkelijke taak. Bovendien, de RGB LEDs die ik gebruik niet precies worden geproduceerd, wat betekent dat het niet geven me een perfecte simulatie van kleur veranderen. En ook deze kleine RGB LEDs niet zorgen voor een goede diffusing effect, waardoor de kleuren die de 3 kathoden produceren zal niet volkomen worden gemengd.
- Websites die ik geleerd over het mechanisme van kleur:
- Seriële communicatie: Er is communicatie tussen Processing en Arduino heen en weer, wat betekent dat we zullen schrijven en lezen gegevens direct op hetzelfde moment. Uitzoeken wat moet worden verzonden en niet naar is niet gemakkelijk, omdat u niet wilt verzenden van een heleboel nutteloze gegevens en crush de twee software. Zo'n groot bedrag van de gegevensverwerking kan leiden tot de vertraging tussen de Arduino en Processing. Ook het gegevenstype en de byte grootte Processing en Arduino aankan ook moet worden beschouwd. Hoe te scheiden van de verwerking van persoonsgegevens en hen in ints en toepassingen te ontleden degenen te vervagen een RGB LED is de grootste uitdaging in dit project.
6. belangrijke lessen
- Versiebeheer:
Zoals ik heb geprobeerd verschillende manieren om te vertalen van de gegevens en stuur ze heen en weer tussen de Arduino en Processing, om ervoor te zorgen dat de temperatuur, vochtigheid (de eerste twee gegevens afkomstig van de bibliotheek van Yahoo weer) en helderheid (deze gegevens zijn afkomstig uit digitale lichtsensor) gegevens kunnen worden verzonden naar de juiste plaats, dus de controle van de kleur van de RGB LED-lampjes.
Maar, wanneer ik hield het wijzigen van codes om te proberen verschillende manieren van het schrijven van gegevens naar de Arduino (om te controleren de LEDs), ik uitsluitend wegvagen en toegevoegde spul, maar vergat om te lossen van de belangrijkste manieren waarop ik voor het coderen gebruikt. Ik bedoel, mensen kunt leren zo veel dingen uit de codes die niet werken. En soms, wanneer één versie van het product werkt bij eerste, dan moet je veranderen een beetje van dingen en jammer genoeg, werkt het niet. U kunt vervolgens terug te gaan naar de eerdere versie en probeer te achterhalen wat er mis is. Als u niet onmiddellijk eerdere versie opslaat, zou leven afschuwelijk.
- Hoe te presenteren van uw product
Misschien kan uw product in zoals u dat wilt, alleen wanneer er verschillende reële gegevens komen in functioneren. Echter, in het echte leven, dit soms niet mogelijk te bereiken. Maar u wilt Toon mensen dat uw product kan eigenlijk werken onder verschillende omstandigheden. Dit is het moment wanneer u nood voor "fake" invoer dat u mei niet zitten kundig voor nu, maar in het echte leven situaties krijgt. Die gegevens gebruiken voor verschillende omstandigheden tot het einde van je demo.