Obsah:

Časovač výstupu Arduino: 3 kroky
Časovač výstupu Arduino: 3 kroky

Video: Časovač výstupu Arduino: 3 kroky

Video: Časovač výstupu Arduino: 3 kroky
Video: Arduino 64 Step Sequencer с минимальным аппаратным обеспечением, адаптированный из Drum Sequencer 2024, Listopad
Anonim
Časovač výstupu Arduino
Časovač výstupu Arduino
Časovač výstupu Arduino
Časovač výstupu Arduino

Časovače výstupů jsou skvělým nástrojem, jak udržet zařízení příliš dlouho, ale postrádají přizpůsobení, které je někdy nutné. Některá zařízení nemají přepínače vůbec a výroba domácího automatizovaného časovače může být opravdu užitečná. Pro tento projekt jsem použil Arduino nano, LCD obrazovku I2C 18x2, 3 tlačítka, výstupní jednotku DLI a pouzdro s 3D potiskem k vytvoření plně přizpůsobitelného časovače/přepínače pro několik zásuvek.

Několik věcí, které je třeba poznamenat:

-V tomto projektu jsem použil Arduino Nano, ale stejně jako mnoho částí, které jsem použil, je lze snadno vyměnit za jiné podobné díly. Použití ESP8266 by mohlo umožnit bezdrátovou domácí automatizaci světel, ventilátorů atd

-DLI's může být dražší než koupit to, co mnoho lidí běžně používá, relé, ale je to mnohem bezpečnější a mnohem lepší nápad. DLI jsou velmi snadno použitelné a jsou vytvořeny pro tento účel, zmatení pomocí relé může mít za následek nebezpečné množství proudu, který jde tam, kam nechcete.

Zásoby

Arduino Nano (nedávno jsem přešel na používání mikrosoů Osoyoo pro, které jsou funkčně velmi podobné Nanos a stojí mnohem méně, ale v tomto projektu jsem použil nano)

DLI výstup

18x2 I2C LCD obrazovka- zkuste získat obrazovku podporující I2C. Pokoušet se propojit celé 16pinové pole může být bolest

Malá a velká tlačítka

3D tištěné pouzdro- níže poskytnu STL. Toto pouzdro je také určeno pro všechny části, které jsem použil, a má být sestaveno pomocí horkého lepidla

Všechny tyto zásoby nejsou optimalizovány z hlediska cen, protože to byly jen díly, které jsem našel ležet kolem domu. Ke každému existuje mnoho alternativ a předpokládám, že byste to mohli postavit (kromě zásuvky DLI) za méně než 10 $.

Krok 1: Konfigurace komponent zapojení a pájky

Konfigurujte zapojení a pájecí součásti
Konfigurujte zapojení a pájecí součásti

Protože jsem použil Arduino Nano bez konektorových kolíků, připájel jsem LCD displej k jednomu a připojil jej přes SDA, SCL, 5V a GND. Poznamenáváme, že při zapojování fritování LCD displeje není I2C, já ho zapojuji tak, jako by první 4 piny odpovídaly popisu výše. Pro zobrazení podobné tomuto potřebujete speciální desku adaptéru I2C, která se pájí na řadu pinů v horní části a převede ji na sériovou komunikaci. Na Arduino Nano SDA je také pin A4 a SCL A5

Tři tlačítka a zásuvka DLI musí sdílet zemní spojení, protože na tomto modelu arduina jsou pouze 2 zemnící kolíky (tyto vodiče jsem rozdělil jednoduše spojením vodičů a jejich pájením). Každé tlačítko je poté připojeno k digitálním I/O pinům a poté ke kladnému pólu zásuvky DLI.

Krok 2: Kód

Níže je odkaz na kód Arduino, který spouští můj časovač. Nastavení pro LCD displej je něco, co jsem dostal online, takže úplně nerozumím všem nastavením pinů. Důležitou věcí, kterou je třeba si všimnout na kolících tlačítek, je to, že při připojení tlačítek k zemi místo 5v musí být pinMode nastaven na INPUT_PULLUP (jak jsem udělal), což umožňuje integrovaný pullup odpor v arduinu. To „převrátí“výstup tlačítka, ale je velmi stabilní a také eliminuje riziko smažení desky umístěním 5v tam, kam nepatří. Ovládání DLI, přinejmenším u modelu, který jsem použil, bylo tak jednoduché, jako zapojit do něj 2 dráty a poslat 5v přes jeden, aby se DLI zapnul/vypnul. Nastavil jsem časovač tak, aby měl maximálně 5 hodin, a pokud to změníte, doporučil bych změnit hodnotu času na dlouhou místo int, protože by to mohlo přetížit. Způsob, jakým jsem uspořádal funkčnost svých 3 tlačítek, je jeden resetovat/vypnout časovač (a DLI), jeden přidat 15 minut a jeden odečíst 15 minut. Nakonec to mám naprogramované, takže po 60 sekundách „nečinnosti“(když je časovač na 0 a nebyla stisknuta žádná tlačítka) se LCD obrazovka vypne, aby se zabránilo spálení.

Krok 3: Sestavte

Shromáždit
Shromáždit

Pouzdro, které jsem vytiskl, je navrženo tak, aby byl každý kus zevnitř nalepen za tepla. Obrazovka a tlačítka pohodlně zapadají do svých bodů (otvory pro tlačítka vyžadují určité broušení kvůli závitům na dvou menších tlačítkách). Arduino nemá těsné pouzdro ani držák, ale spíše jsem navrhl pouzdro tak, aby pro něj mělo místo k sezení, aby bylo drženo na místě oboustrannou páskou a bylo k němu možné přistupovat pro nabíjení/programování prostřednictvím (v mém pouzdro) mini usb. Konečně je zadní panel navržen tak, aby klouzal po zádech a lze jej nalepit za tepla. Níže jsem připojil soubory.stl pro pouzdro.

Doporučuje: