INHOUDSOPGAWE:

Arduino Outlet Timer: 3 stappe
Arduino Outlet Timer: 3 stappe

Video: Arduino Outlet Timer: 3 stappe

Video: Arduino Outlet Timer: 3 stappe
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, November
Anonim
Arduino Outlet Timer
Arduino Outlet Timer
Arduino Outlet Timer
Arduino Outlet Timer

Outlet -timers is 'n uitstekende hulpmiddel om toestelle te lank te hou, maar het nie die aanpassing wat soms nodig is nie. Sommige toestelle het glad nie skakelaars nie, en dit kan baie handig wees om 'n tuisgemaakte outomatiese timer te maak. Vir hierdie projek het ek 'n Arduino nano, 'n I2C 18x2 LCD-skerm, 3 knoppies, 'n DLI-uitgangseenheid en 'n 3D-gedrukte omhulsel gebruik om 'n volledig aanpasbare timer/skakelaar vir 'n paar afsetpunte te skep.

'N Paar dinge om op te let:

-In hierdie projek het ek 'n Arduino Nano gebruik, maar net soos baie van die onderdele wat ek gebruik het, kan hulle maklik vir ander soortgelyke onderdele uitgeskakel word. Deur 'n ESP8266 te gebruik, kan draadlose tuisautomatisering vir ligte, waaiers, ens

-DLI's kan duurder wees as die koop van wat baie mense gewoonlik gebruik, 'n aflos, maar dit is baie veiliger en 'n baie beter idee. DLI's is baie eenvoudig om te gebruik en word daarvoor gemaak; deur 'n aflos met 'n aflos kan dit lei tot gevaarlike hoeveelhede stroom waarheen u dit nie wil hê nie.

Voorrade

Arduino Nano (ek het onlangs oorgeskakel na die gebruik van Osoyoo pro micros, wat funksioneel baie ooreenstem met Nanos en baie minder kos, maar in hierdie projek het ek wel 'n nano gebruik)

DLI uitlaat

18x2 I2C LCD-skerm- probeer om 'n skerm te kry wat I2C ondersteun. Dit kan pynlik wees om die volledige 16-pen-reeks te bedraad

Klein en groot knoppies

3D-gedrukte tas- ek sal die STL hieronder verskaf. Hierdie omhulsel is ook bedoel om by al die onderdele wat ek gebruik het te pas, en is bedoel om saamgevoeg te word met behulp van Hot Glue

Al hierdie voorrade is nie geoptimaliseer vir pryse nie, aangesien dit net dele was wat ek in die huis gevind het. Daar is baie alternatiewe vir elkeen, en ek neem aan dat u dit (behalwe die DLI -uitlaat) met minder as $ 10 kan bou.

Stap 1: Stel die bedrading- en soldeerkomponente op

Stel bedrading- en soldeerkomponente op
Stel bedrading- en soldeerkomponente op

Omdat ek 'n Arduino Nano sonder kopstukke gebruik het, het ek die LCD -skerm op een gesoldeer om dit via SDA, SCL, 5V en GND aan te sluit. 'N Nota is dat die LCD -skerm in die bedradingskabel nie I2C is nie, ek bedrieg dit net asof die eerste 4 penne soos hierbo beskryf is. Vir 'n skerm soortgelyk aan hierdie, benodig u 'n spesiale I2C -adapterbord om aan die penpen bo -aan te soldeer om dit na die seriële kommunikasie om te skakel. Op die Arduino Nano SDA is ook pin A4 en SCL A5

Die Drie knoppies en die DLI -uitgang moet almal 'n aardaansluiting hê, aangesien daar slegs 2 grondpenne op hierdie model van arduino is (ek het hierdie drade verdeel deur die drade eenvoudig te splits en aanmekaar te soldeer). Elke knoppie word dan aan digitale i/o -penne gekoppel en dan na die positiewe terminaal vir die DLI -uitlaat.

Stap 2: Kode

Hieronder is 'n skakel na die Arduino -kode wat my timer laat loop. Die instelling vir die LCD -skerm is iets wat ek aanlyn gekry het, dus ek verstaan nie al die peninstellings heeltemal nie. 'N Belangrike ding om op te let oor die knoppiespenne is dat die pinMode op INPUT_PULLUP (soos ek gedoen het) op die knoppie met die aarde in plaas van 5v gekoppel moet word, wat die geïntegreerde pullup -weerstand in die arduino moontlik maak. Dit "draai" die uitset van die knoppie, maar dit maak dit baie stabiel en elimineer ook die risiko om die bord te braai deur 5v te plaas waar dit nie hoort nie. Om die DLI te beheer, ten minste met die model wat ek gebruik het, was dit so eenvoudig soos om 2 drade daarin te stuur en 5v deur een te stuur om die DLI aan/uit te skakel. Ek stel die timer op 'n maksimum van 5 uur in, en as u dit verander, stel ek voor dat u die tydwaarde na 'n lang in plaas van 'n int verander, want dit kan oorlaai. Die manier waarop ek die funksionaliteit van my drie knoppies ingerig het, is om een timer te herstel/uit te skakel (en die DLI), een om 15 minute by te voeg en een om 15 min af te trek. Laastens het ek dit geprogrammeer, dus na 60 sekondes van 'onaktiwiteit' (as die timer op 0 is en geen knoppies ingedruk is nie) sal die LCD -skerm afskakel om te verhoed dat dit brand.

Stap 3: Monteer

Versamel
Versamel

Die kissie wat ek gedruk het, is so ontwerp dat elke stuk aan die binnekant warm vasgeplak word. Die skerm en knoppies pas goed op hul plek (die gate vir die knoppies benodig skuur as gevolg van die drade op die twee kleiner knoppies). Die arduino het nie 'n stewige omhulsel of houer nie, maar ek het eerder die kassie so ontwerp dat dit kan sit sodat dit met dubbelzijdige band vasgehou kan word en dit kan verkry word vir laai/programmering via (in my geval) 'n mini -usb. Laastens is die agterpaneel ontwerp om op die agterkant te skuif en kan dit warm geplak word. Ek het die.stl lêers vir die omhulsel hieronder aangeheg.

Aanbeveel: