Sisällysluettelo:

Arduino Outlet Timer: 3 vaihetta
Arduino Outlet Timer: 3 vaihetta

Video: Arduino Outlet Timer: 3 vaihetta

Video: Arduino Outlet Timer: 3 vaihetta
Video: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, Kesäkuu
Anonim
Arduino Outlet -ajastin
Arduino Outlet -ajastin
Arduino Outlet -ajastin
Arduino Outlet -ajastin

Lähtöajastimet ovat loistava työkalu pitää laitteet liian pitkään, mutta niistä puuttuu mukautus, joka on joskus tarpeen. Joissakin laitteissa ei ole kytkimiä ollenkaan, ja kotitekoisen automaattisen ajastimen tekeminen voi olla todella kätevää. Tässä projektissa käytin Arduino nanoa, I2C 18x2 LCD-näyttöä, 3 painiketta, DLI-pistorasiaa ja 3D-painettua koteloa luodakseni täysin muokattavan ajastimen/kytkimen muutamaan pistorasiaan.

Pari huomioitavaa:

-Tässä projektissa käytin Arduino Nanoa, mutta aivan kuten monet käyttämäni osat, ne voidaan helposti vaihtaa muihin vastaaviin osiin. ESP8266: n käyttö voi mahdollistaa langattoman kotiautomaation valaisimille, tuulettimille jne

-DLI: t voivat olla kalliimpia kuin monien tavallisesti käyttämien releiden ostaminen, mutta se on paljon turvallisempaa ja paljon parempi idea. DLI: t ovat erittäin helppokäyttöisiä ja ne on tehty tätä tarkoitusta varten. Releen käyttäminen voi aiheuttaa vaarallisia määriä virtaa sinne, minne et halua.

Tarvikkeet

Arduino Nano (olen äskettäin siirtynyt käyttämään Osoyoo pro -mikroja, jotka ovat toiminnallisesti hyvin samanlaisia kuin Nanos ja maksavat paljon vähemmän, mutta tässä projektissa käytin nanoa)

DLI -pistorasia

18x2 I2C LCD -näyttö- muista hankkia I2C-tuettu näyttö. Koko 16-nastaisen järjestelmän johdotus voi olla tuskaa

Pienet ja suuret painikkeet

3D-painettu kotelo- annan STL: n alla. Tämä kotelo on myös tarkoitettu sopimaan kaikkiin käyttämiisi osiin ja se on tarkoitettu koottavaksi kuumaliimalla

Kaikkia näitä tarvikkeita ei ole optimoitu hintoihin, koska ne olivat vain osia, jotka löysin makaamassa talon ympärillä. Kullekin on monia vaihtoehtoja, ja olettaisin, että voisit rakentaa tämän (DLI -pistorasian lisäksi) alle 10 dollarilla.

Vaihe 1: Määritä johdotus ja juotoskomponentit

Määritä johdotus ja juotoskomponentit
Määritä johdotus ja juotoskomponentit

Koska käytin Arduino Nanoa ilman otsikkotappeja, juotin nestekidenäytön yhteen yhdistämään sen SDA-, SCL-, 5V- ja GND -liitännän kautta. Huomautus on, että johdotuksissa LCD -näyttö ei ole I2C, vaan johdotan sen ikään kuin ensimmäiset 4 nastaa olisivat edellä kuvatut. Tämänkaltaista näyttöä varten tarvitaan erityinen I2C -sovitinkortti, joka juotetaan yläreunassa olevaan nastariviin, jotta se voidaan muuntaa sarjaliikenteeksi. Lisäksi Arduino Nano SDA -laitteessa on nasta A4 ja SCL A5

Kaikilla kolmella painikkeella ja DLI -pistorasialla on oltava yhteinen maadoitusliitäntä, koska tässä arduino -mallissa on vain 2 maadoitettua nastaa (jaoin nämä johdot yksinkertaisesti liittämällä johdot ja juottamalla ne yhteen). Jokainen painike kytketään sitten digitaalisiin i/o -nastoihin ja sitten DLI -pistorasian positiiviseen liittimeen.

Vaihe 2: Koodi

Alla on linkki Arduino -koodiin, joka käynnistää ajastimeni. Nestekidenäytön asennus on jotain, jonka sain netistä, joten en ymmärrä täysin kaikkia nastan asetuksia. Tärkeä huomioitava painikkeista on se, että kun painikkeet kytketään maahan 5 voltin sijasta, pinMode -asetukseksi on asetettava INPUT_PULLUP (kuten olen tehnyt), mikä mahdollistaa arduinon integroidun vetovoiman. Tämä "kääntää" painikkeen ulostulon, mutta tekee siitä erittäin vakaan ja poistaa myös riskin paista lauta asettamalla 5v paikkaan, johon se ei kuulu. DLI: n hallitsemiseksi, ainakin käyttämäni mallin kanssa, se oli yhtä yksinkertaista kuin ajaa siihen 2 johtoa ja lähettää 5 V yhden kautta DLI: n kytkemiseksi päälle/pois. Asetin ajastimen enimmäiskestoksi 5 tuntia, ja jos muutat tätä, ehdotan, että muutat aika -arvon pitkäksi intin sijaan, koska se voi ylikuormittua. Tapa, jolla järjestin 3 painikkeen toiminnot, on, että yksi ajastin (ja DLI) on nollattu/sammutettu, toinen 15 minuuttia ja toinen 15 minuuttia. Lopuksi olen ohjelmoinut sen niin, että 60 sekunnin "passiivisuuden" jälkeen (kun ajastin on 0 eikä painikkeita ole painettu) nestekidenäyttö sammuu estääkseen palamisen.

Vaihe 3: Kokoa

Koota
Koota

Painamani kotelo on suunniteltu siten, että jokainen pala liimataan paikalleen sisäpuolelta. Näyttö ja painikkeet sopivat tiukasti paikkoihinsa (painikkeiden reiät vaativat hiomista kahden pienemmän painikkeen kierteiden vuoksi). Arduino-laitteessa ei ole tiukkaa koteloa tai kiinnitystä, vaan suunnittelin kotelon siten, että siinä on paikka istua niin, että se pysyy paikallaan kaksipuolisella teipillä ja että sitä voidaan käyttää lataamista/ohjelmointia varten (omassa kotelo) mini -usb. Lopuksi takapaneeli on suunniteltu liukumaan selälle ja voidaan liimata kuumalla paikallaan. Olen liittänyt.stl -tiedostot alla olevaan koteloon.

Suositeltava: