Masofadan boshqariladigan RGB ish stoli chiroqlari: 5 qadam
Masofadan boshqariladigan RGB ish stoli chiroqlari: 5 qadam
Anonim
Masofadan boshqariladigan RGB ish stoli chiroqlari
Masofadan boshqariladigan RGB ish stoli chiroqlari
Masofadan boshqariladigan RGB ish stoli chiroqlari
Masofadan boshqariladigan RGB ish stoli chiroqlari

Loyiha stol ostidagi chiroqlarni boshqarish va boshqarish uchun olov bazasidan server sifatida foydalanishni ko'rsatadi

Ta'minotlar

  • ESP8266.
  • Led chiziqlar WS2812B.
  • Kamida 10W@5V kuchlanishli quvvat manbai.
  • LED chiziqlarini boshqarish uchun dastur.

1 -qadam: chiziqlarni kerakli joyga qo'ying

Chiziqlarni kerakli joyga oling
Chiziqlarni kerakli joyga oling
Chiziqlarni kerakli joyga oling
Chiziqlarni kerakli joyga oling
Chiziqlarni kerakli joyga oling
Chiziqlarni kerakli joyga oling

Birinchi narsa - LED chiziqlarini joyiga qo'yish

Men bu loyiha uchun eski kompyuter stolini tanladim, shuning uchun men yopishqoq lentalarni ishlatdim va uning orqa tomonidagi WS2812b chiziqlarimni o'rnatdim va VCC, GND, DATA liniyalarini rasmlarda ko'rsatilgandek bir nechta simlar bilan bog'ladim.

2 -qadam: Kichik ulanishlarni yarating

Kichik ulanishlarni yarating
Kichik ulanishlarni yarating

Quvvat manbaini ESP8266 ga ulang [Eslatma* - Men uyni avtomatlashtirish uchun ishlatgan taxtadan foydalanardim, lekin bizga faqat ESP8266 kerak]

Quyidagi tarzda ulaning:

  • D5 (14 -pin) -> LED chizig'ining ma'lumot pimi
  • ESP8266, quvvat manbai, LED chiziqlarining GND pinini ulang.

Bu apparat uchun, endi kodlash taxtasiga o'tamiz.

3 -qadam: Firebase qoidalari va ma'lumotlar bazasi sxemasi

Firebase qoidalari va ma'lumotlar bazasi sxemasi
Firebase qoidalari va ma'lumotlar bazasi sxemasi
Firebase qoidalari va ma'lumotlar bazasi sxemasi
Firebase qoidalari va ma'lumotlar bazasi sxemasi

Ma'lumotlar bazasi sxemasi oddiy.

  • (foydalanuvchi)

    • neopiksellar

      • 0

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

      • 1

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

    • belgi

      • ommaviy: {token}
      • shaxsiy: {token}

Ushbu sxema oddiy tuzilmalarni Led qiymatlari ro'yxatini ifodalaydi

Token bo'limlari, agar autentifikatsiya qilingan bo'lsa, umumiy va shaxsiy bo'limlar mos keladigan oddiy autentifikatsiya tizimini anglatadi.

4 -qadam: O'rnatish kodi

O'rnatish uchun kod
O'rnatish uchun kod
O'rnatish uchun kod
O'rnatish uchun kod
O'rnatish uchun kod
O'rnatish uchun kod

Kod o'zini o'zi tavsiflaydi.

  1. Kerakli kutubxonalarni qo'shing.
  2. Ma'lumotlar bazasining autentifikatsiya tokenini o'rnating
  3. WiFI hisob ma'lumotlarini taqdim eting
  4. Yong'in bazasi oqimini yangi piksellar soniga sozlang va mijoz tomonidan kiritilgan ma'lumotlarning o'zgarishini tinglashni boshlang.
  5. Hodisalarni tekshirishni davom eting va kiruvchi ma'lumotlarni yordamchi funktsiyalariga yuboring.
  • Yordamchi funktsiya ma'lumotni oladi va neopikselni yangilashni quyidagilar uchun tekshiradi:

    • Bitta LED
    • LED raqamlar diapazoni
    • Barcha LEDlar.

5 -qadam: Autoroom ilovasi

Image
Image
Autoroom dasturi
Autoroom dasturi
Autoroom dasturi
Autoroom dasturi
Autoroom dasturi
Autoroom dasturi

Men Flutter -da Dart dasturlash tili, LED chiroqlarini boshqarish yordamida "Avtomatik zoom" nomli dastur yaratdim.

Mana buning natijalariga misollar.

  1. Birinchidan, mening holatimda hisobga olish ma'lumotlari bilan kiring (xritzx)
  2. Rang va diapazonni tanlang va "Yangilash" ni bosing.
  3. Yoki -1 ni tanlab butun diapazonni bo'yashingiz mumkin.

Tavsiya: