Mundarija:

Tashqi displey uchun dasturlashtiriladigan muhit nuri: 4 qadam
Tashqi displey uchun dasturlashtiriladigan muhit nuri: 4 qadam

Video: Tashqi displey uchun dasturlashtiriladigan muhit nuri: 4 qadam

Video: Tashqi displey uchun dasturlashtiriladigan muhit nuri: 4 qadam
Video: Viyu vyu degida poq degğida manshqa qarab kedvordi 2024, Noyabr
Anonim
Image
Image

Bu loyiha tashqi monitor yoki televizor uchun tashqi yoritgichni o'rnatishga yordam beradi, bu sizga veb -brauzeri va yo'riqnomaingizga ulangan har qanday qurilmadan qulaylik bilan boshqarish imkonini beradi.

  1. LED rangi
  2. DJ effekti beradigan miltillash chastotasi
  3. Displeyning har bir tomoni uchun turli xil ranglarni o'rnating

Ta'minotlar

WS2801 LED tasmasi - 1X

Ulanish simlari

Raspberry Pi - har qanday model

Tashqi quvvat manbai

1 -qadam: Pi -ni sozlang

Quyidagi buyruqlarni bajarib, PI -ni ishga tushiring va SPI avtobusini yoqing.

sudo raspi-config

Agar so'ralsa, parolingizni kiriting. Endi "Kengaytirilgan variantlar" ga o'ting va SPIni yoqing.

Shundan so'ng, bog'liqliklarni o'rnating.

sudo apt-get updatesudo apt-get install python-pip -y sudo pip adafruit-ws2801 sudo pip install flask ni o'rnating.

2 -qadam: ulanishlarni o'rnatish

Endi simlarni ulash vaqti keldi

Tashqi 5V + quvvat manbaini tarmoqli 5V ga ulang va kombaynni quvvat manbaini PI ga ulang va tarmoqli GND ga ulang.

CK va SI PI SPI interfeysiga ulanadi.

CK / CI: 23 -pin (SCKL)

SI / DI: 19 -pin (MOSI)

3 -qadam: Ulanishlar yaxshi ishlayotganini tekshiring

Barcha ulanishlar amalga oshirilgandan so'ng, chiziqimizni sinab ko'rish vaqti keldi.

Yangi python faylini yarating.

nano./tip-test.py

Endi unga quyidagi kodni joylashtiring va faylni saqlang. LED_COUNT qiymatini, ya'ni 32 ni chiziqdagi LEDlar soni bilan almashtiring.

import vaqti

RPi. GPIO -ni GPIO sifatida import Adafruit_WS2801 importi Adafruit_GPIO. SPI -ni SPI sifatida import qilish # Piksellar sonini sozlang: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 piksel = Adafruit_WS2801. WS2801Piksel (LED) = GPIO) def rainbow_cycle (piksel, kutish = 0,005): j diapazonida (256): i diapazonidagi g'ildirakdagi 256 rangning # bitta aylanishi (piksellar soni ()): piksellar to'plami_piksel (i, g'ildirak) (((i * 256 // pixel.count ()) + j) % 256)) pixel.show () agar kutish> 0: time.sleep (kutish) piksellar. aniq () piksellar.show () kamalak_ tsikli (piksellar), kuting = 0.01)

Sizning LED tasmangiz endi barcha ranglar bilan porlashi kerak. Agar bunday bo'lmasa, ulanishlarni tekshiring va keyingi bosqichga o'tishdan oldin uning ishlayotganligiga ishonch hosil qiling.

4 -qadam: Ranglarni sozlash va Internetdan miltillash

Image
Image

Endi, chiziqlar ranglarini sozlash va har qanday qurilmadan miltillashga yordam beradigan veb -serverni o'rnatish vaqti keldi.

Kodni klonlang.

git klon

"Led.py" faylidagi LED_COUNT o'zgarmaydiganlar sonini yangilang.

LEDlarni displeyga qanday yopishganingizga qarab, "rgbStrip.py" faylidagi quyidagi o'zgaruvchilarni yangilang. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Shisha serverini ishga tushiring

python./led.py

Endi yo'riqchingizga ulangan har qanday qurilmada brauzerni oching va 1234 portli PI IP -manzilingizni kiriting. Masalan. agar sizning IP -manzilingiz 192.168.1.120 bo'lsa, siz https://192.168.1.120:1234 -ni ochishingiz kerak va siz rasmga o'xshash veb -saytni ko'rishingiz kerak.

Endi siz monitorning har bir tomoni uchun rang tanlashingiz mumkin

Tavsiya: