AQI LED - Zdalny diodowy sygnalizator

#1

@Tomek… Dookoła wszyscy proszą, więc trzeba się tym zająć - potrzebujemy AQI LED. Z projektu AQI LCD przyda się datasource z fetcherem i konfiguracja. Dodana zostanie obsługa diod adresowalnych WS2812B. Prawdopodobnie za pośrednictwem biblioteki FastLED lub Neopixel. W konfiguracji trzeba będzie dodać ilość diod i jakieś reguły jak mają być zapalane. Diody adresowalne są fajne. Używasz 1 pinu i w zasadzie ogranicza Cię tylko RAM i zasilanie. Więc można podpiąć naprawdę dużo diod. A sama idea użycia tych diod jest fajna. Co się tyczy platformy sprzętowej to chyba Wemos D1 mini będzie ok. Mały, tani i dobrze działa.

Moje pytanie teraz jest takie - czy chcesz stworzyć repo główne a my będziemy do niego podrzucać zmiany, czy mamy to zacząć dłubać sami (fork AQI LCD). Przyznam się szczerze, że chociaż podziwiam jak ładnie obiektowo AQI LCD jest napisane, to nie zawsze nadążam za tym co się dzieje w kodzie - ale tu wychodzą moje braki dobrej znajomości obiektowego C++. Może czas się poduczyć :slight_smile:

Z góry przepraszam za pierdyliard linków do Nettigo.

Dla tych, którzy nie wiedzą - z WS2812B można zrobić przeróżne kształty:

  • Pojedyncze “pixele”
  • Linijki:
  • Tarcze zegarowe:
  • Matryce:
  • No i rzecz jasna taśmy… przeróżne - małe okrągłe i podłużne. W tym takie wodoodporne IP65.

Sprzęt na początek:

Jeżeli ma być tanio i sensownie to może:

  • Wemos D1 mini
  • Pół metra taśmy (30diod/m) - 15 diod lub LED Ring z 16 diodami.
  • Ładowarka od komórki

Taki setup potrzebuje maksymalnie 750-800 mA. A nie będziemy świecić wszystkimi diodami na biało, więc pewnie faktycznie będzie to 200-250mA.

I w firmware można by dać ustawienia do konfiguracji kształtu:

  • Linia
  • Pierścień
  • Matryca

Dajcie znać co o tym myślicie.

3 Likes
#2

@irukard - chętnie pomogą przy oprogramowaniu diód, pewnie można to zrobić jako część AQI-LCD. Nie mam preferencji co do rodzaju światełek. Gdy już zdecydujemy się na konkretną opcję (np. taśma lub ring), zamówię sterownik i postaram się coś wydłubać (okres świąteczny sprzyja pracom z lampkami).

1 Like
#3

AQI LCD bez LCD… ciekawa koncepcja. Jedyny problem to brak wolnych pinów w AQI LCD. Wydaje mi się, że prościej jest zrobić coś dedykowanego, zamiast doklejać kolejne funkcjonalności do tego co jest.

Abyś miał na czym pracować sprzęt niebawem Ci wyślę.

#4

@irukard - można to pewnie rozwiązać jakimiś #ifdefami. Dzięki za paczkę!

#5

Fajny pomysł!
@irukard Ale to ma działać jako coś osobnego jak AQI-LCD czy np. jako moduł do NAM, który na bieżąco będzie pokazywać kolorem jakość powietrza?

#6

Będzie to coś osobnego. Jak AQI-LCD.

#7

Bardzo dobra informacja, myślę że linijka 8 bit będzie dobrym rozwiązaniem tania, energooszczędna,
Obraz Obraz Obraz
Ja bym pokusił się o matryce p4

#8

Super. Ale wiesz jak to wysterować i podłączyć?

#9

Można przez nodemcu, gdzieś miałem taki projekt,

Mogę podesłać linki, bo ja z programowania to zielony jestem

#10

https://forum.arduino.cc/index.php?topic=626133.0

#11

Mam już prototyp:

Instalacja na Wemosie:

pio run -t upload -e led

Domyślnie używane jest 60 diodek podłączonych do pinu D4. Można to konfigurować stałymi:

Aby wykorzystać LED Ring, wystarczy ustawić -DLED_COUNT=16.

Dodałbym fotę, ale zadziwiająco trudno jest zrobić zdjęcie 60 świecącym diodom :slight_smile:

1 Like
#12

Ale te diody to świecą wszystkie z kolorem zależnym od poziomu zanieczyszczeń czy też liczba zapalonych LEDów się zmienia ?

#13

Im większe zanieczyszczenie tym więcej LEDów się zaświeca. Kolejne zaświecone LEDy mają coraz bardziej czerwony kolor.

#14

A czy można zrobić tak żeby początkowe kilka LEDów było zielone , potem zapalały się dodatkowo żółte a potem czerwone ?

#15

Jest tak jak piszesz. Gdy zaświecą się wszystkie diody, tworzą gradient, od zielonego poprzez żółty do czerwonego.

#16

No to super. Tylko jeszcze - gdzie właściwie można znaleźć gotowy projekt ? Czyli schemat i oprogramowanie ? Czy jeszcze za szybko pytam ? Bo przeczytałem cały wątek i nic nie znalazłem.

#17

Schemat… Sygnał to D4. Zasilanie i koniec. A soft to ten sam tylko target inny trzeba wybrać.

#18

Ja sobie to wyobraziłem, że można wziąć WEIMOSa, zaprogramować na Platformio, podpiąć pasek LEDów trzema kabelkami i koniec roboty. Coś jak luftdatenowy rurak. Ale ponieważ pewny nie jestem to wolałbym bym mieć chociaż schemat. Bo może jeszcze jaki rezystor czy kondensator wypada dać…

#19

@adam1 - tak jak pisze @irukard. Potrzebujesz następujących rzeczy:

Instrukcja montażu:

  • łączysz 5V na taśmie LED z 5V na Wemosie,
  • łączysz GND na taśmie LED z GND na Wemosie,
  • łączysz Din na taśmie z D4 na Wemosie.

Instrukcja instalacji softu:

pio run -t upload -e led

Wemos zacznie nadawać sieć wifi AQI LCD. Podpinasz się do niej, wprowadzasz dane swojej sieci wifi, swojego czujnika w aqi.eco, zapisujesz, restartujesz, podziwiasz diody (oby świeciło się ich jak najmniej!)

Tu można podziwiać efekt w całej krasie:
IMG_0014

Cały czas eksperymentuję z kolorami żeby wydobyć jak najwięcej z tych diodek. Dla chętnych do własnych eksperymentów, za kolory odpowiada ta funkcja:

Kluczowa jest pierwsza linijka, która przekształca numer diody (w zakresie np. od 0 to 59) na wartość hue (odcień), wyrażony w stopniach. W powyższej funkcji przyjąłem wartość odcieni od 100° do 20° - im wyższy indeks diody, tym bliżej do 20°.

#20

Dziękuję bardzo. Taka instrukcja mi wystarczy. Swoją drogą myślę że dzieciaki w szkołach mogły by takie rzeczy robić w ramach informatyki lub jakichś zajęć technicznych. Najpierw rurak. Potem taki bajerancki sygnalizator. Potem niektórzy już sami poszukają co dalej…

1 Like