Spisu treści:

Powiadomienia na pulpicie YouTube: 11 kroków (ze zdjęciami)
Powiadomienia na pulpicie YouTube: 11 kroków (ze zdjęciami)

Wideo: Powiadomienia na pulpicie YouTube: 11 kroków (ze zdjęciami)

Wideo: Powiadomienia na pulpicie YouTube: 11 kroków (ze zdjęciami)
Wideo: 11 ustawień w iPhonie, które POWINIENEŚ OD RAZU ZMIENIĆ 📲 2024, Grudzień
Anonim
Image
Image

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

Wymagania sprzętowe - 2
Wymagania sprzętowe - 2

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

Poruszony temat
Poruszony temat

Krok 4: Plan

Plan
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
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

Używane biblioteki
Używane biblioteki
Używane biblioteki
Używane biblioteki
Używane biblioteki
Używane biblioteki
Używane biblioteki
Używane 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

Obróbka drewna
Obróbka drewna
Obróbka drewna
Obróbka drewna
Obróbka drewna
Obróbka drewna
Obróbka drewna
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

Lutowanie
Lutowanie
Lutowanie
Lutowanie
Lutowanie
Lutowanie
Lutowanie
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

Kod
Kod

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

Przyszłe rozszerzenie
Przyszłe rozszerzenie

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: