สารบัญ:
วีดีโอ: แสงแวดล้อมที่ตั้งโปรแกรมได้สำหรับจอแสดงผลภายนอก: 4 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โปรเจ็กต์นี้ช่วยคุณตั้งค่าแสงแวดล้อมสำหรับจอภาพภายนอกหรือทีวีของคุณ ให้คุณควบคุมสิ่งต่อไปนี้จากอุปกรณ์ใดก็ได้ที่มีเว็บเบราว์เซอร์และเชื่อมต่อกับเราเตอร์ของคุณ
- LED สี
- ความถี่ของการกะพริบให้เอฟเฟกต์ DJ
- กำหนดสีต่างๆ ให้กับจอแสดงผลแต่ละด้าน
เสบียง
WS2801 แถบ LED - 1X
สายเชื่อมต่อ
Raspberry Pi - ทุกรุ่น
แหล่งจ่ายไฟภายนอก
ขั้นตอนที่ 1: กำหนดค่าคุณ Pi
บูต PI ของคุณและเปิดใช้งานบัส SPI โดยทำตามคำสั่งด้านล่าง
sudo raspi-config
ป้อนรหัสผ่านของคุณหากได้รับแจ้ง ตอนนี้ไปที่ "ตัวเลือกขั้นสูง" และเปิดใช้งาน SPI
หลังจากนั้น ติดตั้งการพึ่งพา
sudo apt-get updatessudo apt-get install python-pip -y sudo pip ติดตั้ง adafruit-ws2801 sudo pip ติดตั้งขวด
ขั้นตอนที่ 2: การสร้างการเชื่อมต่อ
ถึงเวลาต่อสายแล้ว
เชื่อมต่อแหล่งจ่ายไฟ 5V ภายนอกของคุณ + เข้ากับ 5V ของแถบ และเชื่อมต่อรวมกราวด์ของแหล่งจ่ายไฟเข้ากับกราวด์ของ PI และเชื่อมต่อกับ GND ของแถบ
CK และ SI จะเชื่อมต่อกับอินเทอร์เฟซ SPI ของ PI
CK / CI: พิน 23 (SCKL)
SI / DI: พิน 19 (MOSI)
ขั้นตอนที่ 3: ทดสอบว่าการเชื่อมต่อทำงานได้ดีหรือไม่
หลังจากทำการเชื่อมต่อทั้งหมดแล้ว ก็ถึงเวลาทดสอบแถบของเรา
สร้างไฟล์ python ใหม่
นาโน./strip-test.py
ตอนนี้ให้วางโค้ดต่อไปนี้ลงไปแล้วบันทึกไฟล์ แทนที่ค่า LED_COUNT เช่น 32 ด้วยจำนวน LED ที่คุณมีบนแถบของคุณ
เวลานำเข้า
นำเข้า RPi. GPIO เป็น GPIO นำเข้า Adafruit_WS2801 นำเข้า Adafruit_GPIO. SPI เป็น SPI # กำหนดค่าจำนวนพิกเซล: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 พิกเซล = Adafruit_WS2801. WS2801Pixels (LED_COUNT, spi=SPI. SpiDev (SDE_PORT) =GPIO) def rainbow_cycle (พิกเซล รอ = 0.005): สำหรับ j ในช่วง (256): # หนึ่งรอบของทั้งหมด 256 สีในวงล้อสำหรับฉันในช่วง (pixels.count ()): pixels.set_pixel (i, wheel (((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: ปรับแต่งสีและกะพริบจากเว็บ
ตอนนี้ ถึงเวลาตั้งค่าเว็บเซิร์ฟเวอร์เพื่อช่วยเราปรับแต่งสีแถบและกะพริบจากอุปกรณ์ใดๆ
โคลนรหัส
โคลน git
อัปเดตจำนวน led ในตัวแปร LED_COUNT ในไฟล์ "led.py"
ขึ้นอยู่กับว่าคุณติดไฟ LED ไว้ที่จอแสดงผลของคุณอย่างไร ให้อัปเดตตัวแปรต่อไปนี้ในไฟล์ "rgbStrip.py" STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT
เรียกใช้เซิร์ฟเวอร์ขวด
หลาม./led.py
ตอนนี้ เปิดเบราว์เซอร์บนอุปกรณ์ใดๆ ที่เชื่อมต่อกับเราเตอร์ของคุณและป้อนที่อยู่ IP ของ PI ของคุณด้วยพอร์ต 1234 เช่น หาก IP ของ Pi ของคุณคือ 192.168.1.120 คุณควรเปิด https://192.168.1.120:1234 และคุณควรเห็นเว็บไซต์ที่คล้ายกับรูปภาพ
ตอนนี้คุณสามารถเลือกสีสำหรับจอภาพแต่ละด้านได้