Spisu treści:
- Krok 1: Wymagania sprzętowe - 1
- Krok 2: Wymagania sprzętowe - 2
- Krok 3: Poruszony temat
- Krok 4: Plan
- Krok 5: Okablowanie
- Krok 6: Użyte biblioteki
- Krok 7: Obróbka drewna
- Krok 8: Lutowanie
- Krok 9: Kodeks
- Krok 10: Przyszłe ulepszenia
- Krok 11: Dzięki
Wideo: Powiadomienia na pulpicie YouTube: 11 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Czy miewasz koszmary związane z utratą subskrybentów YouTube? Jeśli tak, nie jesteś jedyny.
Na szczęście stworzyłem to „Powiadomienia na pulpicie YouTube”, aby być na bieżąco z liczbą subskrybentów i wyświetleń moich kanałów. Ten bardzo prosty projekt DIY kosztował mnie około 10 USD i teraz pozwala mi śledzić mój kanał. Oprócz wyświetlania liczby subskrybentów i wyświetleń to urządzenie również „piszczy i świeci”, gdy mój kanał zyskuje nowego subskrybenta.
Krok 1: Wymagania sprzętowe - 1
Do tego projektu potrzebujemy mieszanki zarówno elementów elektronicznych, jak i narzędzi do obróbki drewna.
- Komponenty elektroniczne obejmują:
- Płyta perforowana
- WęzełMCU
- Moduł obniżający napięcie 220 V AC do 5 V DC buck
- Tarcza brzęczyka lub brzęczyk i rezystor 100Ω
- Przełącznik SPDT
- 4 x TM1637 4-bitowe cyfrowe 7-segmentowe wyświetlacze
- Kilka kolorowych diod LED i taka sama ilość rezystorów 220Ω
- Kilka kabli połączeniowych
- Kabel USB do wgrania kodu
- i ogólne urządzenia lutownicze
Krok 2: Wymagania sprzętowe - 2
Do bitu roboczego potrzebujemy:
- Drewno Podniebienia
- Ołówek
- Miarka
- Piła ręczna / siekająca
- Młotek
- Paznokcie
- Narzędzie do szlifowania
- i środki ochrony osobistej (PPE) do wyrębu drewna
Robię obudowę z drewna paletowego, ponieważ mam ogromny stos palet pozostałych po moich innych projektach DIY Woodworking. Możesz również zrobić pudełko z kartonu lub plastikowego pojemnika i pomalować, aby nadać mu fajny wygląd.
Krok 3: Poruszony temat
Krok 4: Plan
Plan jest taki, aby zrobić pudełko o wymiarach 24 cm x 10 cm, w którym będą przechowywane obwody.
Po włączeniu urządzenie najpierw połączy się z określoną siecią Wi-Fi za pomocą pary SSID i hasła podanej w kodzie. Po nawiązaniu połączenia kod wykorzystuje kombinację „klucza API Google” (w dalszej części pokażę, jak go wygenerować) i „identyfikatora kanałów YouTube”, aby pobrać dane z serwera YouTube. Następnie urządzenie wyświetla widok i liczbę abonentów za pomocą 7-segmentowego wyświetlacza.
Po wyświetleniu informacji czeka 5 minut przed pobraniem kolejnego zestawu informacji z serwera YouTube. Zmienna służy do przechowywania aktualnej liczby abonentów. Jeżeli nowa liczba abonentów jest większa niż poprzednia, brzęczyk włącza się i niebieska i biała dioda LED migają (świecą) naprzemiennie.
Krok 5: Okablowanie
Okablowanie jest bardzo proste. Zaczniemy od podłączenia wyświetlaczy 7-segmentowych do mikrokontrolera. Każdy z tych wyświetlaczy ma 4 piny, 2 do zasilania i jeden do zegara, a drugi do danych. Podłącz piny danych i zegara do NodeMCU zgodnie z instrukcją dostarczoną na ekranie.
Następnie podłączymy wszystkie piny VCC wyświetlaczy do pinu 3.3V NodeMCU. Następnie podłącz osłonę brzęczyka/brzęczyk z rezystorem 100Ω do pinu D8. Następnie podłącz niebieską i białą diodę LED do pinów D9 i D10 za pomocą odpowiednio rezystora ograniczającego prąd 220Ω.
Teraz połącz wszystkie piny uziemienia z pinem GND NodeMCU. Po podłączeniu wszystkich pinów podłącz przełącznik do VIN NodeMCU i GND do GND konwertera stepdown.
Krok 6: Użyte biblioteki
Identyfikatory użytkownika i kanału znajdują się w sekcji „Informacje o koncie”
Zaloguj się na swoje konto YouTube.
W prawym górnym rogu kliknij ikonę konta > Ustawienia.
Z panelu po lewej stronie kliknij "Ustawienia zaawansowane".
Oto lista bibliotek, których potrzebujemy do tego projektu.
Biblioteki oprogramowania:
- Sterownik LED TM1637:
- ESP8266WiFi:
- Arduino Json:
- Arduino YouTube API:
Możesz je wszystkie pobrać z GitHub, linki podałem w poniższym opisie. Po pobraniu rozpakuj i zmień nazwy bibliotek, usuwając wszelkie znaki specjalne i „master” z ich nazw. Umieść folder w folderze bibliotek Arduino. Może być konieczne utworzenie folderu Biblioteki, jeśli jest to Twoja pierwsza biblioteka. Uruchom ponownie środowisko IDE, aby poprawnie załadowało plik KEYWORD, Przykłady, i dodał bibliotekę do menu Biblioteka.
Unikalne identyfikatory:
- SSID/hasło WiFi
- Identyfikator kanału YouTube:
- Klucz API Google:
- Wraz z bibliotekami potrzebujesz również kilku unikalnych identyfikatorów dla tego projektu.
- Pierwszym z nich jest identyfikator SSID i hasło Twojej sieci bezprzewodowej.
-
Następnie potrzebujesz unikalnego identyfikatora kanału swojego kanału YouTube. Aby to uzyskać:
- Zaloguj się na swoje konto YouTube.
- W prawym górnym rogu kliknij ikonę konta > Ustawienia.
- Z panelu po lewej stronie kliknij "Ustawienia zaawansowane".
- Identyfikatory użytkownika i kanału znajdują się w sekcji „Informacje o koncie”
-
I na koniec musisz wygenerować „klucz API Google” dla swojego kanału. Aby wygenerować klucz
- Wyszukaj w Google „Korzystanie z kluczy API” lub otwórz link podany w poniższym opisie.
- Przewiń w dół i kliknij „Interfejsy API i usługi → Poświadczenia”
- Jeśli po raz pierwszy wchodzisz na tę stronę, będziesz musiał utworzyć nowy projekt, klikając przycisk „Utwórz”.
- Zaakceptuj warunki i nadaj nazwę swojemu projektowi, a następnie naciśnij przycisk „Utwórz”, aby utworzyć projekt
- Po utworzeniu projektu wystarczy kliknąć menu rozwijane „Utwórz poświadczenia” i stamtąd wybrać „Klucz API”
- System nie spieszy się, aby wygenerować klucz. Po wygenerowaniu pokaże ci klucz w wyskakującym oknie dialogowym. - Skopiuj i zapisz w swoim e-mailu
- Teraz kliknij opcję „Biblioteka” z panelu po lewej stronie i
- Przewiń w dół i włącz „YouTube Data API v3” i „YouTube Reporting API”, klikając je i naciskając przycisk „Włącz”
- Poczekaj od 5 do 10 minut, a wtedy powinieneś być w stanie użyć klucza API, który właśnie wygenerowałeś w swoim kodzie.
Krok 7: Obróbka drewna
Nasz projekt zacznijmy od złożenia drewnianej skrzyni. Jak wspomniano wcześniej, zamierzam wyciąć:
2 x 24x10cm, 2 x 10x6cm panele boczne i jedna tylna płyta 24x10cm. Po wycięciu wszystkich drewnianych klocków zamierzam je połączyć i przeszlifować, aby nadać puszce ładny i gładki wygląd. Z tyłu urządzenia wywiercę 2 otwory, jeden na przewód zasilający, a drugi na włącznik i wyłącznik.
Krok 8: Lutowanie
Gdy pudełko będzie gotowe, zamierzam przylutować wszystkie elementy elektroniki i zainstalować je w pudełku.
Zacznę od przylutowania NodeMCU. Następnie przylutuję rezystor 100Ω do pinu D8 NodeMCU. Następnie przylutuję brzęczyk do płyty perforowanej i połączę go z NodeMCU. Następnie przylutuję przełącznik i zainstaluję go z tyłu pudełka. Zgodnie ze schematem jeden pin przełącznika połączy się z VIN NodeMCU, a drugi z zaciskiem +ve konwertera stepdown. Koniec -ve konwertera połączy się z pinem GND NodeMCU. Teraz zamierzam przylutować 7-segmenty zgodnie ze schematem.
Następnie lutuję niebieskie i białe diody LED do pinów D9 i D10 NodeMCU. Tak wygląda mój panel przedni. Pozwól, że zrobię szybki test przed zainstalowaniem płyty czołowej. Wygląda na to, że wszystko działa tak, jak powinno. OK, więc pozwólcie, że zainstaluję panel czołowy, a potem wyjaśnię wam kod.
Krok 9: Kodeks
Oto lista bibliotek, których potrzebujemy do tego projektu.
Teraz, jeśli używasz tego samego schematu, co mój, nie musisz modyfikować niczego w tym kodzie poza tymi kilkoma linijkami. Musisz tylko dodać identyfikator SSID i hasło swojej sieci Wi-Fi oraz klucz Google API i identyfikator kanału. Odpoczynek możesz pozostawić bez zmian i załadować kod do NodeMCU.
„api_mtbs” to średni czas między żądaniami API wysyłanymi przez mikroprocesor.
Następnie inicjuję wyświetlacze, ustawiając zegar i piny danych. Potem ustawiam brzęczyk i 2 diody.
W sekcji setup() konfiguruję tryby pinów LED i włączam niebieską diodę LED podczas uruchamiania. Następnie czyszczę wszystkie 7-segmenty i wyświetlam 0 na wyświetlaczu 1 i 3. Następnie urządzenie połączy się z siecią WiFI za pomocą dostarczonych danych uwierzytelniających.
W sekcji loop() gdy wartość licznika przekroczyła api_mtbs lub w uproszczeniu, gdy nadejdzie czas na wykonanie kolejnego żądania do serwera YouTube, wykonywane jest wywołanie API z identyfikatorem kanału i wynik jest wyświetlany na monitor szeregowy i wyświetlacze 7-segmentowe. Musisz obliczyć MOD otrzymanego zliczenia, aby wyświetlić ostatnie 4 cyfry, a następnie odjąć wartość MOD od wartości oryginalnej, aby uzyskać pierwsze 4 cyfry. Zauważyłem, że jeśli MOD to powiedzmy 24, to wyświetlacz wyświetla tylko 24, a nie 0024. Więc będziemy musieli dodać brakujące zera do wyświetlacza. Ten fragment kodu ma na celu dodanie brakujących zer.
I wreszcie ten fragment kodu ma włączać brzęczyk i diody LED, gdy nowa liczba abonentów będzie większa niż stara liczba abonentów.
Uwaga: Pin D9 i D10 to piny RX i TX NodeMCU. Jeśli więc podłączysz diody do tych pinów, nie będziesz w stanie nic uzyskać na monitorze szeregowym. Tak więc podczas procesu testowania nie podłączaj niczego do pinów D9 i D10 i komentuj bit, który ustawia tryby pinów dla tych pinów.
Możesz pobrać kod z linku podanego w poniższym opisie.
Krok 10: Przyszłe ulepszenia
Kilka rzeczy, które zamierzam zawrzeć w nadchodzącej wersji tego projektu to:
- Zapisywanie dziennego licznika do bazy danych serwera WWW
- Zapisywanie miesięcznych liczników w bazie danych serwera WWW
- Wygeneruj interfejs sieciowy, aby wyświetlić dzienne/miesięczne dane analityczne za pomocą wykresu słupkowego/liniowego
- Dodanie NeoPixels zamiast migających diod LED
Jeśli macie jakieś inne sugestie, proszę dajcie mi znać w komentarzach poniżej. W porządku, więc na co czekasz? Śmiało, naciśnij przycisk subskrypcji i pozwól, aby moje powiadomienia na pulpicie brzęczały i świeciły.
Zalecana:
Zmiana wentylatora na pulpicie: 10 kroków
Zmiana wentylatora na twoim pulpicie: Zostało to stworzone, aby spróbować pomóc komuś, kto jest nowy w pracy na komputerze. Czy twój wentylator jest za głośny? Komputer się przegrzewa? To mogą być powody, dla których powinieneś zmienić fana
Cudowne powiadomienia - Ironman Edition: 5 kroków (ze zdjęciami)
Wspaniałe powiadomienia - edycja Ironman: „Excelsior” - Stan Lee. Cudowne powiadomienia! Ta instrukcja jest poświęcona zmarłemu ojcu moich ulubionych superbohaterów. Przez jakiś czas miałem na półce ten posąg Iron-mana. To zabawka o wątpliwym pochodzeniu podarowana mi po kłótni
Powiadomienia o zdarzeniach w czasie rzeczywistym za pomocą NodeMCU (Arduino), Google Firebase i Laravel: 4 kroki (ze zdjęciami)
Powiadomienia o zdarzeniach w czasie rzeczywistym za pomocą NodeMCU (Arduino), Google Firebase i Laravel: Czy kiedykolwiek chciałeś otrzymywać powiadomienia, gdy w Twojej witrynie zostanie wykonana akcja, ale e-mail nie jest odpowiedni? Czy chcesz słyszeć dźwięk lub dzwonek za każdym razem, gdy dokonujesz sprzedaży? Lub istnieje potrzeba natychmiastowej uwagi z powodu nagłego
Powiadomienia o pralce za pomocą MESH: 4 kroki (ze zdjęciami)
Powiadomienia pralki za pomocą MESH: Ups! Zapomniałam o ubraniach w pralce… Czy zawsze zapominasz odebrać ubrania po ich wypraniu? Ten przepis sprawi, że Twoja pralka będzie otrzymywać powiadomienia przez Gmail lub IFTTT, gdy Twoje ubrania będą gotowe do zdjęcia
Jak umieścić niestandardowy obraz na pulpicie nawigacyjnym konsoli Xbox 360. (Aktualizacja sprzed jesieni 08): 8 kroków
Jak umieścić niestandardowy obraz na pulpicie konsoli Xbox 360. (Aktualizacja sprzed jesieni 08): W tej instrukcji pokażę, jak umieścić niestandardowy obraz jako tło na konsoli Xbox 360. nowa i stara deska rozdzielcza. kiedy dostanę szansę, zaktualizuję całość o nowe zdjęcia