reklama
Věž stolních počítačů prošla od dob šedých plastových věží skrytých pod stolem dlouhou cestu. Kromě pouzder, která plní různé funkce, se u pouzder pro PC vyvinula estetika se sklem panely hrdě předvádějící komponenty a silné futuristické návrhy, které se stávají středem pozornosti všech hrdých geeků lavice.
Instalace LED jsou stále běžnější. Jednoduchý 12 V RGB pásek lze zakoupit za pouhých $ 1 za metr a rozsvítí se uvnitř pouzdra (spolu s téměř čímkoli jiným) Perfektně dobře.
Chceme však udělat něco trochu zvláštnějšího než tohle! Dnes použijeme Pixel LED k vytvoření osvětlení pouzdra s možností ovládání Wi-Fi, a to na zakázku Pokud to tak je (IFTTT) oznámení. Celý tento systém je napájen pomocí náhradního konektoru Molex uvnitř věže, takže je zcela izolován. Nejlepší ze všeho je, že celý tento projekt stojí méně než 10 dolarů.
Tento tutoriál je k dispozici ve videu níže, nebo si můžete číst psanou verzi.
Světla s mozkem
Pro tento projekt budeme používat individuálně adresovatelné LED diody. Někdy známý jako
Neopixely, můžete vybírat z různých modelů. Zde použité LED diody jsou z a WS2812B pás, k dispozici pro kolem 4 $ za metr.Budeme používat NodeMCU deska je ovládat. I když byste mohli použít jakoukoli desku kompatibilní s Arduino s Wi-Fi, NodeMCU je naše oblíbená jako Arduino zabiják Seznamte se s Arduino Killer: ESP8266Co kdybych ti řekl, že je tu deska pro Arduino kompatibilní s vestavěným Wi-Fi za méně než 10 $? No, je. Přečtěte si více .
Co potřebuješ
- 1 x 5 V Pixel LED pásek, Neopixel / WS2811 / 12 / 12B
- 1 x NodeMCU ($ 3 na AliExpress)
- 1 x 220 - 500 Ohm rezistor
- 1 x 100-1000 microFarad kondenzátor
- 1 x Páčkový spínač nebo jistič
- 1 x zásuvka Molex
- 1 x prkénko
- 1 x 5V napájení (pro testování)
- 1 x Protoboard a vodič (pro instalaci obvodu)
- Různé připojovací dráty
- Páječka a pájka
Jediná věc v tomto seznamu, která je zde neobvyklá, je Molex konektor. Mnoho majitelů PC v těchto dnech ve svých sestavách vůbec nepoužívá jednotku CD, i když pro ně stále přichází napájení. Tyto náhradní elektrické vedení můžeme využít k naší výhodě. Zachránil jsem svůj ženský konektor ze staré diskové jednotky, i když jsou k dispozici jen za málo $0.30.
Sestavte si svůj obvod
Abychom se v našem případě vyhnuli zbytečnému hrabání, otestujeme naše nastavení pomocí externího zdroje napájení. Nastavte si prkénko takto.
Pokud toto poprvé nastavujete tyto LED diody, doporučil bych se podívat náš podrobný průvodce nejprve použít tyto proužky s Arduino.
Přepínač jednoduše přeruší NodeMCU z obvodu. V této sestavě budu ve skutečnosti používat jednoduchý jistič místo vypínače. Jeho funkcí je umožnit nám izolovat desku VIN pin, když je připojen přes USB. I když množství energie, kterou budou naše LED diody čerpat, je relativně malé, je dobré se vyhnout příliš velkému množství energie přes USB.
Jakmile je vaše prkénko nastaveno, mělo by vypadat asi takto:
V mém příkladu jsou kondenzátor a rezistor již na protoboardu, protože byl zachráněn ze staršího projektu, i když obvod je úplně stejný.
Nyní, když máme hardware nastavený, vytvořme náš kód.
Mozky operace
NodeMCU budete kódovat pomocí Arduino IDE. V tomto příkladu nastavíme dva provozní režimy, hlavní vypínač a signál upozornění při přijetí e-mailu. K komunikaci s naší radou budeme používat webovou službu Blynk [Broken URL Removed], webovou službu pro zařízení Internet of Things.
Nezapomeňte se podívat na naše Blynk úvodní článek Začínáme s Blynk: Jednoduchá DIY IoT zařízeníBlynk je služba internetu věcí (IoT), jejímž cílem je co nejrychlejší a nejjednodušší dálkové ovládání a čtení dat ze zařízení. Přečtěte si více pokud jste to nikdy předtím nepoužili.
V aplikaci Blynk vytvořte nový projekt a vyberte jako svou desku NodeMCU. Na vaši e-mailovou adresu zaregistrovanou v Blynku bude zaslán autorizační kód. Přidat 3 tlačítka a 3 posuvníky.
Tato tlačítka a posuvníky by měly být nastaveny tak, aby odesílaly hodnoty na virtuální kolíky V0-V5. Tlačítko „Test“ prozatím otestuje naše e-mailové oznámení. Označte další dvě tlačítka Napájení a Auto / Manual nebo něco podobného, a tři posuvníky jsou pro Červené, Zelená, a Modrý.
Nyní otevřete Arduino IDE. Pro tento projekt budete potřebovat knihovny Blynk a FastLED, takže se ujistěte, že máte nainstalované obě. Pokud právě začínáte s Arduino IDE, podívejte se příručka pro začátečníky Arduina Začínáme s Arduino: Příručka pro začátečníkyArduino je platforma s otevřeným zdrojovým kódem elektroniky založená na flexibilním, snadno použitelném hardwaru a softwaru. Je určen pro umělce, designéry, fandy a kohokoli, kdo má zájem o vytváření interaktivních objektů nebo prostředí. Přečtěte si více .
Zde rozdělíme kód na kousky, ale pokud byste raději stáhli celý kód, najdete ji na GitHubu.
Pokud se rozhodnete toto provést, nezapomeňte do skriptu přidat své vlastní Wi-Fi podrobnosti, autorizační kód a příslušný pin NodeMCU a počet LED. Pokud se teprve začínáte učit programování, procházel bych od nuly, abych se naučil, jak každá část funguje. To je jeden z mnoha způsobů zvládnout kódování Jak se naučit programování bez stresuMožná jste se rozhodli pokračovat v programování, ať už pro kariéru nebo jen jako koníček. Skvělý! Ale možná se začínáte cítit ohromeni. Není to tak skvělé. Zde je nápověda, která vám usnadní cestu. Přečtěte si více .
Vytvořte novou skicu a uložte ji s příslušným názvem. Nezapomeňte vybrat správnou kartu a port ze seznamu Nástroje > Prkno a Nástroje > Přístav menu. Začněte zahrnutím příslušných jmenných prostorů Blynk a FastLED:
#define BLYNK_PRINT Sériové číslo. #zahrnout
#zahrnout
#include "FastLED.h"
Dále přidejte některé definice pro FastLED:
// Definice FastLED a CRGB #define LED_PIN 3 // GPIO pin pro RGB LED. #definovat NUM_LEDS 44 // Počet připojených LED. #define BRIGHTNESS 64 // Výchozí jas LED. #define LED_TYPE WS2812B. #define COLOR_ORDER GRB. Vedení CRGB [NUM_LEDS];
Dále deklarujeme proměnné pro naše RGB hodnoty, náš automatický / manuální režim a náš hlavní přepínač. Přidáme také hodnotu základní barvy požadované předvolbou FastLED, kterou budeme používat později.
// proměnné pro naše hodnoty RGB (0-1023) int r = 500; int g = 500; int b = 500; // proměnné pro zapnutí / vypnutí a automatické / ruční přepínání. int masterSwitch = 1; int autoMode = 1; // int / byte pro automatické zvyšování odstínu uint8_t gHue = 0; // rotující „základní barva“ používaná mnoha vzory.
Při přidávání údajů o Blynku nezapomeňte zde zadat své vlastní údaje o Wi-Fi:
// Blynk autorizační kód a podrobnosti o wifi char auth [] = "YourAuthCode"; // autorizace Blynk. char ssid [] = "YourWifiName"; char pass [] = "YourWifiPassword";
Pomocí funkce Nastavení přidáme naše LED diody do FastLED a navazujeme komunikaci s Blynkem.
void setup () {// bezpečnostní zpoždění při zapnutí (3000); Serial.egegin (9600); // přidejte LED diody do FastLED a nastavte jas FastLED.addLeds(leds, NUM_LEDS) .setCorrection (TypicalSMD5050); FastLED.setBrightness (BRIGHTNESS); #define FRAMES_PER_SECOND 120 // zahájit komunikaci se serverem Blynk Blynk.begin (auth, ssid, pass); }
Pomocí příkazů if-funkce Loop můžete dělat různé věci v závislosti na tom, v jakém režimu jste.
void loop () {Blynk.run (); if (masterSwitch == 0) {for (int i = 0; i
Nyní použijte BLYNK_WRITE funkce pro změnu těchto proměnných v závislosti na tom, co vyberete v aplikaci Blynk:
// Master On / Off BLYNK_WRITE (V0) {masterSwitch = param.asInt (); } // Hodnota červeného posuvníku BLYNK_WRITE (V1) {r = param.asInt (); } // Hodnota zeleného posuvníku BLYNK_WRITE (V2) {g = param.asInt (); } // Hodnota modrého posuvníku BLYNK_WRITE (V3) {b = param.asInt (); } // Přepnout automatický / manuální režim BLYNK_WRITE (V4) {autoMode = param.asInt (); }
Nakonec vytvořte funkci, která způsobí, že se jako e-mailové upozornění použije opakovaná sekvence červených světel. Toto je navrženo tak, aby se spustilo bez ohledu na to, co se děje, což znamená, že budete vždy dostávat oznámení, i když jsou světla aktuálně vypnutá.
// Světlo upozornění e-mailem BLYNK_WRITE (V5) {int g = param.asInt (); if (g == 1) {for (int a = 0; a <10; a ++) {pro (int i = 0; i
Jakmile máte tento plný kód na místě, použijte spínač / jistič k izolaci NodeMCU od obvodu a připojte jej přes USB. Nahrajte náčrtek na tabuli. Po nahrání odpojte kabel USB a připojte napájení 5V. Při dobrém stavu by se LED pásek měl spustit v automatickém režimu fill_rainbow režim z FastLED. Signál upozornění můžete vyzkoušet pomocí testovacího tlačítka.
Jak můžete vidět zde, rozložil jsem své LED diody zhruba na bok, takže jsem věděl, kolik jich budu potřebovat. V mém případě to bylo 44, i když používám mini věž, takže možná budete moci použít mnohem více. Nezapomeňte vzít v úvahu spotřebu energie LED diod, které používáte, a kolik energie vašeho počítače může poskytnout.
Konfigurace IFTTT
Budeme používat Integrace IFTTT do Gmailu pro spuštění naší posloupnosti oznámení. Pokud jste nikdy nepoužívali IFTTT, budete ohromeni pouhým množstvím způsobů, jak můžete automatizujte své oblíbené webové aplikace Pokud je to tak, že: Připojte a automatizujte kterékoli ze svých oblíbených webových aplikacíKreativním způsobem propojte dvě své oblíbené webové aplikace. Jakási "digitální lepicí páska" podle Linden Tibbets, tvůrce aplikace, If This Then That (ifttt) vám umožní najít nová využití ... Přečtěte si více .
Nastavte nový applet. Pro „This“ zvolte Jakýkoli nový e-mail ve složce Doručená pošta z Gmail kanál. Pro „To“ vyberte Webhooks výrobce a Vytvořte webovou žádost.
V sekci URL se nazýváme náš oznamovací kolík. Aby bylo možné pracovat s vaším projektem, budete muset upravit adresu URL. Formát je http://BlynkIpAddress/YourAuthCode/pin/V5. Blynk ip najdete zadáním ping blynk-cloud.com v příkazovém řádku.
Vybrat DÁT jako Metoda, a aplikace / json jako Typ obsahu. Nakonec přidejte [“1”] do Tělo a poté klikněte na Vytvořit akci.
Nyní pokaždé, když do doručené pošty přijde e-mail s adresou Gmail spojenou s IFTTT, odešle zprávu „1“ na virtuální pin 5 na serveru Blynk, což spustí naše upozornění. Zkuste si e-mail vyzkoušet. Buďte trpěliví, IFTTT může chvíli trvat!
Nyní se můžete zbavit tlačítka Test v aplikaci Blynk, pokud si budete přát.
Dát to všechno dohromady
Nyní, když máme vše testováno, je čas dokončit a nainstalovat náš hardware. Přesuňte svůj projekt z prkénku na prkno. Pokud jste pájení a hledáte pár tipů, podívejte se náš průvodce pájením Naučte se pájet pomocí těchto jednoduchých tipů a projektůJste trochu zastrašeni myšlenkou na horké železo a roztavený kov? Pokud chcete začít pracovat s elektronikou, musíte se naučit pájet. Pomozte nám. Přečtěte si více .
Před připojením konektoru Molex k desce si uvědomte, jaké kolíky budete používat. Zástrčkový konektor pocházející z napájení počítače bude mít čtyři kabely. Dva černé kabely jsou běžné zemnicí kabely, žlutý kabel je + 12 V a červený je + 5 V. Ujistěte se, že jste na desku připojili odpovídající kolíky konektoru. Rozhodl jsem se připojit pouze dva kolíky, abych se vyhnul náhodnému smažení desky a LED!
Rozhodl jsem se připojit kabely DuPont mezi moji desku a LED diody, takže strana pouzdra na PC může být stále zcela odstraněna, aniž by bylo nutné odstranit proto-desku. Doporučuji položit vaše LED diody na pouzdro a zajistit je páskou, aby se začalo, jen aby se zkontrolovalo, zda se po uzavření zavřely správně do pouzdra.
Poznámka: Když pájíte své LED pásy dohromady, musí datové vedení proudit stejným směrem. To bude označeno na proužku.
Nakonec připojte svůj proto-board do vaší PC věže. Protože je to pro mě dočasné sestavení, rozhodl jsem se izolovat zadní část desky a připevnit ji zipem k zadní části mého kufru. Nicméně se rozhodnete připojit desku, dávejte pozor, abyste nezpůsobili žádné zkraty, a dávejte pozor na nebezpečí, které představuje statická elektřina na vnitřních součástech.
Osvícený
Všechno je v pořádku, měli byste mít plně funkční světlo Wi-Fi s automatickou e-mailovou notifikací. Nyní, když máte tento systém na svém místě, můžete použít přepínač kill na desce, abyste bezpečně připojili NodeMCU přes USB a změnili kód. Můžete zkusit přidat další oznámení integrované s IFTTT (modré světlo pro zmínky na Twitteru nebo Například na Facebooku) nebo experimentujte s vlastními nastaveními v knihovně FastLED, abyste trochu osvětlili svá světla hnutí.
Nainstalovali jste do své PC věže LED? Nastavili jste pro ně nějakou úžasnou automatizaci? Dejte nám vědět o svých projektech a plánech v sekci komentářů níže!
Obrázek Kredit: David Brown / Flickr
Ian Buckley je nezávislý novinář, hudebník, performer a video producent žijící v Berlíně v Německu. Když nepíše nebo na jevišti, pohrává si s elektronikou pro kutily nebo kódem v naději, že se stane šíleným vědcem.