Қашықтан басқарылатын жұмыс үстеліндегі RGB шамдары: 5 қадам
Қашықтан басқарылатын жұмыс үстеліндегі RGB шамдары: 5 қадам
Anonim
Қашықтан басқарылатын жұмыс үстеліндегі RGB шамдары
Қашықтан басқарылатын жұмыс үстеліндегі RGB шамдары
Қашықтан басқарылатын жұмыс үстеліндегі RGB шамдары
Қашықтан басқарылатын жұмыс үстеліндегі RGB шамдары

Бұл жоба үстелдің артқы жағындағы жарықдиодты басқару және басқару үшін от базасын сервер ретінде пайдалануды көрсетеді

Жабдықтар

  • ESP8266.
  • Жарықдиодты жолақтар WS2812B.
  • 10 Вт -тан кем емес 5 В кернеуі бар қуат көзі.
  • Жарық диодты жолақтарды басқаруға арналған қосымша.

1 -қадам: Жолақтарды дұрыс жерге қойыңыз

Жолақтарды дұрыс жерге қойыңыз
Жолақтарды дұрыс жерге қойыңыз
Жолақтарды дұрыс жерге қойыңыз
Жолақтарды дұрыс жерге қойыңыз
Жолақтарды дұрыс жерге қойыңыз
Жолақтарды дұрыс жерге қойыңыз

Біріншіден, жарықдиодты жолақтарды орнына қою

Мен бұл жоба үшін ескі компьютерлік үстелді таңдаймын, сондықтан мен жабысқақ таспаларды қолдандым және оның артқы жағындағы WS2812b светодиодтарын бекітіп, суреттерде көрсетілгендей бірнеше сымдармен VCC, GND, DATA желілерін жалғадым.

2 -қадам: Кішкене байланыстар жасаңыз

Кішкене байланыстарды жасаңыз
Кішкене байланыстарды жасаңыз

Қуат көзін ESP8266 -ға қосыңыз [Ескерту* - Мен үйді автоматтандыру үшін қолданған тақтаны қолдандым, бірақ бізге тек ESP8266 қажет]

Келесі ретпен қосылыңыз:

  • D5 (түйреуіш 14) -> Жарық диодты жолақтың деректер түйреуі
  • ESP8266, қуат көзі, жарық диодты жолақтардың GND түйреуішін қосыңыз.

Бұл аппараттық құралға арналған, енді кодтау тақтасына көшейік.

3 -қадам: Firebase ережелері мен мәліметтер базасының схемасы

Firebase ережелері мен мәліметтер базасының схемасы
Firebase ережелері мен мәліметтер базасының схемасы
Firebase ережелері мен мәліметтер базасының схемасы
Firebase ережелері мен мәліметтер базасының схемасы

Мәліметтер қорының схемасы қарапайым.

  • (пайдаланушы)

    • неопиксельдер

      • 0

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

      • 1

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

    • белгісі

      • жалпыға ортақ: {token}
      • жеке: {жетон}

Бұл схема Led мәндерінің тізімін құрайтын қарапайым құрылымды білдіреді

Токендік бөлімдер аутентификацияның қарапайым жүйесін білдіреді, онда аутентификацияланған кезде жалпыға ортақ және жеке бөлім сәйкес келеді.

4 -қадам: Орнату коды

Орнату коды
Орнату коды
Орнату коды
Орнату коды
Орнату коды
Орнату коды

Код өте өзін-өзі сипаттайды.

  1. Қажетті кітапханаларды қосыңыз.
  2. Мәліметтер қорының аутентификация таңбалауышын орнатыңыз
  3. WiFI тіркелгі деректерін беріңіз
  4. От базасының ағынын неопиксельге өзгертулерге орнатыңыз және клиент тарапынан туындаған деректердің өзгеруін тыңдай бастаңыз.
  5. Циклда оқиғаларды тексеруді жалғастырыңыз және кіріс деректерін көмекші функцияларға жіберіңіз.
  • Көмекші функциясы деректерді қабылдайды және неопиксельді жаңартудың іске қосылғанын тексереді:

    • Жалғыз жарық диоды
    • Жарықдиодты сандар диапазоны
    • Барлық светодиодтар.

5 -қадам: Autoroom қолданбасы

Image
Image
Autoroom қолданбасы
Autoroom қолданбасы
Autoroom қолданбасы
Autoroom қолданбасы
Autoroom қолданбасы
Autoroom қолданбасы

Мен Flutter -де Dart бағдарламалау тілінің көмегімен LED шамдарын басқаратын «Autoroom» деп аталатын қосымша жасадым.

Міне, соның нәтижелерінің мысалдары.

  1. Біріншіден, менің жағдайда тіркелгі деректерімен кіріңіз, бұл (xritzx)
  2. Түсті және ауқымды таңдаңыз және жаңарту түймесін басыңыз.
  3. Немесе -1 таңдау арқылы бүкіл ауқымды бояй аласыз.

Ұсынылған: