![LightMeUp! a Realtime Cross-platformed LED Strip Control: 5 քայլ (նկարներով) LightMeUp! a Realtime Cross-platformed LED Strip Control: 5 քայլ (նկարներով)](https://i.howwhatproduce.com/images/006/image-16429-j.webp)
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48
![LightMeUp! a Realtime Cross-platformed LED Strip Control LightMeUp! a Realtime Cross-platformed LED Strip Control](https://i.howwhatproduce.com/images/006/image-16429-1-j.webp)
![LightMeUp! a Realtime Cross-platformed LED Strip Control LightMeUp! a Realtime Cross-platformed LED Strip Control](https://i.howwhatproduce.com/images/006/image-16429-2-j.webp)
![LightMeUp! a Realtime Cross-platformed LED Strip Control LightMeUp! a Realtime Cross-platformed LED Strip Control](https://i.howwhatproduce.com/images/006/image-16429-3-j.webp)
LightMeUp! սա մի համակարգ է, որը ես հորինել եմ RGB LED-Strip- ը իրական ժամանակում վերահսկելու համար ՝ միևնույն ժամանակ ծախսերը ցածր պահելով և կատարողականը բարձր:
Սերվերը գրված է Node.js- ում և, հետևաբար, խաչաձև ծրագրավորվող:
Իմ օրինակում ես օգտագործում եմ Raspberry Pi 3B- ը երկարաժամկետ օգտագործման համար, բայց իմ Windows PC- ն `ցուցադրության և կարգաբերման համար:
4 պին-շերտը կառավարվում է Arduino Nano տիպի տախտակի միջոցով, որը կատարում է հաջորդաբար տրված հրամաններ ՝ PWM ազդանշաններ ուղարկելու երեք տրանզիստորներին, որոնք +12VDC- ն փոխարկում են շերտի համապատասխան գույնի-քորոցը:
The LightMeUp! համակարգը նաև ստուգում է իր սեփական ջերմաստիճանը, երբ այն 60 ° C- ից բարձր է (140 ° F) այն միացնում է պատյանում ներկառուցված երկու 12VDC համակարգչային երկրպագուներ, որպեսզի ինքն իրեն սառչի `միացման տևողությունը բարելավելու համար:
LightMeUp- ի մեկ այլ առանձնահատկություն: պետք է լուսավորել Bombay-Sapphire Gin շիշը, բայց դա այս Ուղեցույցի ուշադրության կենտրոնում չէ:
Վայելեք կարդալը:)
Պարագաներ
- Arduino Nano (կամ ցանկացած այլ ATmega328 / ավելի բարձր հիմնված միկրոկոնտրոլեր)
- Raspberry Pi 3 Model B ՝ տեղադրված Node.js- ով (կամ որևէ այլ համակարգիչով)
- 12V RGB 4-փին LED ժապավեն
- 12V 3A Էներգամատակարարում
- Թռիչքային մալուխներ (իհարկե, արական սեռի ներկայացուցիչ, եթե հացաթխում եք օգտագործում)
- Հացաթուղթ (ըստ ցանկության)
- 2 12V DC համակարգչի երկրպագու (ըստ ցանկության)
- 3x TIP120 Darlington Transistor ՝ տաքացուցիչով (4, եթե ցանկանում եք ներառել հովացման օդափոխիչներ)
- 2 կարգավիճակ LED և կարմիր (կանաչ) (ըստ ցանկության)
- 6, 7K NTC ջերմաստիճանի վրա հիմնված դիմադրություն + 6, 7K դիմադրություն (ըստ ցանկության)
- USB-Mini- ից USB 2.0 տվյալների մալուխ (Raspberry Pi- ի համար Arduino- ի հետ հաղորդակցվելու համար)
- Արտաքին սնուցման USB-հանգույց (ըստ ցանկության, միայն Raspberry Pi- ի համար)
Քայլ 1: Հասկացեք համակարգը
![Հասկացեք Համակարգը Հասկացեք Համակարգը](https://i.howwhatproduce.com/images/006/image-16429-4-j.webp)
LightMeUp! հիմնված է շատ պարզ էլեկտրոնային սխեմաների վրա:
Մենք ունենք ինչ -որ համակարգիչ (այս դեպքում Raspberry Pi), որը սերիականորեն շփվում է մեր միկրոկոնտրոլերի տախտակի հետ: Այնուհետև այս տախտակը կատարում է հատուկ սերիական հրամաններ, ինչպիսիք են «RGB (255, 255, 255)», որոնք մեր LED-Strip- ը կդարձնեն սպիտակ:
Երբ մենք ստացանք մեր երեք արժեքները RED, GREEN և BLUE- ի համար, որոնք անհրաժեշտ են մեր 4pin LED-Strip- ի համար, մենք կատարում ենք analogWrite (քորոց, արժեք) `մեր TIP120 տրանզիստորը PWM ազդանշանով ապահովելու համար:
Այս PWM ազդանշանը թույլ է տալիս տրանզիստորին անցնել համապատասխան գույնի քորոց, որի կոլեկտորը միացված է գետնին, որոշակի աստիճանի կամ ամբողջությամբ միացնել / անջատելուն: Այո, շատ «դեպի» ներ:)
Երեք տրանզիստորների ելքերը LED շերտերի գունային կապում խառնելով ՝ մենք կարող ենք ստեղծել հիմնականում ցանկացած գույն, որը ցանկանում ենք:
Այժմ այս ըմբռնումով մենք կարող ենք հարձակվել այս նախագծի ամենամեծ մարտահրավերի վրա ՝ վեբ ցանցի սերվերի և դրա սերիական կապի մեր Arduino- ի հետ:
Քայլ 2: Գրեք WebSocketServer- ը
![WebSocketServer- ի գրառում WebSocketServer- ի գրառում](https://i.howwhatproduce.com/images/006/image-16429-5-j.webp)
Այժմ, մենք պետք է ստեղծենք վեբ սերվերների որոշակի տեսակ, որը թույլ է տալիս մեզ տվյալների փոխանցում այս ու այն / u200b / u200b առանց թարմացման մեկ անգամ `իրական ժամանակի LED ժապավենի վերահսկողության հասնելու համար:
Խնդրում ենք նկատի ունենալ, որ իրական ժամանակի հաղորդակցությունն, իհարկե, անհնար է, միշտ կներգրավվի առնվազն մի քանի վայրկյան ուշացում, բայց մարդկային աչքի համար դա նշանակալի է որպես իրական ժամանակ:
Դա հեշտությամբ կարելի է ձեռք բերել ՝ օգտագործելով socket.io գրադարանը, եթե դուք օգտագործում եք Node.js, ինչպես ես: Այնուամենայնիվ, դուք միշտ կարող եք հավատարիմ մնալ ձեր նախընտրած ծրագրավորման լեզվին, իհարկե:
Մենք գործ կունենանք վեբ ցանցի միացման հետ, որը թույլ է տալիս մեզ փոխանցել մուտքային տվյալներ, ինչպիսին է այն գույնը, որի վրա ցանկանում եք տեղադրել LED- ժապավենը կամ «LED ON» կարգավիճակի տվյալներ ՝ երկկողմանի ՝ առանց թարմացման:
Մեկ այլ շատ կարևոր հատկություն, որը սերվերը պետք է ունենա, բայց դրա կարիքը չունի, պարզ մուտքն է: Ես մուտքագրեցի իմ մուտքի և գաղտնաբառի պարզ դաշտը: Այս տեղեկությունները այնուհետև տեղադրվում են սերվերի /մուտքի երթուղու վրա, որն այնուհետև օգտվողի անունը համեմատում է օգտվողների ցուցակի հետ (.txt ֆայլ) և դրա համապատասխան գաղտնաբառը `SHA256 կոդավորված ձևով: Դուք չեք ցանկանում, որ ձեր հարևանները խառնվեն ձեր LED շերտի հետ, մինչ դուք վայելում եք ձեր նախընտրած ըմպելիքը ձեր ամենահարմարավետ նստատեղի վրա, այնպես չէ՞:
Այժմ գալիս է սերվերի սիրտը, սերիական հաղորդակցությունը:
Ձեր սերվերը պետք է կարողանա սերիականորեն հաղորդակցվել. Node.js- ում դրան կարելի է հասնել `« սերիական պորտ »գրադարանի միջոցով նավահանգիստ բացելով: Բայց նախ որոշեք ձեր arduino պորտի անունը սերվերը հյուրընկալող համակարգչում: Կախված ձեր օպերացիոն համակարգից, նավահանգիստները կունենան տարբեր անուններ, ա. Windows- ում այս նավահանգիստները կոչվում են «COMx» նավահանգիստներ, իսկ Linux- ում ՝ «/dev/ttyUSBx», որտեղ x- ը USB պորտի համարն է:
Քայլ 3. Ստեղծեք սերիական հրամանների արձանագրություն
![Ստեղծել սերիական հրամանների արձանագրություն Ստեղծել սերիական հրամանների արձանագրություն](https://i.howwhatproduce.com/images/006/image-16429-6-j.webp)
Վերևի նկարում դուք տեսնում եք Arduino IDE- ի իրական կոդը, որը պատասխանատու է RGB կառավարման համար: Այս քայլի նպատակն է ՝ ստիպել ձեր ինքնուրույն գրված սերվերին և Arduino տախտակին հաջողությամբ խոսել միմյանց հետ:
Ձեր սերիական նավահանգիստը հաջողությամբ բացելուց հետո դուք պետք է կարողանաք հրամաններ ուղարկել այն տախտակին, որը հոգում է ձեր ցանկությունները: Օրինակ, եթե մատը գծենք HTML վեբ էջի գույնի ընտրիչի վերևում, RGB ծածկագիրը պետք է ուղարկվի սերվերին, որն այն կուղարկի ձեր Arduino- ին, որպեսզի մշակի սահմանված արժեքները:
Ես օգտագործել եմ jscolor- ը, դրանք ունեն բարձրորակ գույնի ընտրող տարրի հիանալի կիրառում, որին պատկանում է «onFineChange» կոչվող իրադարձությունը, որը թույլ է տալիս ձեր ընթացակարգի տվյալները գույնի ընտրիչից, երբ արժեքները փոխվեն:
Խորհուրդ ենք տալիս:
RGB Led Strip Bluetooth Controller V3 + Music Sync + Ambient Light Control: 6 քայլ (նկարներով)
![RGB Led Strip Bluetooth Controller V3 + Music Sync + Ambient Light Control: 6 քայլ (նկարներով) RGB Led Strip Bluetooth Controller V3 + Music Sync + Ambient Light Control: 6 քայլ (նկարներով)](https://i.howwhatproduce.com/images/005/image-12702-j.webp)
RGB Led Strip Bluetooth Controller V3 + Music Sync + Ambient Light Control. Այս նախագիծը arduino- ի միջոցով ձեր հեռախոսի միջոցով Bluetooth- ի միջոցով վերահսկում է RGB լուսադիոդային ժապավենը: Կարող եք փոխել գույնը, համաժամեցնել լույսերը երաժշտության հետ կամ ստիպել դրանք ինքնաբերաբար հարմարվել շրջակա լուսավորության համար
ESP8266 RGB LED STRIP WIFI Կառավարում - NODEMCU Որպես IR հեռակառավարիչ ՝ առաջնորդվող ժապավենի համար, որը վերահսկվում է WiFi- ով - RGB LED STRIP սմարթֆոնի կառավարում ՝ 4 քայլ
![ESP8266 RGB LED STRIP WIFI Կառավարում - NODEMCU Որպես IR հեռակառավարիչ ՝ առաջնորդվող ժապավենի համար, որը վերահսկվում է WiFi- ով - RGB LED STRIP սմարթֆոնի կառավարում ՝ 4 քայլ ESP8266 RGB LED STRIP WIFI Կառավարում - NODEMCU Որպես IR հեռակառավարիչ ՝ առաջնորդվող ժապավենի համար, որը վերահսկվում է WiFi- ով - RGB LED STRIP սմարթֆոնի կառավարում ՝ 4 քայլ](https://i.howwhatproduce.com/images/001/image-2218-28-j.webp)
ESP8266 RGB LED STRIP WIFI Կառավարում | NODEMCU Որպես IR հեռակառավարիչ ՝ առաջնորդվող ժապավենի համար, որը վերահսկվում է WiFi- ով | RGB LED STRIP սմարթֆոնի վերահսկում. Բարև տղերք, այս ձեռնարկում մենք կսովորենք, թե ինչպես օգտագործել nodemcu կամ esp8266 որպես IR հեռակառավարիչ ՝ RGB LED ժապավենը կառավարելու համար, և Nodemcu- ն սմարթֆոնի միջոցով կառավարվելու է wifi- ով: Այսպիսով, հիմնականում դուք կարող եք վերահսկել RGB LED STRIP- ը ձեր սմարթֆոնի միջոցով
IOT: ESP 8266 Nodemcu Control Neopixel Ws2812 LED Strip Ինտերնետում BLYNK հավելվածի միջոցով. 5 քայլ
![IOT: ESP 8266 Nodemcu Control Neopixel Ws2812 LED Strip Ինտերնետում BLYNK հավելվածի միջոցով. 5 քայլ IOT: ESP 8266 Nodemcu Control Neopixel Ws2812 LED Strip Ինտերնետում BLYNK հավելվածի միջոցով. 5 քայլ](https://i.howwhatproduce.com/images/003/image-6741-19-j.webp)
IOT: ESP 8266 Nodemcu Control Neopixel Ws2812 LED Strip Ինտերնետում ՝ օգտագործելով BLYNK հավելվածը. Բարև տղերք, այս հրահանգներում ես լույս արեցի ՝ օգտագործելով neopixel led ժապավեն, որը կարող է վերահսկվել ինտերնետով ամբողջ աշխարհից ՝ օգտագործելով BLYNK APP- ն և nodemcu- ն: աշխատելով որպես այս նախագծի ուղեղ, այնպես որ ձեր շրջապատի լույսը պատրաստեք ձեզ համար
Cryptocurrency Ticker / Realtime Youtube բաժանորդի հաշվիչ ՝ 6 քայլ (նկարներով)
![Cryptocurrency Ticker / Realtime Youtube բաժանորդի հաշվիչ ՝ 6 քայլ (նկարներով) Cryptocurrency Ticker / Realtime Youtube բաժանորդի հաշվիչ ՝ 6 քայլ (նկարներով)](https://i.howwhatproduce.com/images/003/image-7020-15-j.webp)
Cryptocurrency Ticker / Realtime Youtube Subscriber Counter. Կոմպակտ LED ցուցադրման միավոր, որը գործում է որպես ծպտյալ արժույթի տիկեր և կրկնապատկվում է որպես իրական ժամանակի YouTube բաժանորդների հաշվիչ: Այս նախագծում մենք օգտագործում ենք Raspberry Pi Zero W, 3D տպագիր մասեր և max7219 ցուցադրման մի քանի միավոր: ստեղծել իրական ժամանակում
Robo Blanket: Crochet a Blanket Using Cross Stitch Pattern: 3 Քայլ (նկարներով)
![Robo Blanket: Crochet a Blanket Using Cross Stitch Pattern: 3 Քայլ (նկարներով) Robo Blanket: Crochet a Blanket Using Cross Stitch Pattern: 3 Քայլ (նկարներով)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10962034-robo-blanket-crochet-a-blanket-using-a-cross-stitch-pattern-3-steps-with-pictures-j.webp)
Robo Blanket: Crochet a Blanket Using Cross Stitch Pattern: Ես սիրում եմ հյուսել: Ես դա անում էի փոքրուց: Բայց վերջերս ես հայտնաբերեցի, թե ինչպես կարելի է նկարել նկարներ: Հիմա ես ձեզ ցույց կտամ, թե ինչպես: Ձեզ հարկավոր է ՝ մանվածք տարբեր գույներով: Խաչաձև նախշ (Ես օգտագործել եմ H չափը) Դուք կարող եք ստանալ քրոս