Satura rādītājs:

Programmējams apkārtējais apgaismojums ārējam displejam: 4 soļi
Programmējams apkārtējais apgaismojums ārējam displejam: 4 soļi

Video: Programmējams apkārtējais apgaismojums ārējam displejam: 4 soļi

Video: Programmējams apkārtējais apgaismojums ārējam displejam: 4 soļi
Video: Представлен Audi A6 Allroad 2024 года — новая официальная информация! 2024, Jūlijs
Anonim
Image
Image

Šis projekts palīdz iestatīt apkārtējā apgaismojumu ārējam monitoram vai televizoram, ļauj kontrolēt sekojošo no jebkuras ierīces, kurai ir tīmekļa pārlūkprogramma un kas ir savienota ar maršrutētāju.

  1. LED krāsa
  2. Mirgošanas biežums, radot DJ efektu
  3. Iestatiet dažādas krāsas katrai displeja pusei

Piegādes

WS2801 LED sloksne - 1X

Savienojumu vadi

Raspberry Pi - jebkurš modelis

Ārējais barošanas avots

1. darbība: konfigurējiet jūs Pi

Palaidiet savu PI un iespējojiet SPI kopni, izpildot tālāk norādītās komandas.

sudo raspi-config

Ja tiek prasīts, ievadiet paroli. Tagad dodieties uz "Papildu opcijas" un iespējojiet SPI.

Pēc tam instalējiet atkarības.

sudo apt-get atjauninājumi sudo apt-get install python-pip -y sudo pip instalēt adafruit-ws2801 sudo pip instalēšanas kolba

2. darbība. Savienojumu izveide

Tagad ir pienācis laiks izveidot vadu savienojumus

Pievienojiet ārējo 5 V barošanas avotu + strāvas 5 V spriegumam un savienojiet barošanas avota zemi ar PI zemi un pievienojiet to strēmeles GND.

CK un SI tiks savienoti ar PI SPI saskarni.

CK / CI: 23. tapa (SCKL)

SI / DI: 19. tapa (MOSI)

3. darbība. Pārbaudiet, vai savienojumi darbojas labi

Pēc visu savienojumu izveidošanas ir pienācis laiks pārbaudīt mūsu sloksni.

Izveidojiet jaunu python failu.

nano./strip-test.py

Tagad ielīmējiet tajā šādu kodu un saglabājiet failu. Aizstājiet LED_COUNT vērtību, t.i., 32 ar gaismas diodes skaitu, kas jums ir uz sloksnes.

importa laiks

importēt RPi. GPIO kā GPIO importēt Adafruit_WS2801 importēt Adafruit_GPIO. SPI kā SPI # Konfigurēt pikseļu skaitu: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pikseļi = Adafruit_WS2801. WS2801Pikseļi (LED_COUNT, spi = SPIICE) = GPIO) def rainbow_cycle (pikseļi, pagaidiet = 0,005): j diapazonā (256): # viens cikls no visām 256 krāsām ritenī i diapazonā (pixels.count ()): pixels.set_pixel (i, ritenis ((((i * 256 // pixels.count ()) + j) % 256)) pixels.show () if wait> 0: time.sleep (wait) pixels.clear () pixels.show () rainbow_cycle (pikseļi, pagaidiet = 0,01)

Jūsu LED sloksnei tagad vajadzētu spīdēt ar visām krāsām. Ja tas nenotiek, pārbaudiet savienojumus un pārliecinieties, vai tas darbojas, pirms turpināt nākamo darbību.

4. darbība. Krāsu pielāgošana un mirgošana tīmeklī

Image
Image

Tagad ir pienācis laiks izveidot tīmekļa serveri, lai palīdzētu mums pielāgot sloksnes krāsas un mirgošanu no jebkuras ierīces.

Klonējiet kodu.

git klons

Atjauniniet LED skaitu mainīgajā LED_COUNT failā "led.py".

Atkarībā no tā, kā gaismas diodes ir piestiprinātas pie displeja, failā "rgbStrip.py" atjauniniet šādus mainīgos. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Palaidiet kolbas serveri

pitons./led.py

Tagad atveriet pārlūkprogrammu jebkurā no jūsu maršrutētājam pievienotajām ierīcēm un ievadiet sava PI IP adresi ar portu 1234. Piemēram, piemēram. ja jūsu Pi IP ir 192.168.1.120, jums vajadzētu atvērt https://192.168.1.120:1234 un jums vajadzētu redzēt vietni, kas līdzīga attēlam.

Tagad jūs varat izvēlēties krāsu katrai monitora pusei

Ieteicams: