Mundarija:
- Ta'minotlar
- 1 -qadam: Pi -ni sozlang
- 2 -qadam: ulanishlarni o'rnatish
- 3 -qadam: Ulanishlar yaxshi ishlayotganini tekshiring
- 4 -qadam: Ranglarni sozlash va Internetdan miltillash
Video: Tashqi displey uchun dasturlashtiriladigan muhit nuri: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
Tavsiya:
Dasturlashtiriladigan qovoq nuri: 25 qadam (rasmlar bilan)
Dasturlashtiriladigan qovoq nuri: Bu ko'rsatma ATTiny mikrokontroller yordamida dasturlashtiriladigan oshqovoq nuri yasash uchun mo'ljallangan. Bu Arduino IDE yordamida har kimni (8 yoshdan katta) elektronika va dasturlash mikrokontrolderlari bilan tanishtirish uchun o'quv demosi sifatida ishlab chiqilgan. Yopiq objek
Batareyasiz quyosh nuri, yoki quyosh nuri Nega ?: 3 qadam
Batareyasiz quyosh nuri, yoki quyosh nuri … Nega ?: Xush kelibsiz. EnglishDaylight uchun kechirasizmi? Quyoshmi? Nima uchun? Kunduzi menda bir oz qorong'i xona bor va uni ishlatganda chiroqni yoqishim kerak. Quyosh nurini kunduzi va kechasi o'rnating (1 xona): (Chilida)-Quyosh paneli 20w: 42 AQSh dollari-Batareya: 15 AQSh dollari-Quyosh zaryad qilish
Python bilan dasturlashtiriladigan LED velosiped nuri: 4 qadam
Python bilan dasturlashtiriladigan LED velosiped nuri: Bu o'quv qo'llanma sizga Python bilan dasturlashtiriladigan ajoyib LED velosiped chiroqlarini qanday yaratishni ko'rsatib beradi. Birinchidan, barcha materiallar borligiga ishonch hosil qiling: Gemma M0 mikrokontroller 10k potentsiometr 1m NeoPixel LED tasmasi 30 piksel/metr USB Batt
Eski tashqi CD/RW -dan tashqi HDD yarating: 5 qadam
Eski tashqi CD/RW -dan tashqi HDD -ni yarating: eski CD/rw -ni ancha foydali tashqi qattiq diskka aylantirish. Ta'minot 1-tashqi cd/rw (yaxshisi ko'proq quti turi) 1-qattiq disk (haydovchi korpusining ichki ulagichiga mos kelishi kerak, formatlash/tizimlashtirish kerak) 1-sm
Kam xarajatli suv oqimi sensori va tashqi displey: 8 qadam (rasmlar bilan)
Kam xarajatli suv oqimi sensori va atrof -muhit displeyi: Suv - qimmatbaho manba. Millionlab odamlar toza ichimlik suviga ega emaslar va har kuni 4000 ga yaqin bola suv bilan yuqadigan kasalliklardan o'ladi. Shunga qaramay, biz o'z resurslarimiz bilan isrofgarchilikni davom ettirmoqdamiz. Asosiy maqsad