Hirdetés

Az asztali PC-tornyok hosszú utat tettek az íróasztalok alatt elrejtett szürke műanyag tornyok óta. A különféle funkciókat ellátó esetek mellett a PC-es esetekben az esztétika egyfajta üveggel bővült panelek, amelyek büszkén mutatják ki az alkatrészeket, és erős futurisztikus minták, amelyek középpontjában állnak minden büszke geeknél asztal.

asztali pc oldalsó torony led világítás

A LED-ek telepítése egyre gyakoribb. Egy egyszerű 12v RGB szalag lehet vásárolni, csak kevés 1 dollár méterenként és világít az ügy belsejében (szinte bármi mással) tökéletesen jól.

Ennek ellenére szeretnénk csinálni valami különlegeset! Manapság a Pixel LED-eket fogjuk használni a Wi-Fi-vel vezérelhető, esetleg egyedi házvilágítás létrehozásához Ha ez, akkor az (IFTTT) értesítések. Az egész rendszert a torony belsejében található tartalék Molex-csatlakozóval táplálják, ez teljesen önálló. A legjobb az egész, hogy ez a teljes projekt 10 dollár alatt költségekkel jár.

Ez az oktatóanyag az alábbi videó formában érhető el, vagy olvassd tovább az írásbeli változatot.

Lámpa Agy

Ehhez a projekthez egyénileg címezhető LED-eket fogunk használni. Néha néven Neopixels, különféle modellek közül lehet választani. Az itt használt LED-ek a WS2812B szalag, kb Méterenként 4 USD.

A következőket fogjuk használni NodeMCU tábla, hogy ellenőrizzék őket. Bár használhat bármilyen Arduino kompatibilis kártyát Wi-Fi-vel, a NodeMCU a mi kedvencünk Arduino gyilkos Ismerje meg az Arduino gyilkosát: ESP8266Mi lenne, ha azt mondanám neked, hogy van egy Arduino-kompatibilis fejlesztődeszka beépített Wi-Fi-vel kevesebb, mint 10 dollárért? Nos, van. Olvass tovább .

Amire szükséged van

  1. 1 x 5v pixel LED-es szalag, Neopixel / WS2811 / 12 / 12B
  2. 1 x NodeMCU (3 USD be AliExpress)
  3. 1 x 220-500 Ohm ellenállás
  4. 1 x 100-1000 microFarad kondenzátor
  5. 1 x kapcsoló vagy megszakító
  6. 1 x Molex aljzat
  7. 1 x kenyérvágódeszka
  8. 1 x 5 V tápegység (teszteléshez)
  9. 1 x próbalap és vezeték (az áramkör telepítéséhez)
  10. Különböző csatlakozóhuzalok
  11. Forrasztópáka és forrasztható

Ebben a listában az egyetlen dolog, ami itt nem szokásos, a Molex csatlakozó. Napjainkban sok PC-tulajdonos egyáltalán nem használ CD-meghajtót, bár a tápegységekhez még mindig van csatlakozás. Használhatjuk ezeket a tartalék távvezetékeket előnyünkre. Megmentettem a női csatlakozómat egy régi lemezmeghajtóról, bár csak kevés rendelkezésre állnak $0.30.

Építsd meg az áramkört

Annak elkerülése érdekében, hogy esetünkben szükségtelenül botladozzunk, egy külső tápegységgel teszteljük a beállítást. Ilyen módon állítsa be a kenyérsávot.

vezetett eset kenyérvágódeszka

Ha először állítja be ezeket a LED-eket, azt tanácsolnám, hogy nézzen át alapos útmutatónk hogy ezeket a csíkokat először Arduino-val használja.

A kapcsoló egyszerűen elválasztja a NodeMCU-t az áramkörről. Ebben az összeállításban valójában egy egyszerű megszakítót fogok használni a kapcsoló helyett. Feladata, hogy lehetővé tegye számunkra a tábla elkülönítését VIN csatlakoztassa, miközben USB-n keresztül csatlakozik. Miközben a LED-ek energiafelhasználása viszonylag kicsi, jó gyakorlat, ha elkerüljük, hogy túl sok energiát húzzunk az USB-n keresztül.

Miután beállította a kenyérvágólapot, ennek a következőnek kell kinéznie:

kenyérvágódeszka beállítása

Példámban a kondenzátor és az ellenállás már a prototáblán vannak, mivel egy régi projektből megmentették, bár az áramkör pontosan ugyanaz.

Most, hogy beállítottuk a hardvert, készítsük el a kódot.

A művelet agya

A NodeMCU kódolása a Arduino IDE. Ebben a példában két üzemmódot állítunk be, egy fő be- és kikapcsolót és egy értesítési jelet, amikor e-mail érkezik. A Blynk-et [Broken URL Removed], a tárgyak internete eszközeinek webszolgáltatását fogjuk használni a kommunikációhoz a fórumunkkal.

Ne felejtsd el megnézni a Blynk bevezető cikk Az első lépések a Blynk használatával: egyszerű DIY IoT eszközökA Blynk egy tárgyak internete (IoT) szolgáltatása, amelynek célja a távirányítás és az érzékelők adatainak az eszközről történő minél gyorsabb és egyszerűbb leolvasása. Olvass tovább ha még soha nem használta.

A Blynk alkalmazásban állítson be egy új projektet, és válassza a NodeMCU táblát. A jogosultsági kódot elküldjük az Ön e-mail címére, amelyet a Blynk regisztrált. hozzáad 3 gomb és 3 csúszka.

blynk alkalmazás csúszkák és gombok

Ezeket a gombokat és csúszkákat úgy kell beállítani, hogy az értékeket küldjenek a V0-V5 virtuális csapokhoz. A „Tesztelés” gomb tesztelni fogja e-mail értesítésünket. Címkézze meg a másik két gombot Erő és Auto / Manual vagy valami hasonló, és a három csúszka az Piros, Zöldés Kék.

Most nyissa meg az Arduino IDE-t. Ehhez a projekthez szüksége lesz a Blynk és a FastLED könyvtárakra, ezért ellenőrizze, hogy mindkettőt telepítette-e. Ha éppen most indul az Arduino IDE-vel, nézd meg az Arduino kezdő útmutatónk Az Arduino használatának első lépése: Útmutató kezdőknekAz Arduino egy nyílt forráskódú elektronikai prototípus-létrehozási platform, amely rugalmas, könnyen használható hardveren és szoftveren alapul. Művészeknek, tervezőknek, amatőröknek és interaktív tárgyak vagy környezetek létrehozásának érdeklődőinek szánták. Olvass tovább .

A kódot itt darabonként osztjuk fel, bár ha inkább egyszerűen töltse le a teljes kódot, megtalálható a GitHub-on.

Ha úgy dönt, hogy ezt megteszi, feltétlenül adja hozzá a saját Wi-Fi adatait, az engedélyezési kódot, valamint a vonatkozó NodeMCU PIN-kódot és a LED-ek számát a szkripthez. Ha éppen elkezdi tanulni a programozást, akkor a nulláról átnézem, hogy megtanuljam, hogyan működik minden rész. Ez az egyik a sokféle módon megbirkózni a kódolással Hogyan lehet megtanulni a programozást minden stressz nélkülLehet, hogy úgy döntött, hogy folytatja a programozást, akár karriert, akár csak hobbit. Nagy! De lehet, hogy elárasztottnak érzi magát. Nem olyan nagyszerű. Ez segít az utazás megkönnyítésében. Olvass tovább .

Készítsen új vázlatot, és mentse el a megfelelő névvel. Ügyeljen arra, hogy a megfelelő panelt és portot válassza a Eszközök > Tábla és Eszközök > Kikötő menüket. Kezdje a vonatkozó Blynk és FastLED névterek beillesztésével:

#define BLYNK_PRINT Serial. #include 
#include 
#include "FastLED.h"

Ezután adjon hozzá néhány meghatározást a FastLED-hez:

// FastLED definíciók és CRGB #define LED_PIN 3 // GPIO tű RGB LED-ekhez. #define NUM_LEDS 44 // Csatlakoztatott LED-ek száma. #define BRIGHTNESS 64 // Alapértelmezett LED fényerő. #define LED_TYPE WS2812B. #define COLOR_ORDER GRB. CRGB LED-ek [NUM_LEDS];

Ezután deklaráljuk a RGB-értékek, az automatikus / kézi üzemmód és a főkapcsolónk változóit. Értéket adunk hozzá az alapszínhez is, amelyet a későbbiekben használni kívánt FastLED preset igényel.

// RGB-értékeink változói (0-1023) int r = 500; int g = 500; int b = 500; // változók a Be / Ki és az Auto / Kézi váltáshoz. int masterSwitch = 1; int autoMode = 1; // int / byte az árnyalat automatikus növeléséhez uint8_t gHue = 0; // forgó "alapszín", amelyet sok minta használ.

A Blynk adatainak hozzáadásakor feltétlenül töltse ki saját Wi-Fi adatait itt:

// Blynk auth kód és wifi részletek char auth [] = "YourAuthCode"; // Blynk engedély. char ssid [] = "YourWifiName"; char pass [] = "YourWifiPassword";

A Beállítás funkcióval hozzáadjuk a LED-einket a FastLED-hez, és kommunikációt létesítünk a Blynk-kel.

void setup () {// bekapcsolás biztonsági késleltetése (3000); Serial.begin (9600); // adja hozzá a LED-eket a FastLED-hez, és állítsa be a fényerőt a FastLED.addLeds-hez(LED-ek, NUM_LEDS) .setCorrection (TipikusSMD5050); FastLED.setBrightness (BRIGHTNESS); #define FRAMES_PER_SECOND 120 // kommunikáció indítása a Blynk szerverrel, Blynk.begin (auth, ssid, pass); }

Használja az if-utasításokat a hurok funkcióban különböző dolgok elvégzéséhez attól függően, hogy milyen módban van.

void loop () {Blynk.run (); if (masterSwitch == 0) {for (int i = 0; i 

Most használja a BLYNK_WRITE funkciók ezeknek a változóknak a megváltoztatásához attól függően, hogy mit választott a Blynk alkalmazásban:

// Mester be / ki BLYNK_WRITE (V0) {masterSwitch = param.asInt (); } // Piros csúszka érték BLYNK_WRITE (V1) {r = param.asInt (); } // Zöld csúszka értéke BLYNK_WRITE (V2) {g = param.asInt (); } // Kék csúszka értéke BLYNK_WRITE (V3) {b = param.asInt (); } // Váltás az automatikus / kézi üzemmódba BLYNK_WRITE (V4) {autoMode = param.asInt (); }

Végül hajtson végre egy olyan funkciót, amely miatt a vörös lámpák ismétlődő sorozatát használja e-mail értesítésként. Ezt úgy tervezték, hogy függetlenül attól, hogy mi történik, történik, azaz mindig értesítést kap, még akkor is, ha a lámpák jelenleg nem világítanak.

// E-mail értesítés jelzőfénye BLYNK_WRITE (V5) {int g = param.asInt (); if (g == 1) {for (int a = 0; a <10; a ++) {mert (int i = 0; i 

Miután megszerezte a teljes kódot, használja a kapcsolót / megszakítót a NodeMCU leválasztásához az áramkörről, és csatlakoztassa az USB-n keresztül. Töltse fel a vázlatot a táblára. A feltöltés után húzza ki az USB-kábelt, és csatlakoztassa az 5 V-os tápegységet. Mindegy, hogy a LED-csíknak automatikus üzemmódban kell elindulnia, azaz a fill_rainbow mód a FastLED-ből. Az értesítési jelet a teszt gomb segítségével tesztelheti.

led lámpák tesztelése

Mint láthatja itt, durván a házam oldalára fektettem a LED-eimet, így tudtam, hogy hányszor lenne szükségem. Az én esetemben 44 volt, bár én mini tornyot használok, így valószínűleg sokkal többet is használhatsz. Csak ügyeljen arra, hogy vegye figyelembe a használt LED-ek energiafogyasztását és azt, hogy a számítógép áramellátása mennyire képes.

Az IFTTT konfigurálása

Mi fogjuk használni Az IFTTT Gmail integrációja az értesítési sorrend beindításához. Ha soha nem használta az IFTTT-t még korábban, meg fog lepődni a lehetőségek számtalan lehetősége automatizálja kedvenc webes alkalmazásokat Ha ez, akkor ez: Csatlakoztassa és automatizálja kedvenc webes alkalmazásának bármelyikétKreatív módon csatlakoztassa bármelyik kedvenc webes alkalmazását. Egyfajta "digitális csatornás szalag" Linden Tibbets, az alkalmazás készítője szerint, ha ez az akkor (ha ifttt) lehetővé teszi új felhasználások megtalálását ... Olvass tovább .

Állítson be egy új kisalkalmazást. Az „Ez” elemhez válassza a lehetőséget Bármely új e-mail a beérkező levelekben tól Gmail csatorna. Az „Ez” elemhez válassza a lehetőséget Maker Webhooks és Webes kérés készítése.

Az URL szakaszban hívjuk be az értesítő PIN-kódot. A projekttel való együttműködéshez módosítania kell az URL-t. A formátum: http://BlynkIpAddress/YourAuthCode/pin/V5. A Blynk ip gépeléssel megtalálható ping blynk-cloud.com a parancssorba.

ifttt url

Választ PUT mint a Eljárásés application / json mint a Tartalom típus. Végül adjuk hozzá [“1”] hoz Test szakaszra, majd kattintson a gombra Művelet létrehozása.

Most, minden alkalommal, amikor egy e-mail érkezik az IFTTT-hez társított Gmail-cím beérkezett üzeneteinek mappájába, az „1” üzenetet küld a Blynk szerver Virtual Pin 5-ére, amely kiváltja az értesítést. Próbáljon meg küldeni magának egy e-mailt, hogy tesztelje. Légy türelmes, az IFTTT eltarthat egy ideig!

Most megszabadulhat a Blynk alkalmazásban lévő Teszt gombról, ha szeretné.

Összerakva mindent

Most, hogy mindent teszteltünk, ideje befejezni és telepíteni a hardvereinket. Vigye a projektet a kenyérlemezről a proto-táblára. Ha még nem kezdett forrasztani, és néhány tippet keres, nézd meg útmutató a forrasztáshoz Megtanulja, hogyan kell forrasztani ezekkel az egyszerű tippekkel és projektekkelKicsit megfélemlített egy forró vas és olvadt fém gondolata? Ha el akar kezdeni dolgozni az elektronikával, meg kell tanulnia forrasztani. Segítsünk. Olvass tovább .

Mielőtt a Molex csatlakozóját a táblához rögzítené, vegye figyelembe, hogy melyik csapot fogja használni. A számítógép tápegységéből származó dugaszoló csatlakozónak négy kábele van. A két fekete kábel közönséges földkábel, a sárga kábel + 12 V, a piros + 5 V. Ügyeljen arra, hogy a nőcsatlakozó megfelelő csapjait csatlakoztassa a táblához. Csak két csapot választottam, hogy elkerülje a tábla és a LED-ek véletlen megsütését!

molex

Úgy döntöttem, hogy csatlakoztatom a DuPont kábeleket a táblám és a LED-ek közé, hogy a PC ház oldala továbbra is teljes mértékben eltávolítható legyen, anélkül, hogy el kellene távolítani a proto-táblát. Azt javaslom, hogy helyezze el a LED-eket a házon, és kezdetben rögzítse azokat szalaggal, csak annak ellenőrzése érdekében, hogy bezárva megfelelően illeszkedjenek-e a házba.

Jegyzet: Amikor a LED-csíkokat együtt forrasztja, az adatvonalaknak mind ugyanabba az irányba kell áramolniuk. Ezt a csík jelöli.

forrasztott led csíkok

Végül szerelje fel a proto-táblát a PC-toronyba. Mivel számomra ez egy ideiglenes szerkezet, úgy döntöttem, hogy szigeteljük a deszka hátulját, és cipzárral összehúzzuk az ügyem hátuljához. Ugyanakkor úgy dönt, hogy rögzíti a táblát, vigyázzon, hogy ne okozzon rövidzárlatot, és vigyázzon a statikus elektromosság által a belső alkatrészekre jelentett veszélyeknél.

Felvilágosult

megvilágított led világítás teljes

Mindegy, hogy rendelkeznie kell egy teljesen működőképes Wi-Fi-vel működő lámpával, automatikus e-mail értesítésekkel. Most, hogy rendelkezik a rendszerrel, használhatja a táblán lévő kill kapcsolót, hogy biztonságosan csatlakoztassa a NodeMCU-t USB-n keresztül, és megváltoztassa a kódot. Megpróbálhat hozzáadni egy újabb, az IFTTT-be integrált értesítést (kék fény megemlítésre a Twitteren vagy Például a Facebook-on), vagy kísérletezzen az egyéni beállításokkal a FastLED könyvtárban, hogy kissé megvilágítsa a fényt mozgalom.

Telepített LED-eket a PC-toronyba? Beállította számukra fantasztikus automatizálást? Az alábbi megjegyzés szakaszban tudassa velünk projektjeit és terveit!

Kép jóváírása: David Brown / Flickr

Ian Buckley egy szabadúszó újságíró, zenész, előadóművész és videó producer, Berlinben, Németországban. Amikor még nem ír vagy színpadon, akkor botrányozza a barkácsolás elektronikáját vagy kódját, abban a reményben, hogy őrült tudós lesz.