Სარჩევი:

გარე პროგრამისთვის პროგრამირებადი გარე განათება: 4 ნაბიჯი
გარე პროგრამისთვის პროგრამირებადი გარე განათება: 4 ნაბიჯი

ვიდეო: გარე პროგრამისთვის პროგრამირებადი გარე განათება: 4 ნაბიჯი

ვიდეო: გარე პროგრამისთვის პროგრამირებადი გარე განათება: 4 ნაბიჯი
ვიდეო: Marvel's Spider-man: Miles Morales (ფილმი) 2024, დეკემბერი
Anonim
Image
Image

ეს პროექტი გეხმარებათ გარე გარე მონიტორის ან ტელევიზორის გარემოს განათების დაყენებაში, რომელიც საშუალებას გაძლევთ გააკონტროლოთ ქვემოთ მოყვანილი ნებისმიერი მოწყობილობა კომფორტულად ნებისმიერი ვებ – ბრაუზერის მქონე და თქვენს როუტერთან დაკავშირებული.

  1. LED ფერი
  2. მოციმციმე სიხშირე იძლევა დიჯეის ეფექტს
  3. დააყენეთ სხვადასხვა ფერი ეკრანის თითოეულ მხარეს

მარაგები

WS2801 LED ზოლები - 1X

დამაკავშირებელი მავთულები

ჟოლო პი - ნებისმიერი მოდელი

გარე კვების ბლოკი

ნაბიჯი 1: დააკონფიგურირეთ You Pi

გადატვირთეთ თქვენი PI და ჩართეთ SPI ავტობუსი ქვემოთ მოყვანილი ბრძანებების შესაბამისად.

sudo raspi-config

მოთხოვნის შემთხვევაში შეიყვანეთ თქვენი პაროლი. ახლა გადადით "გაფართოებული პარამეტრები" და ჩართეთ SPI.

ამის შემდეგ, დააინსტალირეთ დამოკიდებულებები.

sudo apt-get განახლებები suo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install install flask

ნაბიჯი 2: კავშირების დამყარება

ახლა დროა მავთულის კავშირი დაამყაროს

შეაერთეთ თქვენი გარე 5V მიწოდება + ზოლის 5V- თან და დააკავშირეთ დენის წყაროს გაერთიანება PI მიწასთან და შეაერთეთ იგი ზოლის GND- თან.

CK და SI იქნება დაკავშირებული PI– ს SPI ინტერფეისთან.

CK / CI: პინი 23 (SCKL)

SI / DI: პინ 19 (MOSI)

ნაბიჯი 3: შეამოწმეთ თუ კავშირები კარგად მუშაობს

ყველა კავშირის დამყარების შემდეგ, დროა შეამოწმოთ ჩვენი ზოლები.

შექმენით პითონის ახალი ფაილი.

nano./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. WS2801 პიქსელი (LED_COPI, SPI_ SPI, SPI = GPIO) def rainbow_cycle (pixels, wait = 0.005): for j in range (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: ფერების მორგება და მოციმციმე ინტერნეტიდან

Image
Image

ახლა, დროა შევქმნათ ვებ სერვერი, რომელიც დაგვეხმარება ზოლების ფერის მორგებაში და მოციმციმე ნებისმიერი მოწყობილობიდან.

კოდის კლონირება.

git კლონი

განაახლოთ led მაჩვენებელი ცვლადში LED_COUNT ფაილში "led.py".

დამოკიდებულია იმაზე, თუ როგორ დაერთეთ LED- ები თქვენს ეკრანზე, განაახლოთ შემდეგი ცვლადები "rgbStrip.py" ფაილში. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

გაუშვით კოლბის სერვერი

პითონი./led.py

ახლა, გახსენით ბრაუზერი თქვენს როუტერთან დაკავშირებულ ნებისმიერ მოწყობილობაზე და შეიყვანეთ თქვენი PI- ის IP მისამართი პორტით 1234. მაგ. თუ თქვენი Pi- ს IP არის 192.168.1.120, თქვენ უნდა გახსნათ https://192.168.1.120:1234 და თქვენ უნდა ნახოთ სურათის მსგავსი ვებგვერდი.

ახლა თქვენ შეგიძლიათ აირჩიოთ ფერი თქვენი მონიტორის თითოეული მხარისთვის

გირჩევთ: