Satura rādītājs:

YouTube darbvirsmas paziņojums: 11 soļi (ar attēliem)
YouTube darbvirsmas paziņojums: 11 soļi (ar attēliem)

Video: YouTube darbvirsmas paziņojums: 11 soļi (ar attēliem)

Video: YouTube darbvirsmas paziņojums: 11 soļi (ar attēliem)
Video: Java 17 un Windows 11 atbrīvošana. Maksas Docker un Apple New MacBooks [MJC News #9] 2024, Novembris
Anonim
Image
Image

Vai jūs redzat murgus par YouTube abonentu zaudēšanu? Ja jūs to darāt, jūs neesat vienīgais.

Par laimi esmu izveidojis šo “YouTube darbvirsmas paziņojumu”, lai vienmēr būtu informēts par kanālu abonentu un skatījumu skaitu. Šis ļoti vienkāršais DIY projekts man izmaksāja aptuveni 10 USD, un tagad tas palīdz man sekot līdzi manam kanālam. Izņemot abonenta un skatījumu rādīšanu, šī ierīce arī "pīkst un mirdz", kad mans kanāls iegūst jaunu abonentu.

1. darbība. Aparatūras prasības - 1

Aparatūras prasības - 2
Aparatūras prasības - 2

Šim projektam mums ir nepieciešams gan elektronisko komponentu, gan kokapstrādes instrumentu maisījums.

  • Elektroniskajos komponentos ietilpst:
  • Perfboard
  • NodeMCU
  • 220V maiņstrāvas līdz 5v līdzstrāvas samazināšanas modulis
  • Skaņas vairogs vai skaņas signāls un 100Ω rezistors
  • SPDT slēdzis
  • 4 x TM1637 4 bitu digitālie 7 segmentu displeji
  • Pāris krāsainu gaismas diodes un vienāds 220Ω rezistoru daudzums
  • Daži savienojuma kabeļi
  • USB kabelis koda augšupielādei
  • un vispārējās lodēšanas iekārtas

2. darbība. Aparatūras prasības - 2

Lai strādātu, mums ir nepieciešams:

  • Palate Wood
  • Zīmulis
  • Mērīšanas lente
  • Rokas/karbonādes zāģis
  • Āmurs
  • Nagi
  • Slīpēšanas rīks
  • un individuālie aizsardzības līdzekļi (IAL) kokgriezumam

Es gatavoju korpusu no palešu koka, jo man ir milzīga paliktņu kaudze, kas palikusi no citiem maniem DIY WoodWorking projektiem. Kastīti var izgatavot arī no kartona vai plastmasas trauka un krāsot, lai tas būtu VĒSTS.

3. darbība: aptvertā tēma

Tēma aptverta
Tēma aptverta

4. solis: plāns

Plāns
Plāns

Plāns ir izveidot 24 cm x 10 cm kastīti, lai tajā turētu shēmu.

Kad ierīce ir ieslēgta, tā vispirms izveidos savienojumu ar norādīto Wi-Fi tīklu, izmantojot kodā norādīto SSID un paroļu pāri. Kad savienojums ir izveidots, kods izmanto “Google API atslēgas” kombināciju (es parādīšu, kā to ģenerēt vēlāk) un jūsu “YouTube kanālu ID”, lai iegūtu datus no YouTube servera. Pēc tam ierīce parāda skatu un abonentu skaitu, izmantojot 7 segmentu displeju.

Pēc informācijas parādīšanas tā nogaida 5 minūtes, pirms izgūst nākamo informācijas kopu no YouTube servera. Mainīgais tiek izmantots pašreizējā abonentu skaita saglabāšanai. Ja jauno abonentu skaits ir lielāks par veco, skaņas signāls ieslēdzas un zilās un baltās gaismas diodes mirgo (mirgo).

5. solis: elektroinstalācija

Elektroinstalācija
Elektroinstalācija

Elektroinstalācija ir ļoti vienkārša. Mēs sāksim, savienojot 7 segmentu displejus ar mikrokontrolleri. Katram no šiem displejiem ir 4 tapas, 2 barošanai un viens pulkstenim, bet otrs - datiem. Pievienojiet datus un pulksteņa tapas NodeMCU saskaņā ar ekrānā sniegtajiem norādījumiem.

Tad mēs savienosim visas displeju VCC tapas ar NodeMCU 3.3V tapu. Pēc tam pievienojiet skaņas signāla vairogu/skaņas signālu ar 100Ω pretestību D8 tapai. Pēc tam savienojiet zilās un baltās gaismas diodes ar D9 un D10 tapām ar attiecīgi 220Ω strāvas ierobežošanas rezistoru.

Tagad dodieties uz priekšu un sasaistiet visas zemes tapas ar NodeMCU GND tapu. Kad visas tapas ir pievienotas, pievienojiet slēdzi pie pakāpes pārveidotāja NodeMCU un GND līdz GND.

6. darbība. Izmantotās bibliotēkas

Izmantotās bibliotēkas
Izmantotās bibliotēkas
Izmantotās bibliotēkas
Izmantotās bibliotēkas
Izmantotās bibliotēkas
Izmantotās bibliotēkas
Izmantotās bibliotēkas
Izmantotās bibliotēkas

Kanāla lietotāju un kanālu ID ir norādīti sadaļā “Konta informācija”.

Pierakstieties savā YouTube kontā.

Augšējā labajā stūrī noklikšķiniet uz sava konta ikonas> Iestatījumi.

Kreisajā panelī noklikšķiniet uz "Papildu iestatījumi".

Šeit ir bibliotēku saraksts, kas mums nepieciešams šim projektam.

Programmatūras bibliotēkas:

  • TM1637 LED draiveris:
  • ESP8266WiFi:
  • Arduino Json:
  • Arduino YouTube API:

Jūs varat tos visus lejupielādēt no GitHub, es esmu sniedzis saites zemāk esošajā aprakstā. Kad lejupielāde ir veikta, izpakojiet un pārdēvējiet bibliotēkas, noņemot no nosaukumiem visas īpašās rakstzīmes un "kapteini". Ievietojiet mapi Arduino bibliotēku mapē. Iespējams, jums būs jāizveido mape Bibliotēkas, ja šī ir jūsu pirmā bibliotēka. Restartējiet IDE, lai tas pareizi ielādētu KEYWORD failu, piemēri un pievienotu bibliotēku bibliotēkas izvēlnei.

Unikālie identifikatori:

  • WiFi SSID/parole
  • YouTube kanāla ID:
  • Google API atslēga:
  • Kopā ar bibliotēkām šim projektam ir nepieciešami arī daži unikāli identifikatori.
  • Pirmais ir bezvadu tīkla SSID un parole.
  • Tad jums ir nepieciešams jūsu YouTube kanāla unikālais kanāla ID. Lai to iegūtu:

    • Pierakstieties savā YouTube kontā.
    • Augšējā labajā stūrī noklikšķiniet uz sava konta ikonas> Iestatījumi.
    • Kreisajā panelī noklikšķiniet uz "Papildu iestatījumi".
    • Kanāla lietotāju un kanālu ID ir norādīti sadaļā “Konta informācija”.
  • Visbeidzot, kanālam ir jāģenerē "Google API atslēga". Lai ģenerētu atslēgu

    • Google meklēšana "Izmantojot API atslēgas" vai atveriet tālāk esošajā aprakstā sniegto saiti.
    • Ritiniet uz leju un noklikšķiniet uz "API un pakalpojumi → Akreditācijas dati"
    • Ja šī ir pirmā reize, kad piekļūstat šai lapai, jums būs jāizveido jauns projekts, noklikšķinot uz pogas "Izveidot".
    • Piekrītiet noteikumiem un piešķiriet savam projektam nosaukumu, pēc tam nospiediet pogu Izveidot, lai izveidotu projektu
    • Kad projekts ir izveidots, jums vienkārši jānoklikšķina uz nolaižamās izvēlnes “Izveidot akreditācijas datus” un no turienes jāizvēlas “API atslēga”
    • Sistēmai būs vajadzīgs laiks, lai ģenerētu atslēgu. Pēc ģenerēšanas tas parādīs atslēgu uznirstošajā dialogā. - Kopējiet un saglabājiet to savā e -pastā
    • Tagad kreisajā panelī noklikšķiniet uz opcijas "Bibliotēka" un
    • Ritiniet uz leju un iespējojiet “YouTube Data API v3” un “YouTube Reporting API”, noklikšķinot uz tiem un nospiežot pogu “Iespējot”
    • Pagaidiet 5 līdz 10 minūtes, un tad jums vajadzētu būt iespējai izmantot tikko savā kodā ģenerēto API atslēgu.

7. solis: Koka apstrāde

Koka apstrāde
Koka apstrāde
Koka apstrāde
Koka apstrāde
Koka apstrāde
Koka apstrāde
Koka apstrāde
Koka apstrāde

Sāksim savu projektu, saliekot koka kastīti. Kā minēts iepriekš, es samazināšu:

2 x 24x10cm, 2 x 10x6cm sānu paneļi un viena 24x10cm aizmugurējā plāksne. Pēc visu koka kluču griešanas es pievienojos un slīpēšu tos, lai kastē iegūtu jauku un gludu izskatu. Iekārtas aizmugurē es urbšu 2 caurumus, viens no tiem būtu paredzēts strāvas vadam, bet otrs - ieslēgšanas un izslēgšanas slēdzim.

8. solis: lodēšana

Lodēšana
Lodēšana
Lodēšana
Lodēšana
Lodēšana
Lodēšana
Lodēšana
Lodēšana

Kad kaste ir gatava, es lodēšu visas elektronikas sastāvdaļas un instalēšu tās kastē.

Sākšu ar NodeMCU lodēšanu. Tad es pielodēšu 100Ω rezistoru pie NodeMCU D8 tapas. Pēc tam es signālu pielodēšu pie perforatora un sasaistīšu to ar NodeMCU. Tālāk es gatavojas lodēt slēdzi un instalēt to kastes aizmugurē. Kā norādīts shematiski, viens slēdža kontakts tiks savienots ar NodeMCU VIN, bet otrs - pakāpiena pārveidotāja +ve terminālim. Pārveidotāja -ve gals izveidos savienojumu ar NodeMCU GND tapu. Tagad es plānoju lodēt 7 segmentus saskaņā ar shēmu.

Tālāk es lodēju zilās un baltās gaismas diodes NodeMCU D9 un D10 tapām. Tātad, tā izskatās mana priekšējā plāksne. Pirms priekšējās plāksnes uzstādīšanas ļaujiet man veikt ātru pārbaudi. Šķiet, ka viss darbojas tā, kā vajadzētu. Labi, tāpēc ļaujiet man uzstādīt priekšējo plāksni, un tad es jums, puiši, paskaidrošu kodu.

9. solis: kods

Kods
Kods

Šis ir bibliotēku saraksts, kas mums nepieciešams šim projektam.

Tagad, ja izmantojat to pašu shematisko shēmu kā manējā, šajā kodā nekas nav jāmaina, izņemot šīs dažas rindiņas. Šeit jums vienkārši jāpievieno sava WiFI tīkla SSID un parole, kā arī Google API atslēga un kanāla ID. Atpūtu varat atstāt tādu, kāda tā ir, un ielādēt kodu NodeMCU.

"Api_mtbs" ir vidējais laiks starp mikroprocesora veiktajiem API pieprasījumiem.

Pēc tam es inicializēju displejus, iestatot pulksteni un datu tapas. Pēc tam es iestatīšu skaņas signālu un 2 gaismas diodes.

Iestatīšanas () sadaļā es iestatu LED tapu režīmus un ieslēdzu zilo gaismas diodi. Tad es dzēšu visus 7 segmentus un 1. un 3. displejā parādīšu 0. Pēc tam ierīce izveidos savienojumu ar WiFI tīklu, izmantojot norādītos akreditācijas datus.

Cilnes () sadaļā, kad skaitītāja vērtība pārsniedza api_mtbs vai vienkāršā izteiksmē, kad ir pienācis laiks nākamā pieprasījuma iesniegšanai YouTube serverim, tiek veikts API zvans ar kanāla ID un rezultāts tiek parādīts sērijveida monitorā un 7 segmentu displejos. Lai parādītu pēdējos 4 ciparus, jums jāaprēķina saņemtā skaitļa MOD un pēc tam jāatņem MOD vērtība no sākotnējās vērtības, lai iegūtu pirmos 4 ciparus. Viena lieta, ko esmu ievērojis, ir tāda, ka, ja MOD ļauj teikt 24, displejā tiek parādīts tikai 24, nevis 0024. Tātad mums displejam būs jāpievieno trūkstošās nulles. Šis koda bits ir pievienot trūkstošos 0.

Visbeidzot, šis koda bits ir ieslēgt skaņas signālu un gaismas diodes, kad jauno abonentu skaits kļūst lielāks par veco abonentu skaitu.

Piezīme. Pin D9 un D10 ir NodeMCU RX un TX tapas. Tātad, pievienojot gaismas diodes šīm tapām, jūs nevarēsit neko iegūt seriālajā monitorā. Tātad, testēšanas procesā neko nepievienojiet D9 un D10 tapām un komentējiet bitu, kas nosaka tapu režīmus šīm tapām.

Jūs varat lejupielādēt kodu no saites, kas sniegta zemāk esošajā aprakstā.

10. solis: uzlabojumi nākotnē

Nākotnes uzlabošana
Nākotnes uzlabošana

Dažas lietas, kuras es plānoju iekļaut šī projekta gaidāmajā versijā:

  • Dienas skaita saglabāšana tīmekļa servera datu bāzē
  • Mēneša skaita saglabāšana tīmekļa servera datu bāzē
  • Izveidojiet tīmekļa saskarni, lai parādītu ikdienas/ikmēneša analīzi, izmantojot joslu/līniju diagrammu
  • NeoPikseļu pievienošana mirgojošu gaismas diožu vietā

Ja jums, puišiem, ir kādi citi ieteikumi, lūdzu, dariet man to zināmu zemāk esošajos komentāros. Labi, tad ko tu gaidi? Iet uz priekšu un nospiediet abonēšanas pogu un ļaujiet manam darbvirsmas paziņojumam buzz un mirdzēt.

Ieteicams: