Inhoudsopgave:

YouTube Desktop Notifier: 11 stappen (met afbeeldingen)
YouTube Desktop Notifier: 11 stappen (met afbeeldingen)

Video: YouTube Desktop Notifier: 11 stappen (met afbeeldingen)

Video: YouTube Desktop Notifier: 11 stappen (met afbeeldingen)
Video: YouTube-meldingen ontvangen op je telefoon of tablet 2024, November
Anonim
Image
Image

Krijg je nachtmerries van het verliezen van je YouTube-abonnees? Als je dat doet, ben je niet de enige.

Gelukkig heb ik deze "YouTube Desktop Notifier" gemaakt om me op de hoogte te houden van mijn kanalen Abonnee en View Counts. Dit zeer eenvoudige doe-het-zelf-project kostte me ongeveer $ 10 en het houdt me nu op de hoogte van mijn kanaal. Behalve het weergeven van het aantal abonnees en weergaven, geeft dit apparaat ook "piepjes en lampjes" weer wanneer mijn kanaal een nieuwe abonnee krijgt.

Stap 1: Hardwarevereiste - 1

Hardwarevereiste - 2
Hardwarevereiste - 2

Voor dit project hebben we een mix van zowel elektronische componenten als houtbewerkingsgereedschap nodig.

  • De elektronische componenten omvatten:
  • Een perfboard
  • KnooppuntMCU
  • 220v AC naar 5v DC Buck Step-Down-module
  • Een zoemerscherm of een zoemer en een 100Ω-weerstand
  • SPDT-schakelaar:
  • 4 x TM1637 4-bits digitale 7-segments displays
  • Paar gekleurde LED's en evenveel 220Ω-weerstanden
  • Weinig aansluitkabels
  • Een USB-kabel om de code te uploaden
  • en algemene soldeerapparatuur

Stap 2: Hardwarevereisten - 2

Voor het workworking-bit hebben we nodig:

  • Gehemelte Hout
  • Potlood
  • Meetlint
  • Hand/hakzaag
  • Hamer
  • Nagels
  • Schuurgereedschap
  • en persoonlijke beschermingsmiddelen (PBM) voor houtsnijden

Ik maak de behuizing van pallethout omdat ik een enorme stapel pallets over heb van mijn andere doe-het-zelf-houtbewerkingsprojecten. Je kunt de doos ook maken van een kartonnen of plastic container en deze beschilderen om hem een COOLE uitstraling te geven.

Stap 3: Behandeld onderwerp

Onderwerp Behandeld
Onderwerp Behandeld

Stap 4: Het plan

Het plan
Het plan

Het plan is om een doos van 24 cm x 10 cm te maken om de schakelingen erin te bewaren.

Wanneer het apparaat is ingeschakeld, maakt het eerst verbinding met het opgegeven Wi-Fi-netwerk met behulp van het SSID- en wachtwoordpaar dat in de code is opgegeven. Zodra een verbinding tot stand is gebracht, gebruikt de code een combinatie van de "Google API-sleutel" (in het latere gedeelte laat ik u zien hoe u deze kunt genereren) en uw "ID van YouTube-kanalen" om de gegevens van de YouTube-server op te halen. Het apparaat geeft vervolgens de weergave en het aantal abonnees weer met behulp van het 7segment-display.

Na het weergeven van de informatie wacht het 5 minuten voordat de volgende set informatie van de YouTube-server wordt opgehaald. Een variabele wordt gebruikt om het huidige aantal abonnees op te slaan. Als het aantal nieuwe abonnees groter is dan het oude aantal, gaat de zoemer af en knipperen de blauwe en witte LED's afwisselend.

Stap 5: Bedrading

Bedrading
Bedrading

De bedrading is heel eenvoudig. We beginnen met het aansluiten van de 7-Segment displays op de microcontroller. Elk van deze displays heeft 4 pinnen, 2 voor voeding en één voor klok en de andere voor data. Sluit de data- en klokpinnen aan op NodeMCU volgens de instructies op het scherm.

Vervolgens verbinden we alle VCC-pinnen van de schermen met de 3.3V-pin van NodeMCU. Sluit vervolgens het zoemerscherm/zoemer met de 100Ω-weerstand aan op de D8-pin. Sluit daarna de blauwe en witte LED's aan op D9- en D10-pinnen met respectievelijk een 220Ω stroombegrenzingsweerstand.

Ga je gang en verbind alle grondpinnen met de GND-pin van NodeMCU. Zodra alle pinnen zijn aangesloten, sluit u de schakelaar aan op de VIN van NodeMCU en GND op GND van de stepdown-converter.

Stap 6: gebruikte bibliotheken

Gebruikte bibliotheken
Gebruikte bibliotheken
Gebruikte bibliotheken
Gebruikte bibliotheken
Gebruikte bibliotheken
Gebruikte bibliotheken
Gebruikte bibliotheken
Gebruikte bibliotheken

De gebruikers- en kanaal-ID's van het kanaal worden vermeld onder 'Accountgegevens'

Log in op je YouTube-account.

Klik in de rechterbovenhoek op uw accountpictogram > Instellingen.

Klik in het linkerdeelvenster op "Geavanceerde instellingen".

Hier is de lijst met bibliotheken die we nodig hebben voor dit project.

Softwarebibliotheken:

  • TM1637 LED-stuurprogramma:
  • ESP8266WiFi:
  • Arduino Json:
  • Arduino YouTube-API:

Je kunt ze allemaal downloaden van GitHub, ik heb de links in de onderstaande beschrijving gegeven. Eenmaal gedownload, unzip en hernoem de bibliotheken door speciale tekens en de "master" uit hun namen te verwijderen. Plaats de map in de bibliothekenmap van uw Arduino. Mogelijk moet u de map Bibliotheken maken als dit uw allereerste bibliotheek is. Start de IDE opnieuw zodat het het KEYWORD-bestand, Voorbeelden, correct laadt en de bibliotheek aan het bibliotheekmenu wordt toegevoegd.

Unieke ID's:

  • WiFi SSID/wachtwoord
  • YouTube-kanaal-ID:
  • Google API-sleutel:
  • Naast de bibliotheken heb je ook enkele unieke identifiers nodig voor dit project.
  • De eerste is de SSID en het wachtwoord van uw draadloze netwerk.
  • Vervolgens heb je de unieke kanaal-ID van je YouTube-kanaal nodig. Om dat te krijgen:

    • Log in op je YouTube-account.
    • Klik in de rechterbovenhoek op uw accountpictogram > Instellingen.
    • Klik in het linkerdeelvenster op "Geavanceerde instellingen".
    • De gebruikers- en kanaal-ID's van het kanaal worden vermeld onder 'Accountgegevens'
  • En tot slot moet je de "Google API Key" voor je kanaal genereren. Om de sleutel te genereren:

    • Zoek met Google naar "API-sleutels gebruiken" of open de link in de onderstaande beschrijving.
    • Scroll naar beneden en klik op "API's & Services → Referenties"
    • Als dit de allereerste keer is dat u deze pagina opent, moet u een nieuw project maken door op de knop "Maken" te klikken.
    • Accepteer de voorwaarden en geef uw project een naam en klik vervolgens op de knop "Maken" om het project te maken
    • Nadat een project is gemaakt, hoeft u alleen maar op de vervolgkeuzelijst "Inloggegevens maken" te klikken en vanaf daar "API-sleutel" te selecteren
    • Het systeem zal de tijd nemen om de sleutel te genereren. Eenmaal gegenereerd, toont het u de sleutel in een pop-upvenster. - Kopieer en sla het op in uw e-mail
    • Klik nu op de optie "Bibliotheek" in het linkerdeelvenster en
    • Scroll naar beneden en schakel "YouTube Data API v3" en "YouTube Reporting API" in door erop te klikken en op de knop "Inschakelen" te klikken
    • Wacht 5 tot 10 minuten en dan zou je de API-sleutel moeten kunnen gebruiken die je zojuist in je code hebt gegenereerd.

Stap 7: Houtbewerking

Houtbewerking
Houtbewerking
Houtbewerking
Houtbewerking
Houtbewerking
Houtbewerking
Houtbewerking
Houtbewerking

Laten we beginnen met ons project door de houten kist in elkaar te zetten. Zoals eerder besproken, ga ik knippen:

2 x 24x10cm, 2 x 10x6cm zijpanelen en een 24x10cm achterplaat. Na het snijden van alle houten blokken ga ik ze samenvoegen en schuren om de doos een mooi en glad uiterlijk te geven. Aan de achterkant van het apparaat ga ik 2 gaten boren, een daarvan zou zijn voor het netsnoer en de andere voor de aan- en uitschakelaar.

Stap 8: Solderen

Solderen
Solderen
Solderen
Solderen
Solderen
Solderen
Solderen
Solderen

Als de doos klaar is, ga ik alle elektronische componenten solderen en in de doos installeren.

Ik zal beginnen met het solderen van de NodeMCU. Dan soldeer ik de 100Ω-weerstand aan de D8-pin van NodeMCU. Daarna soldeer ik de zoemer aan een perfboard en koppel ik deze aan de NodeMCU. Vervolgens ga ik de schakelaar solderen en aan de achterkant van de doos installeren. Volgens het schema zal een pin van de schakelaar worden aangesloten op het VIN van NodeMCU en de andere op de +ve-aansluiting van de stepdown-converter. Het -ve uiteinde van de converter maakt verbinding met de GND-pin van NodeMCU. Nu ga ik de 7-segmenten solderen volgens het schema.

Vervolgens soldeer ik de blauwe en witte LED's aan de D9- en D10-pinnen van NodeMCU. Dus zo ziet mijn faceplate eruit. Laat me een snelle test doen voordat ik de voorplaat installeer. Het lijkt erop dat alles werkt zoals het hoort. OK, dus laat me de voorplaat installeren en dan zal ik de code aan jullie uitleggen.

Stap 9: De code

De code
De code

Dit is de lijst van de bibliotheken die we nodig hebben voor dit project.

Als u nu hetzelfde schema als het mijne gebruikt, hoeft u niets in deze code te wijzigen behalve deze paar regels. U hoeft alleen de SSID en het wachtwoord van uw WiFI-netwerk en de Google API-sleutel en de kanaal-ID hier toe te voegen. Rust u uit zoals het is en laad de code in de NodeMCU.

De "api_mtbs" is de gemiddelde tijd tussen de API-verzoeken die door de microprocessor zijn gedaan.

Vervolgens initialiseer ik de displays door de klok en de datapinnen in te stellen. Daarna ben ik de zoemer en de 2 LED's aan het instellen.

In de setup () sectie stel ik de LED-pin-modi in en zet ik de blauwe LED aan bij het opstarten. Vervolgens wis ik alle 7-segmenten en geef ik 0 weer op display 1 en 3. Daarna maakt het apparaat verbinding met het WiFI-netwerk met behulp van de verstrekte inloggegevens.

In de loop()-sectie wanneer de waarde van de teller de api_mtbs overschrijdt of in eenvoudige bewoordingen, wanneer het tijd is om het volgende verzoek aan de YouTube-server te doen, wordt een API-aanroep met de kanaal-ID gedaan en het resultaat wordt weergegeven op de seriële monitor en op de 7-segment displays. U moet de MOD van de ontvangen telling berekenen om de laatste 4 cijfers weer te geven en vervolgens de MOD-waarde aftrekken van de oorspronkelijke waarde om de eerste 4 cijfers te krijgen. Een ding dat me is opgevallen, is dat als de MOD bijvoorbeeld 24 is, het display alleen 24 weergeeft en niet 0024. We zullen dus de ontbrekende nullen aan het display moeten toevoegen. Dit stukje code is om de ontbrekende nullen toe te voegen.

En tot slot, dit stukje code is om de zoemer en de LED's in te schakelen wanneer het aantal nieuwe abonnees groter wordt dan het aantal oude abonnees.

Opmerking: Pin D9 en D10 zijn de RX- en TX-pinnen van de NodeMCU. Dus als je de LED's op deze pinnen aansluit, kun je niets op de seriële monitor krijgen. Sluit dus tijdens het testproces niets aan op de D9- en D10-pinnen en becommentarieer het bit dat de pin-modi voor deze pinnen instelt.

U kunt de code downloaden via de link in de onderstaande beschrijving.

Stap 10: Toekomstige verbetering

Toekomstige uitbreiding
Toekomstige uitbreiding

Enkele dingen die ik ga opnemen in de komende versie van dit project zijn:

  • De dagelijkse telling opslaan in de database van een webserver
  • Maandelijks opslaan in de database van een webserver
  • Genereer een webinterface om de dagelijkse/maandelijkse analyses weer te geven met behulp van een staaf-/lijngrafiek
  • NeoPixels toevoegen in plaats van de knipperende LED's

Als jullie nog andere suggesties hebben, laat het me dan weten in de reacties hieronder. Oké, waar wacht je nog op? Ga je gang en druk op de abonneerknop en laat mijn bureaubladmelding zoemen en gloeien.

Aanbevolen: