Բովանդակություն:

Արտաքին ցուցադրման համար ծրագրավորվող միջավայրի լույս. 4 քայլ
Արտաքին ցուցադրման համար ծրագրավորվող միջավայրի լույս. 4 քայլ

Video: Արտաքին ցուցադրման համար ծրագրավորվող միջավայրի լույս. 4 քայլ

Video: Արտաքին ցուցադրման համար ծրագրավորվող միջավայրի լույս. 4 քայլ
Video: Prüfungsvorbereitung B2/C1- "Let's Go" 2024, Նոյեմբեր
Anonim
Image
Image

Այս նախագիծը օգնում է ձեզ տեղադրել արտաքին մոնիտորի կամ հեռուստատեսության շրջապատի լույսը, որը թույլ է տալիս վերահսկել հետևյալը վեբ դիտարկիչ ունեցող և ձեր երթուղիչին միացած ցանկացած սարքի հարմարավետությունից:

  1. LED Գույն
  2. Թարթելու հաճախականությունը տալիս է DJ ազդեցություն
  3. Setուցադրման յուրաքանչյուր կողմի համար սահմանեք տարբեր գույներ

Պարագաներ

WS2801 LED ժապավեն - 1X

Լարերի միացում

Ազնվամորի Pi - ցանկացած մոդել

Արտաքին էներգիայի մատակարարում

Քայլ 1. Կարգավորեք You Pi- ն

Գործարկեք ձեր PI- ն և միացրեք SPI ավտոբուսը ՝ հետևելով ստորև բերված հրամաններին:

sudo raspi-config

Մուտքագրեք ձեր գաղտնաբառը, եթե պահանջվի: Այժմ անցեք «Ընդլայնված ընտրանքներ» և միացրեք SPI- ն:

Դրանից հետո տեղադրեք կախվածությունները:

sudo apt-get updatesudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install flask

Քայլ 2: Կապեր հաստատելը

Այժմ, ժամանակն է լարային միացումներ կատարել

Միացրեք ձեր արտաքին 5V սնուցումը + շերտի 5V- ին և միացրեք սնուցման աղբյուրը միացրեք PI- ի գետնին և միացրեք այն շերտի GND- ին:

CK- ն և SI- ն միացված կլինեն PI- ի SPI ինտերֆեյսին:

CK / CI: PIN 23 (SCKL)

SI / DI: PIN 19 (MOSI)

Քայլ 3. Ստուգեք, արդյոք միացումները լավ են աշխատում

Բոլոր կապերը հաստատվելուց հետո ժամանակն է փորձարկել մեր ժապավենը:

Ստեղծեք նոր python ֆայլ:

nano./strip-test.py

Այժմ, տեղադրեք հետևյալ կոդը դրա մեջ և պահեք ֆայլը: Փոխարինեք LED_COUNT արժեքը, այսինքն ՝ 32 -ը ձեր շերտում ձեր ունեցած LED- ների քանակով:

ներմուծման ժամանակը

ներմուծել RPi. GPIO որպես GPIO ներմուծել Adafruit_WS2801 ներմուծել Adafruit_GPIO. SPI որպես SPI # Կարգավորեք պիքսելների քանակը. = GPIO) def rainbow_cycle (պիքսել, սպասել = 0.005). J տիրույթում (256). Անիվի բոլոր 256 գույների # մեկ ցիկլ ՝ միջակայքում i- ի համար (pixels.count ()): pixels.set_pixel (i, անիվ (((i * 256 // pixels.count ()) + j) % 256)) pixels.show () if wait> 0: time.sleep (wait) pixels.clear () pixels.show () rainbow_cycle (pixels, սպասել = 0.01)

Ձեր LED շերտը այժմ պետք է շողա բոլոր գույներով: Եթե դա այդպես չէ, ստուգեք ձեր կապերը և համոզվեք, որ այն աշխատում է, մինչև հաջորդ քայլին անցնելը:

Քայլ 4: Գույների անհատականացում և ցանցից թարթում

Image
Image

Այժմ, ժամանակն է ստեղծել վեբ սերվեր, որը կօգնի մեզ հարմարեցնել շերտի գույները և թարթել ցանկացած սարքից:

Կլոնավորեք ծածկագիրը:

git կլոն

Թարմացրեք «led.py» ֆայլում LED_COUNT փոփոխականում առաջատարների քանակը:

Կախված նրանից, թե ինչպես եք LED- ները կպցրել ձեր էկրանին, թարմացրեք «rgbStrip.py» ֆայլում հետևյալ փոփոխականները: STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Գործարկեք կոլբայի սերվերը

python./led.py

Այժմ, բացեք դիտարկիչը ձեր երթուղիչին միացված ցանկացած սարքի վրա և մուտքագրեք ձեր PI- ի IP հասցեն 1234 պորտով: Օրինակ ՝ եթե ձեր Pi- ի IP- ն է 192.168.1.120, դուք պետք է բացեք https://192.168.1.120:1234 և պետք է տեսնեք պատկերին նման կայք:

Այժմ դուք կարող եք գույն ընտրել ձեր մոնիտորի յուրաքանչյուր կողմի համար

Խորհուրդ ենք տալիս: