Inhoudsopgave:

IRIS - de lamp die weet wanneer je in de buurt bent: 12 stappen (met afbeeldingen)
IRIS - de lamp die weet wanneer je in de buurt bent: 12 stappen (met afbeeldingen)

Video: IRIS - de lamp die weet wanneer je in de buurt bent: 12 stappen (met afbeeldingen)

Video: IRIS - de lamp die weet wanneer je in de buurt bent: 12 stappen (met afbeeldingen)
Video: Dit gebeurt er als je een week geen ondergoed draagt 2024, November
Anonim
Image
Image
IRIS - de lamp die weet wanneer je in de buurt bent
IRIS - de lamp die weet wanneer je in de buurt bent

Hallo! Ja, iedereen zit in quarantaine. Ik ben een technische student. Ik verbleef vroeger in een hostel en ben gewend om mijn opdrachten en studies 's nachts te doen. Nu ik thuis ben, vindt mijn familie het niet zo comfortabel omdat iedereen hier gewend is vroeg te slapen. Ik heb ook geen tafellamp.

Maar als ik er zelf een wil maken, zou ik willen dat deze meer functies heeft dan alleen een standaardlamp. De uitdaging was om onderdelen te vinden. Vanwege de landelijke lockdown hier in India zijn er geen elektronicawinkels open. Dit is mijn volledig zelfgebouwde project. Maak kennis met Iris, de slimme tafellamp. Het heeft zoveel functies als ik erin kon duwen met de elektronica die ik in huis had.

Handmatige modus: Gebruikelijke bureauverlichting

Slimme modus: automatische detectie van de gebruiker om het licht aan of uit te zetten

Slimme bedlamp: verlicht automatisch je pad als je midden in de nacht ergens heen wilt

Adaptieve helderheid: past de helderheid automatisch aan op basis van het omgevingslicht

Daglichtbewustzijn: kan de slimme modus automatisch inschakelen na zonsondergang of wanneer er geen andere lichtbron in de buurt is.

De laatste twee functies moeten nog worden toegevoegd, maar ik heb het werkingsprincipe genoemd, dus als je ze wilt toevoegen, weet je wat je moet doen. Laten we gaan maken!

Benodigdheden

Ja, ik weet dat het niet echt zin heeft om aankooplinks te geven, omdat in de meeste landen e-commercesites momenteel niet actief zijn. Maar voor het geval je dit leest nadat dit virus onder controle is gekomen en alles weer normaal is (wat hopelijk snel gebeurt), dan… eh.. graag gedaan?

Arduino Uno:

Warm witte ledstrip:

Enkelkanaals relais:

Nabijheids-/obstakelsensor:

12v Voeding:

GI-draad

Zwarte verf

Sommige onderdelen zijn hier en daar in huis te vinden.

Stap 1: De standaard maken

De tribune maken
De tribune maken
De tribune maken
De tribune maken
De tribune maken
De tribune maken

Nu zou het niet echt waar zijn als ik zou zeggen dat het ontwerp van de basis helemaal van mijzelf is. Ik zag dit ontwerp in een video. Maar de uitvoering is anders, dus ja.

Allereerst heb ik een dik netsnoer genomen. Ik wilde een zwarte, maar dit was de enige die in mijn huis lag. Het probleem is dat het te flexibel is. We hebben iets nodig dat zijn vorm kan behouden als het eenmaal gebogen is. Dus ik verwijderde de aluminiumdraad binnenin en plaatste in plaats daarvan een dikke GI-draad. Daarna heb ik de draad in vorm gebogen. Dit was zo simpel als het maken van een cirkel voor de bodem en het vervolgens buigen van de rest van de draad in een dunne S-vorm voor de standaard.

Helaas was er binnen geen ruimte meer om de stroomkabels door te voeren, dus daar gaan we later wat aan doen. De basis is zo goed als klaar.

Stap 2: De bovenkant van de lamp

De bovenkant van de lamp
De bovenkant van de lamp
De bovenkant van de lamp
De bovenkant van de lamp

Hiervoor heb ik twee plastic bakjes uit de keuken gehaald. Beide zijn een beetje taps toelopend en de ene is groter dan de andere. Ik markeerde een lijn langs de grotere container en knipte deze kort.

Wanneer de kleine container op de grote wordt geplaatst, lijkt het precies op een lamp. Super goed!

Stap 3: De lamp

De gloeilamp
De gloeilamp
De gloeilamp
De gloeilamp
De gloeilamp
De gloeilamp
De gloeilamp
De gloeilamp

Dit kan zo simpel zijn als naar het station gaan en een nachtlampje kopen. Maar ik wilde niet zo'n fel licht en ik wilde ook een automatische helderheidsregeling toevoegen met de onderdelen die ik thuis had. Dus heb ik de lamp op maat gemaakt.

Eerst nam ik het deksel van het kleine bakje dat ik eerder gebruikte en plakte er een rechthoekig plaatje aluminium op. Vervolgens heb ik twee kleine stukjes warm witte LED-strip op het aluminium geplakt. Waarom de aluminium strip? Het fungeert als koellichaam voor de LED's omdat ze warm worden bij langdurig gebruik. Alles werd aan elkaar geplakt met hittebestendige lijm die ik gelukkig in de voorraadkamer vond liggen. Als je het niet kunt vinden, is het goed. LED-strips hebben over het algemeen al lijm op de achterkant, je kunt deze gewoon direct plakken.

Ik heb de draden gesoldeerd om beide strips parallel te houden. Ik heb toen de diffuser van een oude LED-lamp geopend en op het deksel geplakt.

Onze custom LED lamp is klaar!

Ik heb een snelle test gedaan met een 12v voeding. Je ziet al hoe gezellig het eruit ziet.

Stap 4: Verf het zwart

Schilder het zwart!
Schilder het zwart!
Schilder het zwart!
Schilder het zwart!
Schilder het zwart!
Schilder het zwart!

Ik heb alles zwart geverfd. Zorg ervoor dat u schuurpapier gebruikt om het oppervlak van de containers ruw te maken, zodat de verf er goed aan kan hechten.

Het is het beste om spuitverf te gebruiken, maar die had ik niet in huis. Dus ik gebruikte acrylverf. Het was echt moeilijk om de basis te schilderen omdat de verf er steeds uitkwam. Na drie lagen was ik tevreden met de look. Hoewel ik het ook had moeten schuren voordat ik ging schilderen.

Ik heb de bovenkant van de grote container niet geverfd omdat deze semi-transparant was en een koele lichtring zou vormen als hij aan stond.

Stap 5: Elektronica

Elektronica
Elektronica
Elektronica
Elektronica
Elektronica
Elektronica

Nadat ik alle functies had genoemd, zou je overweldigd kunnen worden en denken dat er misschien een ingewikkeld circuit aan de hand is. Maar nee, het is vrij simpel. Dankzij het Arduino-bord.

Sensor input: De obstakelsensor detecteert wanneer je ervoor staat. Het is D0 pin gaat naar Arduino's pin 2. GND pin gaat natuurlijk naar Arduino's GND pin. Het is + 5v pin gaat naar Arduino's 5v pin.

Relaisuitgang: Het relais schakelt de lamp aan/uit wanneer deze in de slimme modus staat. De invoerpin gaat naar Arduino's pin 3 en de andere pin gaat naar Arduino's GND-pin.

De rest van de verbindingen zijn vrij eenvoudig. Volg gewoon het schematische diagram. Het zal een beetje makkelijker zijn als je weet wat er gebeurt.

Kortom, als je de schakelaar naar rechts schuift, voed je de lamp direct uit de voeding. Als je de schakelaar naar links schuift, staat de lamp in de slimme modus. Vanaf hier wordt de lamp aangestuurd door de Arduino. Door de schakelaar naar links te schuiven, koppel je de voeding los van de lamp en voed je in plaats daarvan de Arduino. Als de Arduino de lamp van stroom wil voorzien, activeert hij het relais dat de eerder losgekoppelde schakelklemmen kortsluit.

Stap 6: Wat als ik geen Arduino heb?

Wat als ik geen Arduino heb?
Wat als ik geen Arduino heb?
Wat als ik geen Arduino heb?
Wat als ik geen Arduino heb?

Als je geen Arduino hebt, kun je nog steeds de slimme modus maken met een BC547 of een andere algemene transistor en de obstakelsensor. Raadpleeg het schematische diagram. Dit circuit moet worden vervangen door de Arduino-, relais- en sensoropstelling in het schema in de vorige stap. Hoewel dit een goedkopere optie is, zal er een klein stroomverbruik zijn bij inactiviteit.

Stap 7: Programmeren

Programmeren
Programmeren

Al deze slimme functies worden aangestuurd door de Arduino. Ons programma bepaalt hoe ze werken. Als je wilt dat het hetzelfde werkt als de mijne, kun je gewoon mijn code downloaden en uploaden naar je Arduino. Als je de code wilt begrijpen en naar eigen wens wilt aanpassen, zal ik een code doorlopen aan het einde van de instructable die je kunt raadplegen.

Zoals ik eerder al zei, leest deze code alleen gegevens van de obstakelsensor. De functies voor adaptieve helderheid en daglichtbewustzijn zijn nog niet toegevoegd. Ik zal dit uitleggen in het code-doorloopgedeelte, zodat je ze kunt toevoegen als je wilt

Stap 8: Hoe werkt het?

Hoe werkt het?
Hoe werkt het?

Automatische gebruikersdetectie:

Je plaatst de obstakelsensor onder de tafel, naar je toe gericht. Dus als je er nu voor zit, zal het je detecteren en een digitaal signaal naar de Arduino sturen. De Arduino schakelt dan het relais in, waardoor de lamp aangaat.

De bedlamp functie:

Dit is eigenlijk geen aparte functie. Het is de bestaande obstakelsensor maar met een groter bereik door aan de potentiometer te draaien. Als je lamp en bureauopstelling naast een bed staat, detecteert hij je wanneer je uit bed komt en zet de lamp 15 seconden aan, waarna de lamp uitgaat. U kunt de lamp voor het slapengaan op uw pad gericht houden, zodat deze oplicht.

Stap 9: monteren

Monteren
Monteren
Monteren
Monteren
Monteren
Monteren

Nadat alle elektronica goed is aangesloten en getest, heb ik ze in een kleine doos gerepareerd. Ik kon ze aan de lamp bevestigen, maar ik wilde dat het er minimalistisch uitzag, dus de elektronica werd apart op de bodem van de tafel gemonteerd. Perfecte positie voor de obstakelsensor en aan het zicht onttrokken.

Ik heb een stroomdraad langs de standaard geplakt met secondelijm. Hoe zit het met de andere draad? Weet je nog dat we een GI-draad door de standaard hebben gestoken? We gaan dat gebruiken als een andere draad. Zo blijft alles netjes.

Nadat alle draden goed zijn aangesloten en getest, heb ik de twee delen van de lampkop geplakt met epoxyhars. Vervolgens werd de standaard aan het hoofd bevestigd door een gat te maken en de GI-draad er doorheen te leiden. Een laatste druppel hars en alles is stevig en goed om te gaan.

Stap 10: Klaar om te gaan

Klaar om te gaan!
Klaar om te gaan!
Klaar om te gaan!
Klaar om te gaan!
Klaar om te gaan!
Klaar om te gaan!
Klaar om te gaan!
Klaar om te gaan!

Na alles een paar keer te hebben getest, ben ik echt tevreden met hoe alles werkt. Om nog maar te zwijgen over hoe zacht en aangenaam het licht van onze op maat gemaakte lamp is.

Er waren echter enkele kleine problemen, die ik gemakkelijk kon oplossen.

De obstakelsensor kan de stoel de hele tijd detecteren. Dit kan worden ondervangen door een stoel te gebruiken die alleen aan de bovenkant een rugleuning heeft, zoals de mijne had. De bodem is hol, zodat de obstakelsensor deze niet detecteert.

Obstakelsensor detecteert mensen die rondlopen en schakelt de lamp steeds aan/uit. Voor mij was het bureau naast het bed, dus niemand gaat daarheen tenzij ze willen slapen of het bureau willen gebruiken. Wat u wel kunt doen, is het bereik goed afstellen, zodat het u alleen detecteert als u zit.

Lamp gaat niet uit. Dit gebeurt wanneer de ontvanger (zwarte lamp) van de obstakelsensor te dicht bij de zender is (transparante lamp). Dit is eenvoudig op te lossen. Het enige wat je hoeft te doen is ze een beetje uit elkaar te buigen.

Stap 11: Extra functies en tweaken

Dus nu is er misschien een probleem. Hoe wissel je tussen de slimme modus voor gebruikersdetectie en de slimme bedlampmodus? In de code die ik heb verstrekt, zijn beide in principe hetzelfde. Maar als u voor elke modus een speciale modus wilt en er automatisch tussen wilt schakelen, kunt u een Nodemcu (esp8266) microcontroller gebruiken in plaats van een Arduino.

U kunt een service genaamd IFTTT gebruiken om elke modus automatisch te activeren op basis van de tijd en uw schema. U kunt ook eenvoudig meer functies toevoegen, zoals het bedienen van uw lamp vanaf uw smartphone, weerswaarschuwingen, timers en een heleboel andere dingen. Dit kan Iris echt slim maken. Helaas is mijn nodemcu terug in het hostel, dus ik zit vast met Arduino. Ik zal deze functies toevoegen zodra ik terug ben en misschien nog een instructable maken!

Stap 12: Code doorlopen

Code doorlopen
Code doorlopen

De code ziet er niet alleen uit, maar is eigenlijk vrij eenvoudig.

Eerst declareren we de invoer- en uitvoerpinnen van de Arduino in de setup-functie.

Pin 2 ontvangt invoer van de sensor. Dus als het HOOG aangeeft, wat betekent dat iemand er dichtbij is, schakelt het het relais (pin 3) gedurende 15 seconden in. Als pin 2 na 15 seconden nog steeds hoog aangeeft, wordt het if-blok steeds uitgevoerd en blijft het lampje branden. Anders is het relais uitgeschakeld en de lamp ook.

Als je wilt dat het automatisch werkt na zonsondergang, hoef je alleen maar een LDR met een transistor voor algemeen gebruik aan een andere pin toe te voegen. Vervolgens wordt de hele code hierboven in een if-blok geplaatst. Wanneer de LDR geen licht leest, wordt het if-blok uitgevoerd en wordt het hierboven uitgelegde proces uitgevoerd door de Arduino.

Ook voor de automatische helderheidsregeling moet je weer een LDR gebruiken. De lamp moet nu rechtstreeks vanuit de Arduino worden gevoed waarvoor een ander relais kan worden gebruikt. U kunt PWM gebruiken om de helderheid van de lamp aan te passen op basis van de analoge ingang van LDR. Houd er rekening mee dat je hiervoor een 5v ledstrip moet gebruiken in plaats van een 12v.

Werk vanuit huis snelheidsuitdaging
Werk vanuit huis snelheidsuitdaging
Werk vanuit huis snelheidsuitdaging
Werk vanuit huis snelheidsuitdaging

Tweede prijs in de Work From Home Speed Challenge

Aanbevolen: