Sisukord:

YouTube'i töölaua teavitaja: 11 sammu (piltidega)
YouTube'i töölaua teavitaja: 11 sammu (piltidega)

Video: YouTube'i töölaua teavitaja: 11 sammu (piltidega)

Video: YouTube'i töölaua teavitaja: 11 sammu (piltidega)
Video: 30 лучших советов и рекомендаций по Windows 10 на 2020 год 2024, November
Anonim
Image
Image

Kas näete oma YouTube'i tellijate kaotamisest õudusunenägusid? Kui te seda teete, pole te ainus.

Õnneks tegin selle YouTube'i töölaua teavitaja, et hoida mind kanalite tellijate ja vaatamiste arvuga kursis. See väga lihtne isetegemise projekt läks mulle maksma umbes 10 dollarit ja see hoiab mind nüüd oma kanaliga kursis. Lisaks tellija ja vaatamiste kuvamisele loeb see seade ka "piiksub ja helendab", kui minu kanal saab uue tellija.

Samm: riistvaranõue - 1

Riistvara nõue - 2
Riistvara nõue - 2

Selle projekti jaoks vajame nii elektroonikakomponentide kui ka puidutööriistade segu.

  • Elektroonilised komponendid hõlmavad järgmist:
  • Perfboard
  • NodeMCU
  • 220 V vahelduvvoolu kuni 5 V alalisvoolu vähendamismoodul
  • Summuri kilp või sumin ja 100Ω takisti
  • SPDT lüliti
  • 4 x TM1637 4-bitised digitaalsed 7-segmendilised kuvarid
  • Paar värvilist LED -i ja võrdne kogus 220Ω takisteid
  • Ühendusjuhtmeid vähe
  • USB -kaabel koodi üleslaadimiseks
  • ja üldised jootmisseadmed

2. samm: riistvaranõue - 2

Töötamiseks vajame:

  • Maitseline puit
  • Pliiats
  • Mõõdulint
  • Käsi-/tükeldussaag
  • Hammer
  • Küüned
  • Lihvimisvahend
  • ja isikukaitsevahendid (PPE) puulõikamiseks

Ma valmistan korpuse kaubaaluste puidust, kuna mu teistest DIY WoodWorking projektidest on jäänud tohutu hulk kaubaaluseid. Karbi saate valmistada ka papist või plastmahutist ja värvida, et anda sellele jahe välimus.

3. samm: kaetud teema

Teema kaetud
Teema kaetud

4. samm: plaan

Plaan
Plaan

Plaan on teha 24 cm x 10 cm karp, et seal vooluahelat hoida.

Kui seade on sisse lülitatud, ühendub see kõigepealt määratud Wi-Fi-võrguga, kasutades koodis sisalduvaid SSID- ja paroolipaare. Kui ühendus on loodud, kasutab kood YouTube'i serverist andmete toomiseks kombinatsiooni "Google'i API võti" (ma näitan teile, kuidas seda hiljem luua) ja teie "YouTube'i kanalite ID". Seejärel kuvab seade 7 -segmendilise ekraani abil vaate ja tellijate arvu.

Pärast teabe kuvamist ootab ta 5 minutit enne järgmise teabe kogumi toomist YouTube'i serverist. Muutujat kasutatakse praeguse tellijate arvu salvestamiseks. Kui uute abonentide arv on suurem kui vana, lülitub helisignaal sisse ja sinimustvalged LED -id vilguvad (helendavad).

Samm: juhtmestik

Juhtmestik
Juhtmestik

Juhtmestik on väga lihtne. Alustuseks ühendame 7-segmendilised kuvarid mikrokontrolleriga. Kõigil neil kuvaritel on 4 kontakti, 2 toiteallika jaoks ja üks kella jaoks ning teine andmete jaoks. Ühendage andmed ja kellatahvlid NodeMCU -ga vastavalt ekraanil kuvatavatele juhistele.

Seejärel ühendame kõik kuvarite VCC tihvtid NodeMCU 3,3 V kontaktiga. Seejärel ühendage sumisti kilp/sumin 100Ω takistiga D8 tihvtiga. Pärast seda ühendage sinised ja valged LED -id vastavalt 220Ω voolu piirava takisti D9 ja D10 tihvtidega.

Nüüd jätkake ja ühendage kõik maandusnõelad NodeMCU GND tihvtiga. Kui kõik tihvtid on ühendatud, ühendage lüliti astmemuunduri NodeMCU VIN -iga ja GND -GND -ga.

6. samm: kasutatud raamatukogud

Kasutatud raamatukogud
Kasutatud raamatukogud
Kasutatud raamatukogud
Kasutatud raamatukogud
Kasutatud raamatukogud
Kasutatud raamatukogud
Kasutatud raamatukogud
Kasutatud raamatukogud

Kanali kasutajate ja kanali ID -d on loetletud jaotises „Konto teave”

Logige sisse oma YouTube'i kontole.

Klõpsake paremas ülaosas oma konto ikoonil ja seejärel valikul Seaded.

Vasakpoolsel paneelil klõpsake "Täpsemad seaded".

Siin on nimekiri raamatukogudest, mida me selle projekti jaoks vajame.

Tarkvararaamatukogud:

  • TM1637 LED -draiver:
  • ESP8266WiFi:
  • Arduino Json:
  • Arduino YouTube'i API:

Saate need kõik alla laadida GitHubist, olen lisanud allolevas kirjelduses olevad lingid. Pärast allalaadimist pakkige teegid lahti ja nimetage need ümber, eemaldades nende nimedest kõik erimärgid ja "meistri". Asetage kaust oma Arduino raamatukogude kausta. Kui see on teie esimene raamatukogu, peate võib -olla looma kausta Raamatukogud. Taaskäivitage IDE, et see laadiks õigesti võtmesõna faili, näited ja lisaks teegi menüüsse Library.

Unikaalsed identifikaatorid:

  • WiFi SSID/parool
  • YouTube'i kanali ID:
  • Google'i API võti:
  • Koos raamatukogudega vajate selle projekti jaoks ka vähe unikaalseid identifikaatoreid.
  • Esimene neist on teie traadita võrgu SSID ja parool.
  • Seejärel vajate oma YouTube'i kanali ainulaadset kanali ID -d. Selle saamiseks:

    • Logige sisse oma YouTube'i kontole.
    • Klõpsake paremas ülaosas oma konto ikoonil ja seejärel valikul Seaded.
    • Vasakpoolsel paneelil klõpsake "Täpsemad seaded".
    • Kanali kasutajate ja kanali ID -d on loetletud jaotises „Konto teave”
  • Ja lõpuks peate oma kanali jaoks looma Google'i API võtme. Võtme genereerimiseks

    • Google'i otsing "API võtmete kasutamine" või avage allolevas kirjelduses toodud link.
    • Kerige alla ja klõpsake "API -d ja teenused → mandaadid"
    • Kui külastate seda lehte esimest korda, peate looma uue projekti, klõpsates nuppu "Loo".
    • Nõustuge tingimustega ja andke oma projektile nimi, seejärel klõpsake projekti loomiseks nuppu "Loo"
    • Kui projekt on loodud, peate lihtsalt klõpsama rippmenüül „Loo mandaat“ja valima sealt „API võti“
    • Süsteem võtab võtme genereerimiseks aega. Kui see on loodud, näitab see teile hüpikdialoogi võtit. - Kopeerige ja salvestage see oma e -posti aadressile
    • Nüüd klõpsake vasakpoolsel paneelil valikut "Raamatukogu" ja
    • Kerige alla ja lubage "YouTube Data API v3" ja "YouTube Reporting API", klõpsates neil ja vajutades nuppu "Luba"
    • Oodake 5–10 minutit ja siis peaksite saama kasutada koodis äsja loodud API -võtit.

Samm: puidutöötlemine

Puidutöötlemine
Puidutöötlemine
Puidutöötlemine
Puidutöötlemine
Puidutöötlemine
Puidutöötlemine
Puidutöötlemine
Puidutöötlemine

Alustame oma projekti puidust kasti kokkupanekuga. Nagu varem arutatud, kavatsen lõigata:

2 x 24x10cm, 2x10x6cm külgpaneelid ja üks 24x10cm tagaplaat. Pärast kõigi puuklotside lõikamist kavatsen liituda ja lihvida, et anda karbile kena ja sile välimus. Seadme tagaküljele kavatsen puurida 2 auku, üks neist oleks toitejuhtme jaoks ja teine sisse- ja väljalülitamiseks.

8. samm: jootmine

Jootmine
Jootmine
Jootmine
Jootmine
Jootmine
Jootmine
Jootmine
Jootmine

Kui kast on valmis, hakkan jootma kõik elektroonikakomponendid ja paigaldama need kasti.

Alustan NodeMCU jootmisega. Seejärel joodan 100Ω takisti NodeMCU D8 tihvti külge. Pärast seda joodan summeri perfboardile ja ühendan selle NodeMCU -ga. Järgmisena kavatsen joota lüliti ja paigaldada selle karbi tagaküljele. Skemaatiliselt ühendatakse üks lüliti tihvt NodeMCU VIN -iga ja teine astmemuunduri +ve terminaliga. Muunduri -ve ots ühendub NodeMCU GND tihvtiga. Nüüd ma joonin 7 segmenti vastavalt skeemile.

Järgmiseks jootan sinised ja valged LED -id NodeMCU D9 ja D10 kontaktidele. Niisiis, minu esiplaat näeb välja selline. Enne esiplaadi paigaldamist lubage mul teha kiirtest. Tundub, et kõik töötab nii nagu peab. OK, las ma paigaldan esiplaadi ja siis ma selgitan teile seda koodi.

9. samm: kood

Kood
Kood

Need on raamatukogud, mida me selle projekti jaoks vajame.

Nüüd, kui kasutate sama skeemi nagu minu, ei pea te selles koodis midagi muud muutma kui need mõned read. Siin peate lihtsalt lisama oma WiFI -võrgu SSID ja parooli ning Google API võtme ja kanalite ID. Puhkeoleku saate jätta sellisena, nagu see on, ja laadida koodi NodeMCU -sse.

"Api_mtbs" on keskmine aeg mikroprotsessori API -taotluste vahel.

Seejärel lähtestan kuvarid, seadistades kella ja andmestiku. Pärast seda seadistan helisignaali ja 2 LED -i.

Seadistamise () osas seadistan LED -pin -režiimid ja lülitan käivitamisel sinise LED -i sisse. Seejärel kustutan kõik 7-segmendid ja kuvan ekraanil 1 ja 3. 0. Pärast seda loob seade WiFI-võrguga ühenduse, kasutades selleks antud mandaati.

Jaotises loop (), kui loenduri väärtus ületas api_mtbs või lihtsustatult, kui saabub aeg järgmise taotluse esitamiseks YouTube'i serverile, tehakse API -kõne koos kanali ID -ga ja tulemus kuvatakse seeriamonitoril ja 7-segmendilistel kuvaritel. Viimase 4 numbri kuvamiseks peate arvutama saadud loenduse MOD -i ja seejärel lahutama MOD -väärtuse algsest väärtusest, et saada esimesed 4 numbrit. Üks asi, mida olen märganud, on see, et kui MOD lubab öelda 24, kuvab ekraan ainult 24, mitte 0024. Seega peame ekraanile lisama puuduvad nullid. See koodibitt on vaja lisada puuduvad 0 -d.

Ja lõpuks, see koodikood on summeri ja valgusdioodide sisselülitamine, kui uute abonentide arv muutub suuremaks kui vana abonentide arv.

Märkus: Tihvtid D9 ja D10 on NodeMCU RX- ja TX -tihvtid. Niisiis, kui ühendate LED -id nende tihvtidega, ei saa te jaemonitorile midagi. Niisiis, ärge ühendage testimisprotsessi ajal D9 ja D10 tihvtidega midagi ja kommenteerige bitti, mis määrab nende tihvtide pin -režiimid.

Koodi saate alla laadida allolevas kirjelduses toodud lingilt.

10. samm: tulevane täiustamine

Tuleviku täiustamine
Tuleviku täiustamine

Mõned asjad, mida kavatsen selle projekti eelseisvasse versiooni lisada, on järgmised:

  • Igapäevase loendi salvestamine veebiserveri andmebaasi
  • Igakuiste andmete salvestamine veebiserveri andmebaasi
  • Looge veebiliides igapäevase/igakuise analüüsi kuvamiseks tulp-/joondiagrammi abil
  • NeoPixelite lisamine vilkuvate LED -ide asemel

Kui teil on muid ettepanekuid, andke mulle sellest allpool kommentaarides teada. Olgu, mida sa siis ootad? Lase käia ja vajuta tellimisnuppu ning lase mu töölaua teavitajal sumiseda ja helendada.

Soovitan: