Project If This Then That
Voor dit project heb ik een lampje in de vorm van een plant ontworpen die bij de beweging van bijvoorbeeld een persoon die langsloopt op afstand “openklapt”. Zo gaat er een blad zich steeds meer open vouwen als iemand binnen een bepaalde afstand van het lampje staat. Eenmaal voor het lampje kan de persoon een druk-sensor drukken, waardoor de button voor het lampje wordt geactiveerd. Als men op de button knop drukt kan men switchen tussen verschillende kleuren en patronen van de Neopixel Ring.
Dit idee is geïnspireerd op een bezoek aan de Dutch Design Week waar ik een paar jaar geleden was geweest. Een van de ontwerpen daar is mij altijd bijgebleven. Een muur gemaakt van papieren bloemen die zich open vouwde als je met je hand er langs ging. De bloemen ontvouwden zich als er een warm object, in dit geval je hand, langs ging.
De bedoeling van dit ontwerp is dat mensen op een leuke manier interactie kunnen hebben met een lampje en ertoe worden aangetrokken als je er opeens langs loopt en het blad ziet bewegen.
Supplies
De materialen gebruikt voor dit project zijn als volgt:
- Arduino UNO
- Seeeduino Lotus
- Jumper wires/draadjes
- Micro Servo
- Adafruit NeoPixel Ring
- Weerstandjes (2 x 220 kΩ)
- Button
- Druk-sensor
- Afstandsensor
Elektronisch Schema
Dit zijn de elektronische schema's van beide constructies
Code
Dit zijn de codes geschreven voor dit project.
De servoCode zorgt ervoor dat de Servo(het bloemblaadje) beweegt en de afstand detecteerd van de persoon die voor het object staat.
De ringCode zorgt ervoor dat als je op de druk-sensor de gieter neerzet de button wordt geactiveerd en dat je de NeoPixel ring andere kleuren/patroontjes kan laten afspelen.
Iteraties
Mijn eerste idee was het maken van een mechanische bloem die licht ging geven als je met je hand eroverheen zou gaan. Door de warmte zou de bloem zich open vouwen en zal er een lampje gaan branden.
Idee nummer twee was het schrappen van de mechanische bloem en in plaats daarvan twee blaadjes laten bewegen door middel van twee servo's.
Dit idee is later aangepast naar één servo, omdat er niet genoeg spanning geleverd kon worden door één arduino voor twee servo's.
Ik heb uiteindlijk toch twee arduino's moeten gebruiken, omdat de NeoPixel Ring de volle 5V nodig had om te kunnen functioneren. Ik heb dit zo op kunnen lossen waardoor ik met m'n tweede arduino nog mijn servo en afstandssensor kon gebruiken.
Ook had ik nog tussendoor bedacht om een object(gietertje) op de sensor-knop te plaatsen waardoor de knop werd geactiveerd waarmee je het licht verandert van kleur/patroon. Het gietertje is geschrapt in verband met tijdsnood en in plaats daarvan moet je gewoon zelf op de druk-sensor drukken.
Downloads
Reflectie + Important Note
Tijdens dit project heb ik allereerst geleerd om met een arduino te werken. Ik had dit op deze manier nog nooit eerder gedaan en het was mij best een uitdaging. Verder vond ik een ontwerp bedenken voor dit project ook wel lastig. Ik had het ook een beetje onderschat qua werk en complicaties. Zo is de servo en druk-sensor na het bouwen van de behuizing niet meer helemaal werkend. Deze deden het nog wel na het solderen, dus wat daar precies fout is gegaan weet ik persoonlijk niet zo goed en ik vind het jammer dat dat op het einde dus niet helemaal gelukt is. Ik denk dat deze twee objecten stuk zijn gegaan toen mijn arduino was doorgebrandt(ja ik heb dat zowaar voor elkaar gekregen). Ook heb ik mijn concept moeten aanpassen, omdat het gewoonweg best veel werk was en een lastig uitvoerbaar idee had.
Wat ik wel heel tof vond is dat ik heb kunnen werken met een NeoPixel Ring en dat ik twee arduinos heb kunnen gebruiken voor dit project. Ik heb er veel van geleerd en het heeft mij op creatief gebied genoeg uitgedaagd.
Important note
Helaas zijn waarschijnlijk door het doorbranden van mijn arduino mijn servo en druk-sensor kapot gegaan. Ik heb alles geprobeert om het te fixen, maar ben bang dat ze allebei stuk zijn. Hier heb ik ook geen beeldmateriaal van, wat ik wel heel erg jammer (en ook wel dom) vindt. De werkende code voor de componenten staan nog steeds in de code beschreven en ik gok dat als ik twee nieuwe objecten bestel en deze aansluit dat ze het waarschijnlijk wel doen. Nou kwam ik erachter dat de afstandssensor heel gevoelig is dus het zou kunnen dat deze niet goed functioneerd in de behuizing. Mijn excuses hiervoor.
Bronnen
Code
De bron die ik heb gebruikt voor een deel van mijn code voor de NeoPixel Ring. De code is deels aangepast door mij en er zijn wat dingen uitgelaten. Ook heb ik de patronen verandert. https://www.hackster.io/Arnov_Sharma_makes/neopix...
Voor de rest van de code heb ik het internet gebruikt of de arduino project hub.
Mensen
Nog speciale dank aan een vriend van mij genaamd Hidde Boukens die mij heeft geholpen met het coderen.