Obsah:

Mini lávové žiarovky ovládané USB: 9 krokov
Mini lávové žiarovky ovládané USB: 9 krokov

Video: Mini lávové žiarovky ovládané USB: 9 krokov

Video: Mini lávové žiarovky ovládané USB: 9 krokov
Video: CS50 2015 – 0-я неделя 2024, November
Anonim
Mini lávové žiarovky ovládané USB
Mini lávové žiarovky ovládané USB
Mini lávové žiarovky ovládané USB
Mini lávové žiarovky ovládané USB
Mini lávové žiarovky ovládané USB
Mini lávové žiarovky ovládané USB

Tento návod popisuje stavbu lávových žiaroviek napájaných USB a ovládaných z klávesnice USB a dvoch lávových žiaroviek Think Geek USB pomocou jednoduchého tranzistorového reléového spínacieho obvodu napájaného diódami LED na klávesnici. Ilustruje jednoduchý spôsob ovládania až troch prepínačov s vysokou latenciou (až 120 voltov, 0,5 ampéra) prostredníctvom pripojenia USB za minimálnu sumu peňazí (0 až 40 dolárov v závislosti od vašej zbierky nevyžiadanej pošty) a bez toho, aby ste museli naprogramovať ovládač sériového ovládania USB alebo mikrokontrolér. Potenciálne by ste mohli tiež použiť klávesy klávesnice na pridanie viac ako 100 vstupov, ktoré by písali znaky, ktoré by bolo možné použiť na ovládanie programu (ako to opísali randofo a David Merrill, ale tento prístup nebol pre tento projekt použitý. Tento projekt bol koncipovaný ako darček pre môjho priateľa Chrisa Lashera na pamiatku jeho sťahovania a začatia absolventského programu v bioinformatike. Chris bude veľa programovať a je zástancom pragmatického / agilného programovania, ktorého jedným z princípov je testovanie jednotiek. prebiehajú jednotkové testy programu, je pekné vedieť, či uspejú alebo zlyhajú a čo prevláda. Je známe, že niektorí pragmatickí programátori vytvorili systém spätnej väzby tým, že ovládali lávové žiarovky v plnej veľkosti z rámca testovania jednotiek zapojením niektorých bežné domáce ovládacie zariadenia (stálo ich to viac ako 60 dolárov). Lampy im umožnili zistiť, či testy prechádzajú alebo zlyhávajú, a postupné zahrievanie jednej žiarovky im umožnilo zistiť, ktoré dokonca prevládali ts. Je to skvelý nápad, ale chcel som z Chrisa urobiť niečo, čo: 1) bude ovládať dve malé lávové žiarovky napájané USB, 2) bude napájané z Chrisovho fantastického nového prenosného počítača a rozhrania cez USB (žiadne staršie porty na novších počítačoch, obzvlášť prenosné počítače), 3) by boli trochu domáce a hackerské, 4) boli by oveľa lacnejšie. Riadiace relé z prevodníka USB na sériový port sa zdajú byť jednoduchým riešením. Existuje mnoho obvodov dostupných online pre projekty riadenia sériových portov. Jeden vynikajúci projekt, ktorý som upravil, bol na stránke https://www.windmeadow.com/node/4. Bohužiaľ, takmer všetky zariadenia USB na sériové linky neumožňujú bit bumping na nízkej úrovni (manuálne prepínanie riadiacich liniek), ktorý je potrebný na používanie týchto obvodov. Ďalším prístupom by bolo kúpiť obvod rozhrania USB alebo ho vytvoriť z mikrokontroléra. Tak či onak, projekt by vyžadoval veľa kódu a ovládačov mikrokontroléra (dokonca aj s použitím už existujúcich ovládačov ľudského rozhrania alebo vopred vyrobeného ovládača). Tento problém som sa rozhodol vyriešiť pomocou zachránenej klávesnice USB, pretože sú relatívne lacné., a obsahujú všetko, čo je potrebné pre tri jednoduché výstupy zapnutia/vypnutia, vo forme diód LED s číslom, veľkými písmenami a zámkou posúvania. V systéme Linux existuje množstvo mechanizmov na prepínanie vašich diód LED z programu alebo príkazového riadka (na jeden sa dokonca odkazuje aj v Cryptonomicon). Nastavený je najjednoduchší a je predinštalovaný na takmer všetkých počítačoch, ledd je postavený na modeli klient-server a dokonca existuje aj modul v programovacom jazyku Ruby. Operačné systémy Windows a Mac OS a ďalšie programovacie jazyky by mali mať porovnateľné mechanizmy - pošlite ich do komentárov, ak viete, ako prepínať diódy LED klávesnice v iných OS alebo programovacích jazykoch! Chrisovi som daroval a teraz môže nielen vidieť, či jeho jednotkové testy prechádzajú, všetci programátori v jeho novom oddelení môžu vedieť, aký je skvelý výrobca domácich potrieb.

Krok 1: Zoznam dielov

2 lávové žiarovky USB (od Thinkgeek alebo froogle ~ 10 dolárov za kus) 1 klávesnica USB (klávesnica Apple by vám tiež umožnila zachrániť dva konektory USB, takže hackerstvo uvedené v kroku „konektora USB chudobného“nie je potrebné) 0 dolárov za zoškrabanú klávesnicu s mŕtvym kľúčom alebo dvoma, na 4 doláre online (https://froogle.google.com/froogle?q=usb%20keyboard) na 30 dolárov pri najlepšom nákupe) 2 relé s jazýčkovým spínačom (Radio Shack #275-233 3,00 dolárov, Mouser #677-OMR-112H (1,54 dolára)) všetky ostatné elektrické súčiastky by mali stáť iba niekoľko dolárov. 2 tranzistory (ako 2N2222) (Radio Shack #276-1617, Mouser #511-2N2222A) 2 odpory (Radio Shack #271-1124, Mouser #291-4,7k, žlto-fialovo-červené-zlaté pásy) 4 diódy, niečo ako 1N404 (Radio Shack #276-1103, Mouser #512-1N414B) 1 vypínač (SPST) trochu drôtu1 perfboard (Radio Shack #276-1395) 1 altóidová drobná lepenka, list priehľadnej/vrchnej fólieNástroje: spájkovačka a / alebo drôtik ovinovací nástroj a drôtený navíjací nástroj alebo ručný nástroj a patiencedrill a bitsa digitálny multimetrický a zelený ukazovateľ ostrostiVedomosti a zručnosti: základné znalosti o spájkovaní a elektronike. Vrelo odporúčam knihu Forest Mimm, ak ste začiatočník v elektronike a chcete vedieť, ako fungujú obvody. Čas: Tento projekt trval dva večery a popoludnie vrátane odstraňovania problémov.

Krok 2: Eviscerácia klávesnice

Eviscerácia klávesnice
Eviscerácia klávesnice
Eviscerácia klávesnice
Eviscerácia klávesnice
Eviscerácia klávesnice
Eviscerácia klávesnice

Rozložte klávesnicu tak nedestruktívne, ako je to len možné. Klávesnica, okolo ktorej som ležal, bola multimediálna USB klávesnica Dynex, číslo modelu DX-MKB101. Pri rozoberaní dávajte pozor, aby ste nepretrhli často používané drôty. Po otvorení klávesnice by ste mali vidieť niečo ako druhý obrázok. Chcete zachrániť telo obvodu a dosku pomocou diód LED (často na tej istej doske) a prísť o objemnú klávesnicu. Našťastie môžete odstrániť tenkú plastovú fóliu, ktorá slúži ako prepínače klávesnice na klávesnici, alebo iným spôsobom prerušiť spínače klávesnice bez poškodenia hlavného obvodu. Na uvoľnenie dosky som musel prestrihnúť nejaký plast, ale po dokončení by ste mali mať možnosť pripojiť klávesnicu, nechať ju rozpoznať a prepínať holé diódy LED pomocou ďalších funkčných klávesov zámku zámku zapojených do rovnakého počítača. K väčšine moderných operačných systémov môžete mať súčasne zapojených niekoľko klávesníc, USB aj nie, a budú si navzájom spúšťať klávesy caps lock a ďalšie klávesy zámku. V tomto mieste by som mal povedať, že je možné poškodiť alebo zničiť váš počítač zapojením holých obvodov. Buďte opatrní a postupujte opatrne. Ak máte obavy, vyskúšajte si lacný rozbočovač USB. Na druhej strane som pri riešení problémov s týmto obvodom vyskúšal všetky možné veci, vrátane opätovného zapojenia živých obvodov, a môj laptop zostáva nevyprážaný.

Krok 3: USB konektor chudobného muža

USB konektor chudobného muža
USB konektor chudobného muža
USB konektor chudobného muža
USB konektor chudobného muža

Nechcel som zničiť USB zástrčky na lávových lampách, aby sa dali používať oddelene a aby bol ovládač lávových lámp USB modulárny (namiesto žiaroviek bolo možné používať zapnuté a vypnuté aj iné zariadenia). Ak by ste v poslednom kroku rozobrali klávesnicu Apple, mali by ste dve zásuvky USB-A, ktoré môžete použiť, a tento krok teda môžete preskočiť. Môžete si tiež kúpiť ženské konektory USB-A od myši alebo záchranné z náhradného rozbočovača USB. Rozhodol som sa však použiť lacnú a jednoduchú možnosť - jednoduchý konektor USB vyrobený z nejakého pásikavého drôtu (stačil by akýkoľvek tenký drôt), trochu perfboardu a nejaký papier a priehľadnú fóliu na izoláciu. Jednoducho odstrihnite kúsok perfboardu a VNÚTRI USB zástrčky vložte kábel cez otvory tak, aby ich zasunutie zástrčky nevytiahlo a umožnilo im kontaktovať konektory +5 V a uzemnenie v zástrčke (pozri vývody na stránke „ Vykonajte krok „krok, pre ktoré pripojenie je ktoré). Potom odstrihnite priehľadnú fóliu tak, aby pokrývala jednu stranu dosky, aby sa drôt perfboardu neskratoval proti kovovému telu zástrčky. Zapojte túto izolovanú dosku do zásuvky USB a multimetrom potvrďte, že vodiče sú v dobrom kontakte a neskratujú sa. Takto sú k obvodu zapojené lávové žiarovky USB. V prípade tohto projektu vyrobte dve z týchto zástrčiek chudáka hlava-nehlava na rovnakom kúsku perfboardu (pozri obrázok). Počas kroku montáže uvidíte, ako puzdro drží oba konektory USB na tomto konektore.

Krok 4: Vystrihnite skriňu a perfboard

Rezaná skriňa a perfboard
Rezaná skriňa a perfboard
Rezaná skriňa a perfboard
Rezaná skriňa a perfboard

Zistite rozloženie svojho projektu v jeho prílohe. Použil som stále obľúbenejší plech Altoids. V zadnej časti plechu Altoids vyvŕtajte otvor pre veľký vypínač SPST, jeden vpredu pre kábel USB klávesnice a dva bočné otvory pre zástrčky lávovej žiarovky USB. Otvory pre kľúčovú dierku vyrežte odrezávacím kotúčom alebo ručnou pílou až k predným a bočným otvorom, aby sa do nich zmestili káble USB (pozri obrázok). Otvory vyložte lepiacou páskou, aby sa zabránilo prerezaniu káblov. Rozhodnite sa o tvare svojej perfboardovej dosky pre váš obvod a tento tvar vystrihnite nástrojom dremel. Bude to dosť tesné…

Krok 5: Vytvorte obvod

Vytvorte obvod
Vytvorte obvod
Vytvorte obvod
Vytvorte obvod
Vytvorte obvod
Vytvorte obvod

Jadrom tohto projektu je jednoducho používanie softvéru na prepínanie diód LED na klávesnici a ukrytie diód LED na prepínanie väčších prúdov. Tu by som mal spomenúť, že niektoré diódy LED sa zapínajú priložením kladného napätia na anódu, zatiaľ čo ostatné obvody (ako ten v tejto klávesnici) vznášajú anódu LED vysoko (takže dióda LED nesvieti) a priväzujú katódu diódy LED k keď je aktivovaný (uzemňovacie prepínanie). Tento obvod môžete upraviť tak, aby fungoval s ktorýmkoľvek z nich, ale nakreslím metódu negatívnej väzby. Vypnutá (nastavená) dióda LED zapne tranzistorový spínač, ktorý zopne relé a nakoniec sa aktivuje lávová lampa. To znamená, že softvérový prepínač žiarovky bude obrátený z LED diódy. Obvod som upravil z veternej lúky, ale je založený na jednoduchom tranzistorovom prepínači, ako je popísaný vo väčšine textov o elektronike (s. 50 v Mimmovej knihe alebo na wikipédii). Zahrnul som súbor ktechlab, aby ste videli, ako funguje tranzistorový prepínač, a úplnú schému (vo formátoch svg a png). Na vytlačenie použite pôvodnú schému alebo súbor svn, pretože menšie obrázky nie sú jasné. Budete musieť odstrániť diódy LED z dosky plošných spojov klávesnice a určiť ich polaritu a stranu, na ktorej sa prepína pomocou multimetra. Z každej LED zapojte jeden vodič, ktorý bude zapojený do spínacieho obvodu (tieto sú na schéme označené SCROLLLOCK a CAPSLOCK). Odpojte +5 V a uzemnenie z obvodu klávesnice, aby ste napájali dosku perfboard, a potom zapojte vodiče, aby ste doske vrátili napájanie (to je +5 V a uzemnenie na schéme). Potom podľa schémy vytvorte obvod a pomocou vývodov komponentov identifikujte spojenia. Tento obvod najskôr zostavte na doske a obvod vyskúšajte. Toto bol krok, kde som zistil, že diódy LED sú vyťahované namiesto prepínania smerom nadol, a všeobecne som na svojom pracovnom stole dosiahol bod maximálneho chaosu. Keď obvod funguje (testovateľné stlačením klávesu Caps Lock alebo Scroll Lock a zistením, či sa lávové žiarovky prepínajú), zistite, ako zabaliť komponenty na perfboard. Dá sa použiť drôtený obal, ale najjednoduchšou metódou montáže je jednoducho prevlečenie komponentov cez otvory, zvinutie vodičov a ich spájkovanie. Vyskúšajte, či zostavený obvod funguje na perfboarde.

Krok 6: Farebné lávové žiarovky USB

Farebné lávové žiarovky USB
Farebné lávové žiarovky USB

Vytvorte jasné lávové žiarovky USB zafarbením zafarbením náplasti nad hlavou červenými alebo zelenými značkami a následným vyrezaním kruhu, ktorý sa vloží do spodnej časti žiarovky medzi svetlo a „lávovú“komoru. Znovu zostavte lávové svetlá.

Krok 7: Konečná montáž

Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie

Altoidové plechovky sú skvelými priestormi. Sú dobré v tienení, ale bohužiaľ sú to vodiče a skratujú nechránené obvody. Aby ste tomu zabránili, odstrihnite kartón a priehľadnú fóliu na veľkosť cínu a aby sa zmestili medzi dosku plošných spojov klávesnice a vašu dosku. Vložte vypínač do zadného otvoru v plechovke. Vložte zástrčky USB prepojené s USB konektorom nebohého do otvorov v bočnej dierke tak, aby cín držal zástrčky v konektore. Naplňte obvod perfboardu a zachránenej klávesnice, izolujte lepenkou a priehľadnou fóliou. Skúste cín zavrieť (naše sa ledva zmestia).

Krok 8: Kód

Lávové žiarovky budú ovládané systémovými výzvami k „nastavenému“programu, ktorý zapne a vypne LED diódy capslock a scroll lock. Vyskúšajte to spustením nasledujúceho príkazu z príkazového riadka (v závislosti od konfigurácie je to možné ako root), aby blikali kontrolky: setleds -L -caps +scroll < /dev /tty0; spánok 3s; setleds -L +caps -scroll < /dev /tty0; spať 3; setleds -L </dev/tty0prerušenie: #Zapnutie červenej kontrolky: setleds -L -caps +scrollovaním </dev/tty0#zapnutie zelenej kontrolky: setleds -L +caps -scroll </dev/ tty0#sa vrátite do stavu, v ktorom LED diódy zobrazujú nastavenia klávesnice setles -L </dev/tty0Tieto systémové volania môžete zahrnúť do vlastného programu alebo môžete použiť testovací modul rytmickej jednotky, ktorý Chris napísal na základe postaveného rámca testovania jednotiek PyUnit do pythonu. Jednoducho rozbaľte súbory z archívu tar (tar -xzvf lava_unittest.tar.gz z konzoly) a vyskúšajte nasledujúce príkazy z konzoly: python lava_unittest.py test_lava_unittest-passpython lava_unittest.py test_lava_unittest-failorpython test_lava_unitt_py_py.py Ak chcete bežať z emulátorov terminálu, odkomentujte riadky označené príznakom varovania a skúste to spustiť ako root z emulátora terminálu. S týmto kódom stačí vymeniť inštancie „unittest“za „lava_unittest“v skriptoch Pythonu napísaných pre jednotkové testovanie. Nie je potrebné žiadne prekódovanie.

Krok 9: Pekné balenie

Krásne balenie
Krásne balenie
Krásne balenie
Krásne balenie

Na dokončenie tohto projektu vytvorte a vytlačte si svoj vlastný štítok alebo použite dodaný obrázok (otvorte obrázok secong v plnej veľkosti alebo súbor xcf pomocou programu gimp). Jednoducho prilepte na kryt svojich úžasných lávových žiaroviek ovládaných USB.

Odporúča: