დისტანციურად კონტროლირებადი RGB დესკტოპის განათება: 5 ნაბიჯი
დისტანციურად კონტროლირებადი RGB დესკტოპის განათება: 5 ნაბიჯი
Anonim
დისტანციურად კონტროლირებადი RGB Desktop Lights
დისტანციურად კონტროლირებადი RGB Desktop Lights
დისტანციურად კონტროლირებადი RGB Desktop Lights
დისტანციურად კონტროლირებადი RGB Desktop Lights

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

მარაგები

  • ESP8266.
  • Led Strips WS2812B.
  • კვების ბლოკი მინიმუმ 10W@5V რეიტინგით.
  • აპლიკაცია LED ზოლების გასაკონტროლებლად.

ნაბიჯი 1: მიიღეთ ზოლები სწორ ადგილას

მიიღეთ ზოლები სწორ ადგილას
მიიღეთ ზოლები სწორ ადგილას
მიიღეთ ზოლები სწორ ადგილას
მიიღეთ ზოლები სწორ ადგილას
მიიღეთ ზოლები სწორ ადგილას
მიიღეთ ზოლები სწორ ადგილას

პირველი რაც უნდა გააკეთოთ არის LED ზოლების დაყენება

მე ვირჩევ ჩემს ძველ კომპიუტერულ მაგიდას ამ პროექტისთვის, ასე რომ გამოვიყენე წებოვანი ლენტები და დავაფიქსირე ჩემი WS2812b led ზოლები მის უკანა ნაწილში და დავუკავშირე VCC, GND, DATA ხაზები რამდენიმე მავთულით, როგორც ეს ნაჩვენებია სურათებში

ნაბიჯი 2: შექმენით პატარა კავშირები

დაამყარეთ პატარა კავშირები
დაამყარეთ პატარა კავშირები

შეაერთეთ კვების ბლოკი ESP8266 [შენიშვნა* - მე გამოვიყენე დაფა, რომელიც გამოვიყენე სახლის ავტომატიზაციისთვის, მაგრამ ჩვენ გვჭირდება მხოლოდ ESP8266]

დაკავშირება შემდეგნაირად:

  • D5 (პინ 14) -> LED ზოლის მონაცემთა პინი
  • შეაერთეთ GSP პინი ESP8266, კვების ბლოკი, LED ზოლები.

ეს არის ტექნიკისთვის, ახლა მოდით გადავიდეთ კოდირების დაფაზე.

ნაბიჯი 3: Firebase წესები და მონაცემთა ბაზის სქემა

Firebase წესები და მონაცემთა ბაზის სქემა
Firebase წესები და მონაცემთა ბაზის სქემა
Firebase წესები და მონაცემთა ბაზის სქემა
Firebase წესები და მონაცემთა ბაზის სქემა

მონაცემთა ბაზის სქემა მარტივია.

  • (მომხმარებელი)

    • ნეოპიქსელები

      • 0

        {r: 12, g: 220, b: 120}

      • 1

        {r: 112, g: 150, b: 200}

    • ნიშანი

      • საჯარო: {ნიშანი}
      • პირადი: {ნიშანი}

ეს სქემა წარმოადგენს მარტივი სტრუქტურების ჩამონათვალს Led ღირებულებებს

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

ნაბიჯი 4: კოდი კონფიგურაციისთვის

კოდი კონფიგურაციისთვის
კოდი კონფიგურაციისთვის
კოდი კონფიგურაციისთვის
კოდი კონფიგურაციისთვის
კოდი კონფიგურაციისთვის
კოდი კონფიგურაციისთვის

კოდი საკმაოდ თვით აღმწერია.

  1. ჩართეთ საჭირო ბიბლიოთეკები.
  2. დააყენეთ მონაცემთა ბაზის ავტორიზაციის ნიშანი
  3. მიაწოდეთ WiFI სერთიფიკატები
  4. დააყენეთ ცეცხლის ბაზის ნაკადი ნეოპიქსელებზე და დაიწყეთ კლიენტის მხრიდან გამოწვეული მონაცემების ცვლილებების მოსმენა.
  5. მარყუჟში გააგრძელეთ მოვლენების შემოწმება და შემომავალი მონაცემები გაუგზავნეთ დამხმარე ფუნქციებს.
  • დამხმარე ფუნქცია იღებს მონაცემებს და ამოწმებს, თუ სად იყო ნეოპიქსელის განახლება გამოწვეული:

    • ერთი LED
    • LED ნომრების დიაპაზონი
    • ყველა LED- ები.

ნაბიჯი 5: Autoroom აპლიკაცია

Image
Image
Autoroom აპლიკაცია
Autoroom აპლიკაცია
Autoroom აპლიკაცია
Autoroom აპლიკაცია
Autoroom აპლიკაცია
Autoroom აპლიკაცია

მე გავაკეთე აპლიკაცია სახელწოდებით "Autoroom" Flutter– ში Dart პროგრამირების ენის გამოყენებით, რომელიც აკონტროლებს LED განათებებს.

აქ მოცემულია მაგალითები ამის შესახებ.

  1. პირველ რიგში, შედით ავტორიზაციის მონაცემებით ჩემს შემთხვევაში ეს (xritzx)
  2. აირჩიეთ ფერი და დიაპაზონი და დააჭირეთ განახლებას.
  3. ან იქნებ შეღებეთ მთელი დიაპაზონი -1 – ის არჩევით.

გირჩევთ: