Annons

Desktop PC-torn har kommit långt sedan dagarna med grå plasttorn som är dolda under skrivbord. Förutom fall som uppfyller olika funktioner har PC-fodral utvecklat en känsla av estetik med glas paneler som stolt visar upp komponenter och starka futuristiska mönster som står i centrum för alla stolta nördar skrivbord.

bakgrundsbeläggning av stationära datorer

LED-installationer blir allt vanligare. En enkel 12v RGB remsa kan köpas för så lite som $ 1 per meter och tänds på insidan av ett fall (tillsammans med nästan allt annat) helt bra.

Men vi vill göra något lite mer speciellt än detta! Idag ska vi använda Pixel-lysdioder för att skapa Wi-Fi-kontrollerbar fodralysning, med anpassad Om detta då (IFTTT) aviseringar. Hela systemet drivs med ett extra Molex-kontakt i tornet, vilket gör det helt fristående. Det bästa av allt är att hela projektet kostar under $ 10 att tjäna.

Denna handledning finns tillgänglig i videoform nedan, eller fortsätt läsa för den skriftliga versionen.

Ljus med hjärnor

Vi kommer att använda individuellt adresserbara lysdioder för detta projekt. Ibland känd som

instagram viewer
Neopixels, det finns olika modeller att välja mellan. Lysdioderna som används här är från a WS2812B remsa, tillgänglig för runt $ 4 per meter.

Vi kommer att använda NodeMCU styrelse för att kontrollera dem. Medan du kan använda vilken Arduino-kompatibel kort som helst med Wi-Fi, är NodeMCU en av våra favoriter som en Arduino mördare Möt Arduino Killer: ESP8266Vad händer om jag sa till dig att det finns en Arduino-kompatibel dev-kort med inbyggd Wi-Fi för mindre än $ 10? Det finns det. Läs mer .

Vad du behöver

  1. 1 x 5v Pixel LED-remsa, Neopixel / WS2811 / 12 / 12B
  2. 1 x NodeMCU ($ 3 på AliExpress)
  3. 1 x 220-500 Ohm-motstånd
  4. 1 x 100-1000 mikroFarad-kondensator
  5. 1 x Växla omkopplare eller brytare
  6. 1 x kvinnlig Molex-kontakt
  7. 1 x brödbräda
  8. 1 x 5V strömförsörjning (för testning)
  9. 1 x Proto-kort och tråd (för installation av kretsen)
  10. Olika anslutningskablar
  11. Lödkolv och löd

Det enda i denna lista som är ovanligt här är Molex kontaktdon. Många PC-ägare använder idag inte någon CD-enhet i sina byggnader, även om strömförsörjningen fortfarande har en anslutning för dem. Vi kan använda dessa reservdelar till vår fördel. Jag räddade mitt kvinnliga kontakt från en gammal hårddisk, men de är tillgängliga för så lite som $0.30.

Bygg din krets

För att undvika onödig pojke i vårt fall testar vi vår installation med en extern strömförsörjning. Sätt upp din brödskiva så här.

ledväska brädskiva

Om det är första gången du ställer in den här typen av lysdioder skulle jag rekommendera att du tittar över vår djupgående guide att använda dessa remsor med Arduino först.

Strömbrytaren bryter helt enkelt NodeMCU från kretsen. I denna byggnad kommer jag faktiskt att använda en enkel brytare i stället för omkopplaren. Dess funktion är att låta oss isolera styrelsens VIN stift medan den är ansluten via USB. Även om mängden effekt som våra lysdioder drar är relativt liten är det en bra praxis att undvika att dra för mycket ström via USB.

När din brödskiva har installerats bör den se ut så här:

brödskiva installation

I mitt exempel finns kondensatorn och motståndet redan på protokortet eftersom det räddades från ett äldre projekt, men kretsen är exakt densamma.

Nu när vi har installerat maskinvaran, låt oss skapa vår kod.

Operationens hjärnor

Du kodar din NodeMCU med hjälp av Arduino IDE. I det här exemplet kommer vi att ställa in två driftsätt, en huvudströmbrytare och en varningssignal när ett e-postmeddelande tas emot. Vi kommer att använda Blynk [Broken URL Removed], en webbtjänst för Internet of Things-enheter för att kommunicera med vårt styrelse.

Se till att du kolla in vår Blynk inledande artikel Komma igång med Blynk: enkla DIY IoT-enheterBlynk är en Internet of Things-tjänst (IoT) som är utformad för att göra fjärrkontroll och läsa sensordata från dina enheter så snabbt och enkelt som möjligt. Läs mer om du aldrig har använt det förut.

Ställ in ett nytt projekt i Blynk-appen och välj NodeMCU som ditt kort. En auktoriseringskod skickas till din e-postadress registrerad hos Blynk. Lägg till 3 knappar och 3 reglage.

blynk app-reglage och knappar

Dessa knappar och reglage ska ställas in för att skicka värden till Virtual Pins V0-V5. "Test" -knappen testar vårt e-postmeddelande för nu. Märk de andra två knapparna Kraft och Auto / Manual eller något liknande, och de tre reglagen är för Röd, Grön, och Blå.

Öppna nu Arduino IDE. Du behöver Blynk- och FastLED-bibliotek för detta projekt, så se till att du båda har installerat. Om du precis börjar med Arduino IDE, kolla in vår Arduino-nybörjarguide Komma igång med Arduino: En nybörjarguideArduino är en open-source elektronikprototypplattform baserad på flexibel, lättanvänd hårdvara och mjukvara. Den är avsedd för konstnärer, designers, hobbyister och alla som är intresserade av att skapa interaktiva objekt eller miljöer. Läs mer .

Vi kommer att dela upp koden i bitar här, men om du föredrar att bara ladda ner hela koden, du kan hitta det på GitHub.

Om du väljer att göra detta, ska du lägga till dina egna Wi-Fi-detaljer, behörighetskod och relevant NodeMCU-stift och antal lysdioder till skriptet. Om du precis börjar lära dig programmering skulle jag gå igenom det från början för att lära dig hur varje del fungerar. Detta är ett av många sätt att göra få tag på kodningen Hur man lär sig programmering utan all stressDu kanske har bestämt dig för att fortsätta programmera, vare sig det gäller en karriär eller bara som en hobby. Bra! Men kanske börjar du bli överväldigad. Inte så bra. Här är hjälp för att underlätta din resa. Läs mer .

Skapa en ny skiss och spara den med ett lämpligt namn. Se till att välja rätt kort och port från Verktyg > Styrelse och Verktyg > Hamn menyer. Börja med att inkludera relevanta Blynk- och FastLED-namnutrymmen:

#definier BLYNK_PRINT Seriell. #inkludera 
#inkludera 
#include "FastLED.h"

Lägg sedan till några definitioner för FastLED:

// FastLED-definitioner och CRGB #definiera LED_PIN 3 // GPIO-stift för RGB-lysdioder. #definiera NUM_LEDS 44 // Antal anslutna lysdioder. #define BRIGHTNESS 64 // Standard LED-ljusstyrka. #definiera LED_TYPE WS2812B. #definiera COLOR_ORDER GRB. CRGB-lysdioder [NUM_LEDS];

Därefter förklarar vi variabler för våra RGB-värden, vårt automatiska / manuella läge och vår huvudströmbrytare. Vi lägger också till ett värde för en basfärg som krävs av FastLED-förinställningen som vi kommer att använda senare.

// variabler för våra RGB-värden (0-1023) int r = 500; int g = 500; int b = 500; // variabler för På / Av och Auto / Manuell växling. int masterSwitch = 1; int autoMode = 1; // int / byte för automatisk ökning av nyans uint8_t gHue = 0; // roterande "basfärg" som används av många av mönstren.

När du lägger till dina Blynk-detaljer, se till att du fyller i dina egna Wi-Fi-detaljer här:

// Blynk autorisationskod och wifi-detaljer char autor [] = "YourAuthCode"; // Blynk-behörighet. char ssid [] = "YourWifiName"; char pass [] = "YourWifiPassword";

Vi använder vår installationsfunktion för att lägga till våra lysdioder till FastLED och etablera kommunikation med Blynk.

ogiltig inställning () {// power-up säkerhetsfördröjning (3000); Serial.begin (9600); // lägg lysdioderna till FastLED och ställ in ljusstyrkan FastLED.addLeds(leds, NUM_LEDS) .setCorrection (TypicalSMD5050); FastLED.setBrightness (LIGHTNESS); #define FRAMES_PER_SECOND 120 // starta kommunikation med Blynk-servern Blynk.begin (autorisation, ssid, pass); }

Använd if-uttalanden i din Loop-funktion för att göra olika saker beroende på vilket läge du är i.

void loop () {Blynk.run (); if (masterSwitch == 0) {för (int i = 0; i 

Använd nu BLYNK_WRITE funktioner för att ändra dessa variabler beroende på vad du väljer i Blynk-appen:

// Master På / Av BLYNK_WRITE (V0) {masterSwitch = param.asInt (); } // Rött reglagevärde BLYNK_WRITE (V1) {r = param.asInt (); } // Grönt skjutvärde BLYNK_WRITE (V2) {g = param.asInt (); } // Blått reglagevärde BLYNK_WRITE (V3) {b = param.asInt (); } // Växla Auto / Manuellt läge BLYNK_WRITE (V4) {autoMode = param.asInt (); }

Slutligen, gör en funktion som får en upprepad sekvens av röda lampor att använda som din e-postmeddelande. Detta är utformat för att trigga oavsett vad som händer, vilket innebär att du alltid får meddelandet, även om lamporna för närvarande är av.

// E-postmeddelandelampa BLYNK_WRITE (V5) {int g = param.asInt (); if (g == 1) {för (int a = 0; a <10; a ++) {för (int i = 0; i 

När du har fått den fulla koden på plats använder du brytaren / effektbrytaren för att isolera NodeMCU från kretsen och anslut den via USB. Ladda upp skissen till brädet. När du har laddats upp, koppla ur USB-kabeln och anslut din 5v strömförsörjning. Samtidigt bör LED-remsan starta i det automatiska läget, vilket är fill_rainbow läge från FastLED. Du kan testa meddelandesignalen med testknappen.

testa led-lampor

Som ni ser här läste jag ut mina lysdioder ungefär på sidan av mitt fall så jag visste hur många jag skulle behöva. I mitt fall var det 44, även om jag använder ett minitorn, så du kanske kan använda många fler. Se bara till att ta hänsyn till strömförsörjningen för lysdioderna du använder och hur mycket din dators strömförsörjning kan ge.

Konfigurera IFTTT

Vi kommer att använda IFTTTs Gmail-integration för att utlösa vår meddelandesekvens. Om du aldrig har använt IFTTT förut kommer du att bli förvånad över hur många sätt du kan automatisera dina favoritweb-appar Om detta är det: Anslut & automatisera alla två av dina favoritweb-apparAnslut två av dina favoritweb-appar på kreativa sätt. En slags "digital kanalband" enligt Linden Tibbets, appens skapare, If This Then That (ifttt) låter dig hitta nya användningsområden för ... Läs mer .

Ställ in en ny applet. Välj "Detta" Alla nya e-postmeddelanden i inkorgen från Gmail kanal. För "Det", välj Maker Webhooks och Gör en webbförfrågan.

URL-avsnittet är där vi kallar vår anmälningsnål. Du måste ändra URL: en för att fungera med ditt projekt. Formatet är http://BlynkIpAddress/YourAuthCode/pin/V5. Du kan hitta Blynk ip genom att skriva ping blynk-cloud.com i kommandotolken.

ifttt url

Välja SÄTTA som den Metod, och application / json som den Innehållstyp. Lägg till slut [“1”] till Kropp klicka sedan på Skapa åtgärd.

Varje gång ett e-postmeddelande anländer till inkorgen i den Gmail-adress som är kopplad till IFTTT kommer det att skicka ett "1" -meddelande till Virtual Pin 5 på Blynk-servern, vilket kommer att utlösa vårt meddelande. Försök skicka dig ett e-postmeddelande för att testa det. Var tålamod, IFTTT kan ta lite tid!

Du kan nu bli av med testknappen i din Blynk-app om du vill.

Få alltid att falla på plats

Nu när vi har testat allt är det dags att slutföra och installera vår hårdvara. Flytta ditt projekt från brödskivan till protokortet. Om du är ny på lödning och letar efter några tips, kolla in vår guide till lödning Lär dig att löda med dessa enkla tips och projektÄr du lite skrämd av tanken på ett varmt järn och smält metall? Om du vill börja arbeta med elektronik kommer du att behöva lära dig att löda. Låt oss hjälpa till. Läs mer .

Innan du ansluter din Molex-kontakt på kortet bör du notera vilka stift du använder. Den manliga kontakten från datorns strömförsörjning har fyra kablar. De två svarta kablarna är vanliga jordkablar, den gula kabeln är + 12v och den röda är + 5v. Se till att du fäster motsvarande stift på honkontakten på kortet. Jag valde att bara fästa två stift för att undvika att steka min bräda och lysdioder av misstag!

molex

Jag bestämde mig för att ansluta DuPont-kablar mellan mitt kort och lysdioder så att sidan av PC-fodralet fortfarande kan tas bort helt utan att behöva ta bort protokortet. Jag föreslår att du lägger ut dina lysdioder på fodralet och säkrar dem med tejp till att börja med, bara för att kontrollera att de passar inuti fodralet när de är stängda.

Notera: När du lödar dina LED-remsor tillsammans måste datalinjerna flöda i samma riktning. Detta kommer att anges på remsan.

lödlister

Slutligen monterar du ditt protokort i datorns torn. Eftersom detta är en tillfällig byggnad för mig valde jag att isolera baksidan av brädet och dragkedja fast det på baksidan av mitt fall. Men du bestämmer dig för att fästa kortet, var noga med att inte orsaka några kortslutningar och vara försiktig med den fara som statisk elektricitet på interna komponenter utgör.

upplyst

upplyst ledbelysning komplett

Du måste ha ett fullt funktionellt Wi-Fi-operativt ljus med automatiska e-postmeddelanden. Nu när du har detta system på plats kan du använda kill-omkopplaren på kortet för att ansluta din NodeMCU säkert via USB och ändra koden. Du kan försöka lägga till en annan avisering integrerad med IFTTT (blått ljus för omnämnanden på Twitter eller Facebook till exempel), eller experimentera med anpassade inställningar i FastLED-biblioteket för att ge dina lampor lite rörelse.

Har du installerat lysdioder i ditt PC-torn? Har du skapat någon fantastisk automatisering för dem? Låt oss veta om dina projekt och planer i kommentaravsnittet nedan!

Bildkredit: David Brown / Flickr

Ian Buckley är frilansjournalist, musiker, artist och videoproducent bosatt i Berlin, Tyskland. När han inte skriver eller på scenen tänker han på DIY-elektronik eller kod i hopp om att bli en gal forskare.