Turinys:

„Arduino“išleidimo laikmatis: 3 žingsniai
„Arduino“išleidimo laikmatis: 3 žingsniai

Video: „Arduino“išleidimo laikmatis: 3 žingsniai

Video: „Arduino“išleidimo laikmatis: 3 žingsniai
Video: #17 Таймер плановой работы DS3231 RTC | Внешний ПЛК Arduino 2024, Birželis
Anonim
„Arduino“išleidimo laikmatis
„Arduino“išleidimo laikmatis
„Arduino“išleidimo laikmatis
„Arduino“išleidimo laikmatis

Išleidimo laikmačiai yra puiki priemonė, padedanti išlaikyti prietaisus per ilgai, tačiau jiems trūksta pritaikymo, kurio kartais reikia. Kai kuriuose prietaisuose apskritai nėra jungiklių, todėl pasidaryti naminį automatinį laikmatį gali būti labai naudinga. Šiam projektui aš panaudojau „Arduino nano“, I2C 18x2 skystųjų kristalų ekraną, 3 mygtukus, DLI išvesties bloką ir 3D spausdintą dėklą, kad galėčiau sukurti visiškai pritaikomą laikmatį/jungiklį kelioms parduotuvėms.

Pora dalykų, į kuriuos reikia atkreipti dėmesį:

-Šiame projekte naudojau „Arduino Nano“, tačiau, kaip ir daugelį naudojamų dalių, jas galima lengvai išjungti kitoms panašioms dalims. Naudojant ESP8266 galima belaidį namų automatizavimą žibintams, ventiliatoriams ir kt

-DLI gali būti brangesnis nei pirkti tai, ką daugelis žmonių paprastai naudoja, relę, tačiau tai yra daug saugesnė ir daug geresnė idėja. DLI yra labai paprasta naudoti ir yra skirtos šiam tikslui, nesusipratimas naudojant relę gali sukelti pavojingą srovės kiekį ten, kur to nenorite.

Prekės

„Arduino Nano“(neseniai perėjau prie „Osoyoo pro“mikroschemų, kurios funkciškai yra labai panašios į „Nanos“ir kainuoja daug mažiau, tačiau šiame projekte naudojau nano)

DLI lizdas

18x2 I2C LCD ekranas- būtinai pabandykite gauti I2C palaikomą ekraną. Bandymas prijungti visą 16 kontaktų masyvą gali būti skausmingas

Maži ir dideli mygtukai

3D spausdintas dėklas- žemiau pateiksiu STL. Šis dėklas taip pat skirtas tilpti į visas mano naudojamas dalis ir skirtas sujungti naudojant karštus klijus

Visi šie reikmenys nėra optimizuoti kainoms, nes tai buvo tik dalys, kurias radau gulinčias namuose. Kiekvienai iš jų yra daug alternatyvų, ir aš manau, kad galėtumėte tai sukurti (be DLI lizdo) su mažiau nei 10 USD.

1 žingsnis: sukonfigūruokite laidus ir lydmetalio komponentus

Konfigūruokite laidus ir lydmetalio komponentus
Konfigūruokite laidus ir lydmetalio komponentus

Kadangi naudojau „Arduino Nano“be kaiščių, ant vieno litavau LCD ekraną, kad prijungčiau jį per SDA, SCL, 5V ir GND. Pastaba yra tai, kad laidų fritavimo metu LCD ekranas nėra I2C, aš tiesiog jį jungiu taip, tarsi pirmieji 4 kaiščiai būtų tokie, kaip aprašyta aukščiau. Jei norite, kad ekranas būtų panašus į šį, jums reikia specialios I2C adapterio plokštės, kuri turi būti prilituota prie viršuje esančių kaiščių eilutės, kad būtų galima konvertuoti į nuoseklųjį ryšį. Be to, „Arduino Nano SDA“yra kaištis A4 ir SCL A5

Trys mygtukai ir DLI lizdas turi turėti bendrą įžeminimo jungtį, nes šiame „arduino“modelyje yra tik 2 įžeminimo kaiščiai (aš padalijau šiuos laidus tiesiog sujungdamas laidus ir lituodamas juos kartu). Tada kiekvienas mygtukas prijungiamas prie skaitmeninių įvesties/išvesties kaiščių, o tada teigiamas DLI lizdo gnybtas.

2 žingsnis: kodas

Žemiau yra nuoroda į „Arduino“kodą, kuriame veikia mano laikmatis. Skystųjų kristalų ekrano sąranką įsigijau internete, todėl visiškai nesuprantu visų kaiščių sąrankų. Svarbus dalykas, kurį reikia atkreipti dėmesį į mygtukų kaiščius, yra tai, kad jungiant mygtukus prie žemės, o ne 5 V, „pinMode“turi būti nustatytas į INPUT_PULLUP (kaip aš padariau), o tai įgalina integruotą traukimo rezistorių „arduino“. Tai „apverčia“mygtuko išvestį, tačiau daro jį labai stabilų ir taip pat pašalina riziką kepti lentą, įdėjus 5v ten, kur ji nepriklauso. Norint valdyti DLI, bent jau naudojant tą modelį, kurį naudojau, buvo taip paprasta, kaip į jį įvesti 2 laidus ir per vieną siųsti 5V, kad įjungtumėte/išjungtumėte DLI. Nustatiau, kad laikmatis veiktų ne ilgiau kaip 5 valandas, o jei tai pakeisite, siūlyčiau pakeisti laiko reikšmę į ilgą, o ne int, nes tai gali perkrauti. Taip sutvarkiau 3 mygtukų funkcionalumą: vieną atstatyti/išjungti laikmatį (ir DLI), vieną pridėti 15 min., O kitą atimti 15 min. Galiausiai aš jį užprogramavau taip, kad po 60 sekundžių „neveiklumo“(kai laikmatis yra 0 ir nepaspaudžiami jokie mygtukai) LCD ekranas išsijungs, kad nesudegtų.

3 žingsnis: Surinkite

Surinkti
Surinkti

Mano atspausdintas dėklas suprojektuotas taip, kad kiekvienas gabalas būtų karštai priklijuotas iš vidaus. Ekranas ir mygtukai tvirtai telpa į jų vietas (mygtukų skyles reikia šiek tiek nušlifuoti dėl dviejų mažesnių mygtukų sriegių). „Arduino“neturi sandaraus korpuso ar laikiklio, bet aš suprojektavau dėklą, kad jame būtų vieta sėdėti, kad jis būtų pritvirtintas dvipuse juosta ir jį būtų galima įkrauti/programuoti per (mano dėklas) mini USB. Galiausiai, galinis skydelis yra skirtas slysti ant nugaros ir gali būti karštai priklijuotas. Aš pridėjau.stl failus korpusui žemiau.

Rekomenduojamas: