Inhoudsopgave:
Video: Arduino Outlet Timer - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
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
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:
KS-Tea-Timer: 4 stappen
KS-Tea-Timer: SituatieU bent b.v. in een kantoor en je wilt thee zetten zoals het hoort (bijv. groene thee 2 minuten, zwarte thee 5 minuten…), maar soms mis je gewoon het juiste moment om het brouwen te stoppen en je thee uit de heet water. Het is erg
Smart Outlet: 6 stappen
Smart Outlet: Disclaimer: Dit project is bedoeld om te laten zien hoe u kunt prototypen met een SV2 PCB-printer. Het is geen product dat je als een alledaags item moet gebruiken. Het is niet ontworpen of getest om te voldoen aan de toepasselijke veiligheidsnormen. Je bent aansprakelijk
Stappenmotor met D Flip Flops en 555 Timer; het eerste deel van het circuit de 555 Timer: 3 stappen
Stappenmotor met D-flip-flops en 555-timer; het eerste deel van het circuit de 555-timer: de stappenmotor is een gelijkstroommotor die in discrete stappen beweegt. Het wordt vaak gebruikt in printers en zelfs robotica. Ik zal dit circuit in stappen uitleggen. Het eerste deel van het circuit is een 555 tijdopnemer. Het is de eerste afbeelding (zie hierboven) met een 555-chip met
AVR-microcontroller. LED's Flasher met behulp van timer. Timers worden onderbroken. Timer CTC-modus: 6 stappen
AVR-microcontroller. LED's Flasher met behulp van timer. Timers worden onderbroken. Timer CTC Mode: Hallo allemaal! Timers is een belangrijk begrip op het gebied van elektronica. Elk elektronisch onderdeel werkt op tijdbasis. Deze tijdbasis helpt om al het werk gesynchroniseerd te houden. Alle microcontrollers werken op een vooraf gedefinieerde klokfrequentie, de
NE555-timer - De NE555-timer configureren in een astabiele configuratie: 7 stappen
NE555-timer | De NE555-timer configureren in een stabiele configuratie: De NE555-timer is een van de meest gebruikte IC's in de elektronicawereld. Het heeft de vorm van DIP 8, wat betekent dat het 8 pinnen heeft