Inhoudsopgave:

Arduino Outlet Timer - Ajarnpa
Arduino Outlet Timer - Ajarnpa

Video: Arduino Outlet Timer - Ajarnpa

Video: Arduino Outlet Timer - Ajarnpa
Video: Arduino Timer Control Relay Devices 2024, Juni-
Anonim
Arduino-uitgangstimer
Arduino-uitgangstimer
Arduino-uitgangstimer
Arduino-uitgangstimer

Stopcontact-timers zijn een geweldig hulpmiddel om apparaten te lang aan te houden, maar ze missen de aanpassing die soms nodig is. Sommige apparaten hebben helemaal geen schakelaars, en het maken van een zelfgemaakte geautomatiseerde timer kan erg handig zijn. Voor dit project heb ik een Arduino nano, een I2C 18x2 LCD-scherm, 3 knoppen, een DLI-uitgangseenheid en een 3D-geprinte behuizing gebruikt om een volledig aanpasbare timer/schakelaar voor een aantal stopcontacten te maken.

Een paar dingen om op te merken:

-In dit project heb ik een Arduino Nano gebruikt, maar net als veel van de onderdelen die ik heb gebruikt, kunnen ze gemakkelijk worden verwisseld voor andere vergelijkbare onderdelen. Het gebruik van een ESP8266 kan draadloze domotica voor verlichting, ventilatoren, enz. mogelijk maken

-DLI's kunnen duurder zijn dan het kopen van wat veel mensen normaal gebruiken, een relais, maar het is veel veiliger en een veel beter idee. DLI's zijn heel eenvoudig te gebruiken en zijn voor dat doel gemaakt, het verknoeien van het gebruik van een relais kan resulteren in gevaarlijke hoeveelheden stroom die gaat waar je hem niet wilt hebben.

Benodigdheden

Arduino Nano (ik ben onlangs overgestapt op het gebruik van Osoyoo pro-micro's, die functioneel erg op Nano's lijken en veel minder kosten, maar in dit project heb ik wel een nano gebruikt)

DLI-uitgang

18x2 I2C LCD-scherm - zorg ervoor dat u een scherm probeert te krijgen dat I2C ondersteunt. Proberen om de volledige 16-pins array te bedraden kan lastig zijn

Kleine en grote knoppen

3D-geprinte behuizing - ik zal de STL hieronder verstrekken. Deze hoes is ook bedoeld om op alle onderdelen te passen die ik heb gebruikt en is bedoeld om in elkaar te zetten met Hot Glue

Al deze benodigdheden zijn niet geoptimaliseerd voor prijzen, omdat het slechts onderdelen waren die ik in huis vond liggen. Er zijn veel alternatieven voor elk, en ik neem aan dat je dit (naast de DLI-outlet) zou kunnen bouwen met minder dan $ 10.

Stap 1: Bedrading en soldeercomponenten configureren

Bedrading en soldeercomponenten configureren
Bedrading en soldeercomponenten configureren

Omdat ik een Arduino Nano zonder header-pinnen gebruikte, heb ik het LCD-scherm erop gesoldeerd om het via SDA, SCL, 5V en GND aan te sluiten. Een opmerking is dat in de bedrading die fritzingt, het LCD-scherm geen I2C is, ik bedraad het gewoon alsof de eerste 4 pinnen waren zoals hierboven beschreven. Voor een scherm dat vergelijkbaar is met dit, heb je een speciaal I2C-adapterbord nodig om op de rij pinnen aan de bovenkant te solderen om het om te zetten naar de seriële communicatie. Ook op de Arduino Nano SDA is pin A4 en SCL A5

De drie knoppen en de DLI-uitgang moeten allemaal een aardverbinding delen, aangezien er slechts 2 aardpennen op dit arduino-model zijn (ik splitste deze draden door de draden eenvoudig te splitsen en aan elkaar te solderen). Elke knop wordt vervolgens aangesloten op digitale i/o-pinnen en vervolgens op de positieve pool voor de DLI-uitgang.

Stap 2: Coderen

Hieronder is een link naar de Arduino-code die mijn timer uitvoert. De setup voor het LCD-scherm is iets dat ik online heb gekregen, dus ik begrijp niet alle pin-instellingen volledig. Een belangrijk ding om op te merken over de knoppinnen is dat bij het aansluiten van de knoppen op aarde in plaats van 5v, de pinMode moet worden ingesteld op INPUT_PULLUP (zoals ik heb gedaan), wat de geïntegreerde pullup-weerstand in de Arduino mogelijk maakt. Dit "draait" de uitgang van de knop om, maar het maakt het zeer stabiel en elimineert ook het risico van het frituren van het bord door 5v te plaatsen waar het niet hoort. Om de DLI te bedienen, althans met het model dat ik gebruikte, was het zo simpel als 2 draden erin en 5v er doorheen sturen om de DLI aan / uit te zetten. Ik heb de timer ingesteld op maximaal 5 uur, en als je dit verandert, zou ik willen voorstellen om de tijdwaarde te wijzigen in een lange in plaats van een int, omdat deze overbelast zou kunnen worden. De manier waarop ik de functionaliteit van mijn 3 knoppen heb geregeld, is om er een te hebben Reset / Zet de timer uit (en de DLI), een om 15 minuten toe te voegen en een om 15 minuten af te trekken. Ten slotte heb ik het zo geprogrammeerd dat na 60 seconden "inactiviteit" (wanneer de timer op 0 staat en er geen knoppen zijn ingedrukt) het LCD-scherm wordt uitgeschakeld om branden te voorkomen.

Stap 3: monteren

Monteren
Monteren

De hoes die ik heb afgedrukt, is zo ontworpen dat elk stuk van binnenuit heet op zijn plaats wordt gelijmd. Het scherm en de knoppen passen precies op hun plek (de gaten voor de knoppen moeten even worden geschuurd vanwege de draden op de twee kleinere knoppen). De Arduino heeft geen strakke behuizing of houder, maar ik heb de behuizing eerder ontworpen om een plek te hebben om te zitten, zodat deze op zijn plaats zou worden gehouden door dubbelzijdige tape en toegankelijk zou zijn voor opladen / programmeren via (in mijn geval) een mini-usb. Ten slotte is het achterpaneel ontworpen om op de achterkant te schuiven en kan het op zijn plaats worden gelijmd. Ik heb de.stl-bestanden voor de behuizing hieronder bijgevoegd.

Aanbevolen: