Mundarija:
Video: Tashqi displey uchun dasturlashtiriladigan muhit nuri: 4 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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.
- LED rangi
- DJ effekti beradigan miltillash chastotasi
- 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
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