Arduino Live Wifi Web Scoreboard: 9 kroków (ze zdjęciami)

Arduino Live Wifi Web Scoreboard: 9 kroków (ze zdjęciami)

Spisu treści:

Anonim

W tym samouczku wyjaśnię, jak stworzyłem cyfrową tablicę wyników z diodami LED, dużym wyświetlaczem z matrycą punktową i 8-cyfrowymi liczbami całkowitymi. Urządzenie wykorzystuje chip WiFi do łączenia się z Internetem, aby uzyskać wartości statusu, takie jak sumy i zliczenia na żywo, oraz statusy, takie jak włączanie / wyłączanie diod LED. Urządzenie jest zasilane przez ogólny zasilacz USB. Pod maską korzysta z kompatybilnej płyty Arduino Mega, która jest łatwo dostępna, ekonomiczna i dobrze komunikuje się z chipami ESP8266.

Tablica wyników jest wykonana z drewnianego pudełka, z zawiasami i klipsem, aby w razie potrzeby umożliwić dostęp do elementów wewnętrznych. Zużycie energii jest minimalne, uruchamianie urządzenia 24 godziny na dobę przez 7 dni w roku z połączeniami WiFi co minutę będzie kosztować mniej niż 1 euro.

Kieszonkowe dzieci:

Krok 1: czego potrzebujesz

1 x drewniane pudełko (4,50 € z lokalnego sklepu)

1 x Arduino Mega clone - osobiście korzystam z desek Elegoo (11,50 € od Amazon)

1 x seria 4 wyświetlaczy z matrycą punktową (15 euro z Internetu - choć teraz widzę za 5 euro)

1 x pakiet Sugru (1,65 € 1 z 8 za 13 € z Amazon)

2 x 7-segmentowe 8-cyfrowe wyświetlacze LED (4 € za 2 lub 12 € dostawy następnego dnia)

1 x kolekcja rezystorów 220 omów (0,25 € - część pakietu kosztuje 5 €).

3 x diody LED RGB (0,18 EUR - część pakietu 50, co kosztuje 3 EUR)

1 x chip ESP8266 (5 EUR)

Przełącznik 1 x 5 v <> 3,5 V (1,50 EUR)

1 x Matowa czarna farba w sprayu (2 € za puszkę z lokalnego sklepu).

1 x Mała deska do krojenia chleba

Kable i szpilki „DuPont” - (3 € - zwykle część każdego pakietu startowego)

Dostęp do wiertarki, przecinarki pudełkowej, kabla USB

Koszt wynosi zatem około 50 € - chociaż istniejące części mogą być ponownie wykorzystane, a zamawianie np. Przez Aliexpress sprowadziłoby to do poziomu bliższego 30 €.

Projekt trwa od 4 do 8 godzin, w tym oczekiwanie na wyschnięcie pudełka.

Krok 2: Przygotowanie diod LED RGB

Przygotowanie diod LED RGB (czerwono-zielono-niebieskich diod elektroluminescencyjnych) jest dość czasochłonne, ale satysfakcjonujące po zakończeniu. Używam diod LED RGB, aby umożliwić mi pokazywanie różnych kolorów za pomocą „tej samej” diody LED. W rzeczywistości te diody LED RGB zawierają 3 diody LED wewnątrz i kontrolując każde światło można uzyskać mieszankę kolorów.

Każda dioda LED potrzebuje rezystora w obwodzie, używam rezystorów 220 omów z moimi diodami LED i nigdy nie miałem problemu. Inne samouczki mogą sugerować różne wartości, używać dowolnych rezystorów, które chcesz, ale pamiętaj, aby je uwzględnić, w przeciwnym razie wypalisz swoje diody LED.

Nie będę zagłębiać się zbytnio w diody LED, ponieważ tutoriale, takie jak ten, doskonale pokrywają ten temat.

To, co musisz zrobić, to przylutować rezystor do każdej z trzech krótszych nóżek swojej diody LED RGB. Lubię używać urządzenia „pomocnych dłoni”, takiego jak to. Najpierw owinąć przewody, a następnie przylutować połączenie, poczekać około 30 sekund i powinieneś znaleźć przewody mocno ze sobą połączone. W końcu będziesz chciał pokryć połączenie taśmą izolacyjną lub rurką termokurczliwą.

Na drugim zdjęciu widać moje trzy diody RGB, po lutowaniu trzech rezystorów, a następnie kolejnych przewodów, które trafią do Arduino. Dodatkowo przylutowałem przewód do wspólnego kołka, który powraca do szyny uziemiającej.

W tym momencie będziesz chciał podłączyć diody LED do Arduino i sprawdzić, czy działają. Polecam śledzenie każdego samouczka LED RGB i przechodzenie przez kolory, aby sprawdzić, czy diody LED działają zgodnie z oczekiwaniami.

W moim przypadku zauważyłem, że zielona dioda LED była znacznie jaśniejsza niż czerwona dioda LED. To wydaje się dość powszechne. Jeśli jest to problem, możesz rozważyć rezystor o większej wartości dla zielonej diody LED.

Gdy już masz 3 diody LED RGB, które możesz kontrolować i które z powodzeniem pokazują czerwony, zielony i niebieski, przejdź do następnego kroku.

Krok 3: Przygotowanie wyświetlaczy LED z matrycą punktową i 7 segmentów

Podczas gdy wyświetlanie zielonych / czerwonych diod LED jest przydatne do wyświetlania informacji boolowskich, takich jak true / false, on / off, tak / nie, aby nasza tablica wyników była naprawdę interesująca, będziemy chcieli wyświetlić niektóre liczby. Będę używał dwóch różnych komponentów do pokazywania informacji, są one powiązane w takim stopniu, że możemy je faktycznie połączyć w kolejność i użyć bardzo małej liczby pinów na naszej płycie Arduino.

8-cyfrowy wyświetlacz pokazany na zdjęciu jest podobny do tego - są one bardzo powszechne w pakietach startowych Arduino i chociaż kolory bardzo się różnią, wszystkie używają komponentu MAX7219, który pozwala ustawić wszystkie 8 cyfr za pomocą zaledwie 5 pinów. Bez komponentu MAX7219 potrzebowalibyśmy ogromnej liczby pinów i rezystorów, aby ustawić każdą cyfrę 7 segmentów, a to wymagałoby wieczności i używałoby większości, jeśli nie wszystkich naszych pinów Arduino. Kolejną zaletą tego 7-segmentowego wyświetlacza z 7 segmentami jest to, że można je łączyć łańcuchowo, co oznacza, że ​​można mieć do 8 z nich w sekwencji, ponownie kontrolowanych przez zaledwie 5 pinów.

Wyświetlacz z matrycą punktową to siatka diod LED, która jest w efekcie wyświetlaczem o niskiej rozdzielczości, wybieramy, która z kropek jest zapalona i dlatego może rysować proste kształty, litery i cyfry. Używam tutaj specjalnego komponentu, którym są cztery połączone ze sobą wyświetlacze igłowe. Daje nam to wyświetlacz 32 x 8, na którym możemy wyświetlać informacje. Liczy się to jako 4 pozycje w naszym łańcuchu 8, więc możesz użyć dwóch z nich, lub w moim przypadku zmieszaj jeden z nich z wyświetlaczami 7-segmentowymi. Do tego pulpitu używam dwóch, przynosząc moją łączną liczbę łańcuchów do 6. Wszystkie napędzane z 5 pinów na mojej płycie Arduino, w tym jeden na 5V i jeden na ziemię. Myślę, że całkiem sprawny!

Zagłębię się w kod wymagany do sterowania tymi komponentami i wyświetlę przydatne informacje na późniejszym etapie. Na razie upewnij się, że komponenty są podłączone do twojej karty Arduino i być może podążaj za dowolnym prostym samouczkiem (którego jest wiele), aby mieć pewność, że Twoje komponenty działają.

Krok 4: Przygotowanie naszej obudowy

Aby spojrzeć na część, nasze urządzenie musi wygodnie siedzieć w obudowie, gdzie może żyć i wyglądać jak kawałek elektroniki użytkowej, a nie projekt targów naukowych. Większość współczesnych urządzeń, takich jak telewizory, telefony komórkowe i odtwarzacze Blu-ray, używa plastikowych obudów ze względu na ich lekkość i spójną formę. Będziemy używać drewna, które jest cięższe i bardziej kruche, ale dla naszych potrzeb będzie działać doskonale.

Przeszukałem Internet i niekończące się sklepy z majsterkowiczami, szukając idealnego pudełka na projekt. W końcu znalazłem idealne pudełko na projekt w „chińskim sklepie z bazarami” w Hiszpanii. Są one powszechnie prowadzone przez Chińczyków (stąd nazwa) i zawierają ogromną gamę produktów, prawie wszystkie importowane z Chin. Są kopalnią złota dla przydatnych przedmiotów. W końcu znalazłem taki, który zawierał tak duży wybór pudełek, że jeden był idealnie dopasowany do mojego projektu tablicy wyników. Cena była również doskonała i wynosiła zaledwie 4,50 €.

Pudełko jest wykonane ze sklejki, co oznacza, że ​​jest mocne strukturalnie, ale także łatwe do cięcia przy użyciu obcinarki do kartonów. Próbowałem użyć wyrzynarki i piły, ale ostatecznie okazało się, że wycinanie okien w tych pudełkach najlepiej jest wykonać za pomocą prostego obcinarki do pudełek. Mój zestaw noży koszowych kosztuje tylko 2 € z tego samego sklepu.

W moim projekcie postanowiłem mieć 3 diody LED RGB, równo rozmieszczone na dole tablicy wyników. Po prostu użyłem linijki do odmierzania równomiernie rozmieszczonych punktów, a następnie użyłem wiertarki elektrycznej do stworzenia dziury. Musiałem trochę poeksperymentować, aby uzyskać odpowiedni kawałek wiertła do diod LED, może trzeba najpierw go utworzyć, a następnie wcisnąć diodę LED, aby zobaczyć, że pasuje dokładnie. Wepchnij wiertło szybko, przytrzymując pudełko za pomocą dwóch zacisków. Jeśli nie masz dostępu do zacisku, może to zrobić przyjaciel! Chociaż zdecydowanie zalecam inwestowanie w dwa zaciski, takie jak te, będą one łatwo opłacać się przez lata.

Moje wiertło zostało zakupione za 29,99 euro w typowym sklepie dla majsterkowiczów, to nic specjalnego, naprawdę nie potrzebujesz niczego poza podstawową wiertarką do tych projektów. Wyobrażam sobie, że potrwa to 20 lat, więc na dłuższą metę jest bardzo tania.

Wyświetlacz dox-matrix i 7-segmentowe 8-cyfrowe komponenty będą wymagały okien w twoim pudełku. Znowu użyłem podstawowej linijki i ołówka, aby zmierzyć rozmiary i narysować, gdzie okna pójdą na pudełko. Pomyśl dokładnie na tym etapie, będziesz chciał upewnić się, że wyświetlacze są dobrze rozmieszczone, tworząc dwa okna w swoim pudełku blisko siebie mogą spowodować pęknięcie drewna. Polecam co najmniej 15 mm między oknami, jeśli nie więcej.

W zależności od liczby dostępnych pinów w Arduino, możesz dodać kilka dodatkowych okien lub kilka dodatkowych otworów na diody LED. Płyty kompatybilne z Arduino Mega mają wiele dostępnych pinów, jeśli korzystasz z płyty kompatybilnej z Arduino Uno, będziesz znacznie bardziej ograniczony.

W tym momencie będziesz chciał potwierdzić, której płyty używasz, ponieważ powinieneś określić jej położenie wewnątrz pudełka. Powodem tego jest konieczność wycięcia otworu na kabel USB i port. Zalecam korzystanie z portu USB do zasilania, ponieważ wtedy będzie można połączyć się z komputerem, gdy będzie to konieczne, aby łatwo przesłać nowe oprogramowanie do urządzenia. Korzystanie z gniazda zasilania beczkowego ma minimalne zalety i nadal potrzebujesz jakiegoś sposobu na uzyskanie dostępu do portu USB lub wewnętrznych styków szeregowych w celu przesłania nowego oprogramowania układowego. Tak więc w sumie, gdy używamy kompatybilnej płyty Uno lub Mega, bardzo polecam wycięcie otworu na port USB i pozostawienie go w tym miejscu.

Następnym etapem jest pomalowanie pudełka. Użyłem taniej farby w sprayu, którą mogłem kupić za jedyne 2 euro za puszkę. Będzie to trwało kilka projektów, a więc koszt na projekt jest znacznie niższy. Umieść pudełko w większym pudełku kartonowym i wyjmij je na zewnątrz, ostrożnie spryskaj pudełko, poczekaj około 30 minut, a następnie ostrożnie odwróć je, jeśli wydaje się, że wyschło. Spryskaj resztę pudełka. Możesz poczekać kilka godzin, aż pudełko wyschnie, zanim podasz mu drugą warstwę farby. Czekanie na wyschnięcie pudełka jest nudne, a więc może działać po stronie oprogramowania w trakcie suszenia.

W końcu będziesz miał bardzo elegancko wyglądające pudełko z prawidłowo dobranymi oknami do komponentów i małym wyjściem z boku na port USB płyty kompatybilnej z Arduino.

Krok 5: Montowanie komponentów

Po wielu eksperymentach ze śrubami i gniazdami montażowymi, taśmą i klejem odkryłem Sugru. Gorąco polecam, abyś zaoszczędził sobie wielu godzin zabawy z kawałkami wiertła i dystansami, gwoździami itp. I po prostu zainwestował w niektóre Sugru. Dla tych, którzy jeszcze go nie odkryli, jest to w zasadzie kit w stylu „blu-tac”, który można uformować w dłoniach, z tą różnicą, że po kilku minutach mocno się kręci i przykleja do ogromnej liczby powierzchni, w tym płyty i komponenty z drewna i Arduino. Umieszczasz niewielką ilość groszku na tylnej części przedmiotu i dociskasz go mocno do drewna, w ciągu 24 godzin połączenie będzie solidne i zaskakująco mocne.

Sugru nie jest tani, daleki od tego, ale kiedy weźmie się pod uwagę pieniądze zaoszczędzone na garnkach śrub i dystansach, w rzeczywistości reprezentuje całkiem niezły stosunek jakości do ceny.

Weź płytkę kompatybilną z Arduino i paczkę Sugru, rozłóż nieco szpachlę i umieść plamy na spodniej stronie płyty, a następnie mocno wepchnij płytę na miejsce, tak aby port USB był odpowiednio ustawiony w linii z otworem z boku twojego pudełka.

Teraz nie zalecałbym mocowania elementów na miejscu, dopóki nie będziesz pewien, że będą działać. Ponieważ ten samouczek jest podzielony na odrębne sekcje, założę, że powróciłeś do tej części po tym, jak wiedziałeś, że Twoja tablica wyników działa poprawnie.

8-cyfrowe wyświetlacze mogą być montowane przy użyciu niektórych Sugru na plastikowej części przewodu łączącego, a być może niektóre Sugru poprzez wszelkie szczeliny między komponentem a oknem skrzynki. Upewnij się, że masz zamontowany właściwy sposób! Bezpieczne jest ich obsługiwanie, gdy urządzenie jest włączone, sugeruję to, aby upewnić się, że komponenty zostały prawidłowo umieszczone. Możesz odczytać swój wyświetlacz, montując go, aby być w 100% pewnym, że jest to właściwy sposób.

Później w tym samouczku zobaczysz, dlaczego używamy płyty wiórowej i dwóch innych układów. Zamontowałem płytę wiórową za pomocą lepkiego podkładu, który bardzo dobrze przylega do drewna, i trochę taśmy do przytrzymania chipa WiFi, aby nie przesuwać się zbyt mocno.

Możesz użyć gorącego kleju, aby przymocować przewody do deski do krojenia chleba, nie zrobiłem tego, ale słyszałem, że działa całkiem dobrze. Może to być konieczne, jeśli twoje przewody nie siedzą ciasno w desce do krojenia chleba.

Krok 6: Używanie układu ESP8266

Nasza tablica wyników musi łączyć się z Internetem, aby dane były wyświetlane na naszych komponentach LED. Płyty kompatybilne z Arduino Mega lub Uno nie zawierają wbudowanego WiFi, dlatego musimy użyć kolejnego komponentu, aby połączyć nasz projekt z Internetem.

Chip ESP8266 jest cudowny, kosztuje około 6 dolarów w USA lub 2 za 10 euro w Europie, jest to bardzo dobra wartość. W rzeczywistości jest to kompletny SOC (system-on-a-chip), więc pod wieloma względami jest efektywnie „innym elementem stylu Arduino”, możesz przesłać kod do urządzenia i używać go samodzielnie. W tym projekcie chcemy jednak używać go wraz z naszą płytą kompatybilną z Arduino, a informacje przekazywane są z układu ESP8266 do naszej centralnej płyty.

To zadanie jest bardziej skomplikowane, niż mogłoby to być spowodowane tym, że ESP8266 działa na 3.3V nie 5V, jak nasza płyta Arduino Mega. Oznacza to, że sygnały wysyłane z ESP8266 nie mogą być po prostu podłączone do cyfrowych pinów w naszym Arduino, i nie możemy zasilać ESP8266 z 5-pinowego pin w naszym Arduino.

Na szczęście mamy pin 3.3V na naszym Arduino, który jest odpowiedni do zasilania ESP8266. Pozostaje jednak problem z pinami danych. Aby rozwiązać ten problem, musimy użyć konwertera poziomu. Ten niewielki chip pobiera zasilanie, uziemienie i kilka przewodów komunikacyjnych i wysyła te same sygnały, które zostały obniżone do 3,3V. Oznacza to, że sygnały z naszej płyty Arduino są konwertowane na napięcie, z którego może korzystać płyta ESP8266 i odwrotnie.

Ponieważ ta konfiguracja obejmuje kilka przewodów i wiele połączeń do pinów zasilania, użyłem deski do krojenia chleba. To pozwala nam zamontować układ konwertera na podziale w płycie breadboard, a górna połowa to nasza strefa „5v”, a dolna połowa „3.3v”. Szyny mocy po każdej stronie noszą 5v lub 3.3v, a same szyny uziemiające są połączone ze sobą, a także z naszym Arduino.

Aby połączyć się z układem ESP8266, używam biblioteki napisanej przez Wu Pengfei - to dwa pliki, ESP8266.cpp i ESP8266.h. To sprawia, że ​​połączenie z chipem i sprawia, że ​​żądanie jest stosunkowo proste.

Większość wyjaśnień mojego kodu znajduje się obok samego kodu, więc nie będę wchodził w szczegóły podczas tego Instruktażu. Jednak w efekcie tego, co robimy, aby połączyć się z chipem, należy utworzyć kompletne żądanie HTTP w jednym ciągu, połączyć się z serwerem WWW za pomocą TCP, a następnie wysłać nasze żądanie. Następnie czekamy na odpowiedź, którą umieszczamy w łańcuchu, a następnie wyciągamy dane z łańcucha w formacie, który już rozumiemy.

Mój pulpit obsługuje usługę online, którą utworzyłem, a Twój pulpit przyniesie dane z innego źródła. Może to być lokalny serwer internetowy działający w sieci domowej lub strona internetowa w Internecie, proces jest taki sam. Jeśli spojrzysz na mniej więcej linię 490 i więcej, zobaczysz, jak to robię. Moja metoda opiera się na przykładach znalezionych w Internecie.

Krok 7: Okablowanie urządzenia

Przylegający diagram pokazuje, w jaki sposób podłączam swoją tablicę wyników. Uwaga: nie próbowałem stworzyć idealnie powtarzalnego okna dialogowego, aby uzyskać ogólny przegląd tego, co robię.

Zobaczysz, że okablowanie do układu ESP8266 przechodzi przez konwerter poziomu, który jest dołączony do płyty.

Do każdej diody LED potrzeba kilku przewodów, ponieważ są to diody RGB, co oznacza, że ​​potrzebujemy przewodu dla R (czerwony), G (zielony) i B (niebieski), dodatkowo mamy przewód z powrotem do szyny uziemiającej.

Na szczęście możemy umieścić szeregowo wyświetlacze z matrycą punktową i 7-segmentowe, co oznacza, że ​​potrzebny jest tylko jeden zestaw przewodów.

Dodatkowo zobaczysz, że przewody zasilające 5V i 3.3V trafiają zarówno do płyty wiórowej, jak i konwertera.

Zastanawiałem się nad przejściem z płyty wiórowej na bardziej trwałe rozwiązanie, takie jak protoboard, ale ostatecznie rozwiązanie to sprawdza się w tym projekcie. Jeśli masz dobrej jakości płytkę chlebową i (co ważniejsze) dobrej jakości przewody połączeniowe „Dupont”, możesz przejść długą drogę.

Czytałem, że niektórzy ludzie lubią przykrywać płytę kuchenną i przewody w gorącym kleju, który to utrzymuje. Wysuszony gorący klej nie jest dobrym przewodnikiem, więc obwód powinien być nienaruszony. Jeszcze tego nie wypróbowałem, ale z pewnością jest to coś do rozważenia, dodatkowo można zastosować więcej Sugru do trzymania przewodów połączeniowych na miejscu.

Krok 8: Oprogramowanie

Kluczowe znaczenie dla działania tablicy wyników ma oczywiście oprogramowanie działające na mikroprocesorze. Musi to sterować układem ESP8266 i żądać zaktualizowanych danych z Internetu, a następnie interpretować te dane i wyświetlać je wizualnie na naszych wyświetlaczach LED.

Włączyłem pełny kod źródłowy do mojej tablicy wyników, będziesz musiał wprowadzić swoje własne dane uwierzytelniające WiFi (oczywiście!) I wskazać na inną stronę internetową. Nie będę wchodził w zbyt wiele szczegółów na temat strony serwera, ponieważ jest to niezwykle elastyczne i trzeba będzie stworzyć odpowiednie rozwiązanie problemu.

Moja strona zwraca bardzo prosty ciąg w postaci: | $ | 1 | 1 | 0 | 51 | 36 | 2 | 2 | 1 |

Najpierw szukam '| $ |' wzorzec, jeśli to widzę, mogę założyć, że mam prawidłowy początek mojego ciągu. Następnie przechodzę przez łańcuch, umieszczając to, co znajduję, w nowych łańcuchach, które następnie stają się liczbami całkowitymi. Kiedy znajdę „|” charakter, wiem, że jestem na następnej. Możesz dokładnie zobaczyć, jak to robię w kodzie.

Następnie musimy zaktualizować zmienne lokalne, które są przechowywane w naszym panelu. Będziesz potrzebował zmiennej dla każdej informacji, którą chcesz pokazać. W moim przypadku jest to „serwer 1 w porządku”, „serwer 2 w porządku”, „zadanie crona wykonane”, „aktualni użytkownicy”, „obecne systemy”, „codzienni użytkownicy”, „codzienne systemy”.

Po ponownym pobraniu strony co 60 sekund i konwersji ciągu zwróconego z serwera WWW na serię liczb, aktualizuję pulpit nawigacyjny o nowe numery.

Dla statusu serwera i statusu crona jest to po prostu przypadek ustawienia koloru jednej z diod LED. Dla mnie zielony oznacza sukces, czerwony oznacza porażkę, a niebieski oznacza problem z połączeniem.

Dwa 7-segmentowe 8-cyfrowe wyświetlacze są podzielone na 4-cyfrowe segmenty, a następnie wyprowadzam na nich moje 4 dane. Jest to nieco bardziej skomplikowane niż się wydaje, ponieważ muszę przekonwertować liczbę całkowitą na rzeczywistą cyfrę dla kolumny 100s, kolumny 10s i kolumny cyfr wyświetlacza. Po ustawieniu każdej cyfry oddzielnie jest to konieczne. Możesz zobaczyć w kodzie, jak podszedłem do tego problemu.

Centralny wyświetlacz z matrycą punktową pokazuje informacje, które zmieniają się co 2 sekundy. Mam funkcję o nazwie displayMatrix, która ustawia jeden z 4 wyświetlaczy, aby wyświetlić „obraz”, który zapisałem w tablicy IMAGES. Ta tablica jest interesująca, ponieważ została wygenerowana przez stronę internetową, a nie przeze mnie.

Bardzo polecam korzystanie z edytora matryc LED, ta strona bardzo ułatwia tworzenie „obrazów” w formacie 8x8, które będą poprawnie wyświetlane na komponentach matrycowych. Korzystanie ze strony jest niezwykle proste, jeśli klikniesz link, otrzymasz edytor z załadowanymi już obrazami z mojego pulpitu. Jak widać, jest to po prostu przypadek kliknięcia kropek, aby zmienić, czy są one włączone, czy wyłączone. Możesz łatwo dodać więcej zdjęć lub przenieść zamówienie, przeciągając i upuszczając. Po dokonaniu zmian dodaj zakładkę do strony, aby móc do nich wrócić.

W górnym rogu edytora zobaczysz definicję kodu dla swoich obrazów. Skopiuj i wklej to do swojego „szkicu” Arduino. Spójrz na kod funkcji displayMatrix, aby zobaczyć, jak przechodzi on przez wartości, aby ustawić odpowiednią diodę LED w komponencie.

Podsumowując kod mojego pulpitu, dalsze wyjaśnienia są dostępne w samym kodzie źródłowym. Jeśli masz jakiekolwiek pytania, zapytaj je w komentarzach.

Krok 9: Dalsze pomysły i podsumowanie projektu

Mam nadzieję, że podobał ci się ten samouczek i że możesz z powodzeniem zbudować własną tablicę wyników Arduino WiFi. Myślę, że to, co jest świetne w tym konkretnym projekcie, to fakt, że można go dostosować na wiele sposobów. Musiałem zgłosić dane użytkowników na żywo z usługi internetowej, Twoje potrzeby mogą być bardzo różne.

Oto kilka pomysłów na tablice wyników, które miałem:

Tablica wyników sportowych pokazująca aktualne wyniki, być może przydatna w szkolnym turnieju sportowym.

Monitor cen na żywo Bitcoin, w tym także tradycyjne kursy wymiany walut, a być może wartości giełdowe.

Tablica wyników na żywo, pokazująca temperatury w różnych miastach, być może na rowerze przez dziesiątki miast wyświetlających jedną na sekundę.

Liczba aktywnych subskrybentów YouTube

Prawdziwe wyniki sportowe pochodzą z witryny sportowej na żywo, takiej jak Livescores.com lub coś takiego jak ESPN.

Możliwości są nieskończone. Życzę powodzenia w projektach. Proszę zostawić jakiekolwiek komentarze poniżej.