Мазмуну:

Тышкы дисплей үчүн программалоочу чөйрө жарыгы: 4 кадам
Тышкы дисплей үчүн программалоочу чөйрө жарыгы: 4 кадам

Video: Тышкы дисплей үчүн программалоочу чөйрө жарыгы: 4 кадам

Video: Тышкы дисплей үчүн программалоочу чөйрө жарыгы: 4 кадам
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Ноябрь
Anonim
Image
Image

Бул долбоор тышкы мониторго же сыналгыга айланадагы жарыкты орнотууга жардам берет, бул төмөнкүлөрдү веб браузери бар жана роутериңизге туташкан каалаган түзмөктүн ыңгайлуулугунан башкарууга мүмкүндүк берет.

  1. LED түсү
  2. DJ эффектин берүү менен ирмелүүнүн жыштыгы
  3. Дисплейдин ар бир тарабына ар кандай түстөрдү коюңуз

Жабдуулар

WS2801 LED тилкеси - 1X

Зымдарды туташтыруу

Raspberry Pi - каалаган модель

Тышкы электр менен камсыздоо

1 -кадам: Pi'ди конфигурациялоо

PIди жүктөңүз жана SPI автобусун төмөнкү буйруктарды аткаруу менен иштетиңиз.

sudo raspi-config

Эгер суралса сырсөзүңүздү жазыңыз. Эми "Өркүндөтүлгөн параметрлерге" өтүңүз жана SPIди иштетиңиз.

Андан кийин, көз карандылыкты орнотуңуз.

Sudo apt-get updatesudo apt-get install python-pip -y sudo pip орнотуу adafruit-ws2801 sudo pip орнотуу колбасы

2 -кадам: Байланыштарды түзүү

Эми зым байланыштарын түзүүнүн убактысы келди

Тышкы 5В жабдууну + тилкенин 5В менен туташтырыңыз жана комбайнды электр менен камсыздоочу жерди ПИнин жерге туташтырыңыз жана аны тилкенин GNDсына туташтырыңыз.

CK жана SI PIдин SPI интерфейсине туташат.

CK / CI: Pin 23 (SCKL)

SI / DI: Pin 19 (MOSI)

3 -кадам: Байланыштар жакшы иштеп жаткандыгын текшериңиз

Бардык байланыштар түзүлгөндөн кийин, биздин тилкени сыноо убактысы келди.

Жаңы python файлын түзүңүз.

нано./strip-test.py

Эми ага төмөнкү кодду чаптаңыз жана файлды сактаңыз. LED_COUNT маанисин, башкача айтканда, 32ди тилкеңиздеги LED саны менен алмаштырыңыз.

импорттоо убактысы

GPO катары RPi. GPIO импорт Adafruit_WS2801 импорт Adafruit_GPIO. SPI катары SPI # Пикселдердин санын конфигурациялоо: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 пиксел = Adafruit_WS2801. WS2801Пикселдер (LED_COI. SDI, SPI_PI_PI_PI) = GPIO) defbain_cle (((i * 256 // pixel.count ()) + j) % 256)) pixel.show () if wait> 0: time.sleep (wait) pixel.clear () pixel.show () rainbow_cycle (пикселдер), күт = 0.01)

Сиздин LED тилкесиңиз азыр бардык түстөр менен жаркырашы керек. Эгер андай болбосо, байланыштарыңызды текшерип, кийинки кадамга өтүүдөн мурун анын иштеп жаткандыгын текшериңиз.

4 -кадам: Түстөрдү ыңгайлаштыруу жана Интернеттен жаркыроо

Image
Image

Эми, тилкенин түстөрүн ыңгайлаштырууга жана каалаган түзмөктөн жаркылдоого жардам берүү үчүн веб -серверди орнотууга убакыт келди.

Кодду клондоштуруу.

git clone

"Led.py" файлындагы LED_COUNT өзгөрмөсүндөгү жетектөөчүлөрдүн санын жаңыртыңыз.

Жарык диоддорду дисплейиңизге кантип жабыштырганыңызга жараша, "rgbStrip.py" файлындагы төмөнкү өзгөрмөлөрдү жаңыртыңыз. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Колбанын серверин иштетүү

python./led.py

Эми, роутериңизге туташкан каалаган түзмөктө браузерди ачыңыз жана 1234 порту менен ПИнин IP дарегин киргизиңиз. Мисалы. Эгерде сиздин Пиңиздин IP дареги 192.168.1.120 болсо, анда https://192.168.1.120:1234 ачышыңыз керек жана сиз сүрөттө окшош вебсайтты көрүшүңүз керек.

Эми сиз монитордун ар бир тарабы үчүн түстү тандай аласыз

Сунушталууда: