Mainos
Pöytätietokoneiden tornit ovat kuluneet pitkä matka harmaajen muovitornien ajoista lähtien. Eri toimintoja suorittavien tapausten rinnalla PC-kotelot ovat kehittäneet esteettisyyttä lasin avulla paneelit, jotka esittelevät ylpeänä komponentteja, ja vahvat futuristiset mallit, jotka ovat keskeisessä asemassa kaikilla ylpeillä geekkeillä vastaanotto.
LED-asennukset ovat yhä yleisempiä. Yksinkertainen 12v RGB nauhat voi ostaa niin vähän kuin 1 dollaria metriä kohti ja syttyy kotelon sisäpuolelle (melkein kaiken muun kanssa) täydellisesti.
Haluamme kuitenkin tehdä jotain hiukan erikoisempaa kuin tämä! Tänään käytämme Pixel LED -valoja luomaan mukautettuja Wi-Fi-ohjattavia kotelon valaisimia Jos tämä sitten niin (IFTTT) -ilmoitukset. Koko tämä järjestelmä saa virtansa varalla olevasta Molex-liittimestä tornin sisällä, joten se on täysin itsenäinen. Mikä parasta, koko tämän projektin kustannukset ovat alle 10 dollaria.
Tämä opetusohjelma on saatavana alla olevassa videomuodossa tai jatka lukemista kirjallisesta versiosta.
Valot aivoilla
Käytämme yksilöllisesti osoitettavia LED-valoja tähän projektiin. Joskus tunnetaan nimellä Neopixels, on olemassa useita malleja, joista valita. Tässä käytetyt LEDit ovat a WS2812B nauhat, saatavana noin 4 dollaria metriä kohti.
Käytämme NodeMCU hallita niitä. Vaikka voit käyttää mitä tahansa Arduino-yhteensopivaa korttia Wi-Fi: n kanssa, NodeMCU on meidän suosikki Arduinon tappaja Tapaa Arduino Killer: ESP8266Entä jos kerroin sinulle, että siellä on Arduino-yhteensopiva dev-levy, jossa on sisäänrakennettu Wi-Fi, alle 10 dollaria? No, siellä on. Lue lisää .
Mitä tarvitset
- 1 x 5v pikselin LED-nauha, Neopixel / WS2811 / 12 / 12B
- 1 x NodeMCU (3 dollaria AliExpress)
- 1 x 220 - 500 ohmin vastus
- 1 x 100-1000 microFarad -kondensaattori
- 1 x kytkin tai katkaisija
- 1 x naaraspuolinen Molex-liitin
- 1 x leipätaulu
- 1 x 5v virtalähde (testausta varten)
- 1 x etulevy ja johdin (piirin asentamiseen)
- Erilaiset kytkentäjohdot
- Juotosrauda ja juote
Ainoa tässä luettelossa epätavallinen asia on molex liitin. Nykyään monet tietokoneiden omistajat eivät käytä CD-asemaa lainkaan rakenteissaan, vaikka virtalähteet tulevat silti liittämään heidät. Voimme käyttää näitä varajohtoja etujemme mukaan. Pelasin naarasliittimen vanhasta levyasemasta, vaikka niitä on saatavana vain vähän $0.30.
Rakenna piiri
Testaamme asennuksemme ulkoisella virtalähteellä välttääksemme tarpeetonta pinoamista. Aseta leipälauta näin.
Jos tämä on ensimmäinen kerta, kun asetat tällaisia LED-valoja, suosittelen katselemaan tätä meidän perusteellinen opas käyttää näitä nauhoja ensin Arduinon kanssa.
Kytkin yksinkertaisesti katkaisee NodeMCU: n piiristä. Tässä rakennuksessa käytän todella yksinkertaista katkaisinta sijasta kytkintä. Sen tehtävänä on antaa meille eristää levyn VIN nasta, kun se on kytketty USB: n kautta. Vaikka LEDidemme virrankulutus on suhteellisen pieni, on hyvä käytäntö välttää liiallisen virran vetämistä USB: n kautta.
Kun leipälauta on asennettu, sen pitäisi näyttää noin:
Minun esimerkissä kondensaattori ja vastus ovat jo proto-kortissa, koska se pelastettiin vanhemmasta projektista, vaikka piiri on täsmälleen sama.
Nyt kun laitteisto on asennettu, luodaan koodi.
Operaation aivot
Koodaat NodeMCU -sovelluksen käyttämällä Arduino IDE. Tässä esimerkissä asetamme kaksi toimintatapaa, päävirtakatkaisimen ja ilmoitussignaalin sähköpostin vastaanottamisen yhteydessä. Käytämme Blynk-palvelinta (Broken URL Removed), esineiden Internet-laitteiden verkkopalvelua kommunikoidaksemme hallituksen kanssa.
Muista tarkistaa meidän Blynkin johdantoartikkeli Blynkin käytön aloittaminen: Yksinkertaiset DIY IoT -laitteetBlynk on esineiden Internet (IoT) -palvelu, jonka tarkoituksena on tehdä kauko-ohjauksesta ja anturitietojen lukemisesta laitteistasi mahdollisimman nopeaa ja helppoa. Lue lisää jos et ole koskaan käyttänyt sitä aikaisemmin.
Asenna uusi projekti Blynk-sovelluksessa ja valitse hallitukseesi NodeMCU. Valtuutuskoodi lähetetään sähköpostiosoitteeseesi, joka on rekisteröity Blynkissä. Lisätä 3 painiketta ja 3 liukusäädintä.
Nämä painikkeet ja liukusäätimet tulisi asettaa lähettämään arvoja virtuaalitappeihin V0-V5. Testi-painike testaa sähköposti-ilmoituksen nyt. Merkitse kaksi muuta painiketta teho ja Automaattinen / manuaalinen tai jotain vastaavaa, ja kolme liukusäädintä ovat Punainen, Vihreäja Sininen.
Avaa nyt Arduino IDE. Tarvitset Blynk- ja FastLED-kirjastot tähän projektiin, joten varmista, että olet molemmat asennettu. Jos olet vasta aloittamassa Arduino IDE: n käytöstä, tarkista Arduinon aloittelijan opas Arduinon aloittaminen: Aloittelijan opasArduino on avoimen lähdekoodin elektroniikan prototyyppialusta, joka perustuu joustavaan, helppokäyttöiseen laitteistoon ja ohjelmistoon. Se on tarkoitettu taiteilijoille, suunnittelijoille, harrastajalle ja kaikille, jotka ovat kiinnostuneita luomaan interaktiivisia esineitä tai ympäristöjä. Lue lisää .
Jaotamme koodin osiin tässä, mutta jos haluat ladata kokonaisen koodin, Löydät sen GitHubista.
Jos päätät tehdä tämän, muista lisätä omat Wi-Fi-tiedot, valtuutuskoodi ja asianmukainen NodeMCU-nasta ja LED-merkkien lukumäärä komentosarjaan. Jos olet vasta aloittamassa oppimista ohjelmoinnista, käyisin sen läpi tyhjästä oppiaksesi kuinka kaikki osat toimivat. Tämä on yksi monista tavoista päästä käsiksi koodaukseen Kuinka oppia ohjelmointi ilman stressiäEhkä olet päättänyt jatkaa ohjelmointia joko uran tai vain harrastuksena. Loistava! Mutta ehkä olet alkanut tuntea itsesi uhriksi. Ei kovin hyvä. Tässä on apua matkasi helpottamiseen. Lue lisää .
Luo uusi luonnos ja tallenna se sopivalla nimellä. Varmista, että valitset oikean kortin ja portin Työkalut > lauta ja Työkalut > portti valikot. Aloita sisällyttämällä asiaankuuluvat Blynk- ja FastLED-nimitilat:
#define BLYNK_PRINT -sarja. #sisältää
#sisältää
#include "FastLED.h"
Lisää seuraavaksi joitain määritelmiä FastLED: lle:
// FastLED-määritelmät ja CRGB #define LED_PIN 3 // GPIO-nasta RGB-merkkivaloille. #define NUM_LEDS 44 // Liitettyjen LEDien lukumäärä. #define BRIGHTNESS 64 // LEDin oletuskirkkaus. #define LED_TYPE WS2812B. #define COLOR_ORDER GRB. CRGB-ledit [NUM_LEDS];
Seuraavaksi ilmoitamme muuttujat RGB-arvoillemme, automaattiseen / manuaaliseen tilaan ja pääkytkimellemme. Lisämme arvon myös perusvärille, jota tarvitaan myöhemmin käyttämämme FastLED-esiasetus.
// muuttujat RGB-arvoillemme (0-1023) int r = 500; int g = 500; int b = 500; // muuttujat päälle / pois ja automaattinen / manuaalinen kytkentä. int masterSwitch = 1; int autoMode = 1; // int / tavu automaattiseen värisävyn lisäämiseen uint8_t gHue = 0; // pyörivä "perusväri", jota monet kuviot käyttävät.
Kun lisäät Blynk-tietojasi, muista täyttää omat Wi-Fi-tiedot täällä:
// Blynk auth-koodi ja wifi-tiedot char auth [] = "YourAuthCode"; // Blynk-valtuutus. char ssid [] = "Sinun WifiNimesi"; char pass [] = "YourWifiPassword";
Käytämme asennustoimintoamme lisätäksesi LED-merkkivalomme FastLED: iin ja muodostamaan yhteyden Blynkin kanssa.
void setup () {// käynnistyksen turvaviive (3000); Serial.begin (9600); // lisää LEDit FastLED: iin ja aseta kirkkaus FastLED.addLeds(ledit, NUM_LEDS) .setCorrection (tyypillinenSMD5050); FastLED.setBrightness (BRIGHTNESS); #define FRAMES_PER_SECOND 120 // aloita tiedonsiirto Blynk-palvelimen Blynk.begin kanssa (auth, ssid, pass); }
Käytä Loop-toiminnon if-lauseita tehdäksesi erilaisia asioita riippuen siitä, missä tilassa olet.
tyhjä silmukka () {Blynk.run (); if (masterSwitch == 0) {varten (int i = 0; i
Käytä nyt BLYNK_WRITE toiminnot muuttaa näitä muuttujia riippuen siitä, mitä valitset Blynk-sovelluksessa:
// Päällikkö päälle / pois BLYNK_WRITE (V0) {masterSwitch = param.asInt (); } // Punaisen liukusäätimen arvo BLYNK_WRITE (V1) {r = param.asInt (); } // Vihreän liukusäätimen arvo BLYNK_WRITE (V2) {g = param.asInt (); } // Sininen liukusäädin BLYNK_WRITE (V3) {b = param.asInt (); } // Vaihda automaattinen / manuaalinen tila BLYNK_WRITE (V4) {autoMode = param.asInt (); }
Tee lopuksi toiminto, joka aiheuttaa toistuvan punaisten merkkivalosarjojen käytön sähköposti-ilmoituksena. Tämän on tarkoitus laukaista riippumatta siitä, mitä muuta tapahtuu, mikä tarkoittaa, että saat aina ilmoituksen, vaikka valot ovatkin tällä hetkellä pois päältä.
// Sähköposti-ilmoitusvalo BLYNK_WRITE (V5) {int g = param.asInt (); if (g == 1) {varten (int a = 0; a <10; a ++) {varten (int i = 0; i
Kun tämä koko koodi on paikoillaan, eristä NodeMCU piiristä kytkimellä / katkaisijalla ja kytke se USB: n kautta. Lataa luonnos taululle. Kun olet ladannut, irrota USB-kaapeli ja kytke 5v: n virtalähde. Kaikki hyvin, LED-nauhan tulisi käynnistyä automaattitilassa, joka on fill_rainbow -tila FastLED: ltä. Voit testata ilmoitussignaalin testipainikkeella.
Kuten täällä voit nähdä, asetin LED-merkkivalot karkeasti koteloni puolelle, joten tiesin kuinka monta tarvitsin. Minun tapauksessani se oli 44, vaikka käytän minitornia, joten saatat pystyä käyttämään monia muitakin. Varmista vain, että otat huomioon käyttämiesi ledien virrankulutuksen ja kuinka paljon tietokoneesi virtalähde voi tarjota.
IFTTT: n määrittäminen
Me käytämme IFTTT: n Gmail-integraatio käynnistää ilmoitusjärjestys. Jos et ole koskaan käyttänyt IFTTT: tä aikaisemmin, hämmästyt pelkillä tavoilla, joilla voit automatisoi suosikkisovelluksesi Jos tämä sitten se: Yhdistä ja automatisoi kaikki kaksi suosikkiverkkosovelluksesiYhdistä kaikki kaksi suosikkiverkkosovellustasi luovalla tavalla. Eräänlainen "digitaalinen kanavateippi" sovelluksen luoja Linden Tibbetsin mukaan, jos tämä sitten (ifttt) antaa sinun löytää uusia käyttötarkoituksia ... Lue lisää .
Asenna uusi sovelma. Valitse ”Tämä” Kaikki uudet sähköpostit postilaatikossa alkaen gmail kanava. Valitse ”That” Maker Webhooks ja Tee verkkopyyntö.
URL-osassa kutsutaan ilmoitustapit. Sinun on muokattava URL-osoitetta työskennelläksesi projektin kanssa. Muoto on http://BlynkIpAddress/YourAuthCode/pin/V5. Löydät Blynk ip: n kirjoittamalla ping blynk-cloud.com komentokehotteessa.
Valita LAITTAA kuten Menetelmäja application / json kuten Sisältötyyppi. Lisää lopuksi [“1”] että ruumis napsauta sitten Luo toiminta.
Nyt joka kerta kun sähköposti saapuu IFTTT: ään liittyvän Gmail-osoitteen postilaatikkoon, se lähettää 1-viestin Blynk-palvelimen Virtual Pin 5: lle, joka laukaisee ilmoituksen. Yritä lähettää itsellesi sähköposti testataksesi sitä. Ole kärsivällinen, IFTTT voi viedä hetken!
Voit nyt päästä eroon Blynk-sovelluksen Test-painikkeesta, jos haluat.
Kokoa kaikki yhdessä
Nyt kun kaikki on testattu, on aika viimeistellä ja asentaa laitteistot. Siirrä projektisi leipätaululta proto-levylle. Jos olet uusi juotostekniikka ja etsit muutama vinkki, tutustu opas juottamiseen Opi juottamaan näiden yksinkertaisten vinkkien ja projektien avullaOletko pelotella sinua hieman ajatuksesta kuumasta raudasta ja sulasta metallista? Jos haluat aloittaa työskentelyn elektroniikan kanssa, sinun on opittava juottamaan. Autamme meitä. Lue lisää .
Ennen kuin kiinnität Molex-liittimen taululle, muista mitä nastaa käytät. PC-virtalähteestä tulevassa urosliittimessä on neljä kaapelia. Kaksi mustaa kaapelia ovat yleisiä maakaapeleita, keltainen kaapeli on + 12v ja punainen on + 5v. Varmista, että kiinnität vastaavat naarasliittimen tapit taululle. Päätin kiinnittää vain kaksi nastaa välttääksesi taulun ja ledien vahingossa tapahtuvaa paistamista!
Päätin kiinnittää DuPont-kaapelit alustani ja LED-valojen väliin, jotta PC-kotelon sivu voidaan silti poistaa kokonaan ilman, että tarvitsen irrottaa proto-levyä. Ehdotan, että asetat LED-valot koteloon ja kiinnitä ne aluksi teipillä, vain tarkistaaksesi, että ne sopivat kotelon sisälle kunnolla kiinni.
merkintä: Kun juotat LED-nauhoja yhteen, datajohtien on virtautettava samaan suuntaan. Tämä merkitään nauhassa.
Asenna lopuksi proto-kortti tietokoneesi torniin. Koska tämä on minulle väliaikainen rakenne, päätin eristää levyn takaosan ja vetoketju sidoa sen koteloni takaosaan. Päätät kuitenkin kiinnittää levyn, ole varovainen, ettei aiheuta oikosulkuja, ja ole varovainen sisäisten komponenttien staattisen sähkön aiheuttamalle vaaralle.
valistunut
Sinun pitäisi olla täysin toimiva Wi-Fi-käyttöinen valo, jossa on automaattiset sähköposti-ilmoitukset. Nyt kun sinulla on tämä järjestelmä paikallaan, voit käyttää taulun kytkintä taululla kytkeäksesi NodeMCU-laitteen turvallisesti USB: n kautta ja muuttaaksesi koodia. Voit yrittää lisätä uuden IFTTT: hen integroidun ilmoituksen (sininen valo maininnoille Twitterissä tai Esimerkiksi Facebook) tai kokeile mukautettuja asetuksia FastLED-kirjastossa antaaksesi valoillesi hieman liikettä.
Oletko asentanut LED-valoja tietokoneesi torniin? Oletko asentanut heille mahtavaa automaatiota? Kerro meille projekteistasi ja suunnitelmastasi alla olevassa kommenttiosassa!
Kuvahyvitys: David Brown / Flickr
Ian Buckley on freelance-toimittaja, muusikko, esiintyjä ja videotuottaja, joka asuu Berliinissä, Saksassa. Kun hän ei kirjoita tai näyttämöllä, hän söpöi DIY-elektroniikkaa tai -koodia toivossa tullakseen hulluksi tiedemieheksi.