Sisukord:
- Samm: riistvaranõue - 1
- 2. samm: riistvaranõue - 2
- 3. samm: kaetud teema
- 4. samm: plaan
- Samm: juhtmestik
- 6. samm: kasutatud raamatukogud
- Samm: puidutöötlemine
- 8. samm: jootmine
- 9. samm: kood
- 10. samm: tulevane täiustamine
- Samm: aitäh
Video: YouTube'i töölaua teavitaja: 11 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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
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
4. samm: 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 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
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
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
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
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
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:
Töölaua Pi riistvara kokkupanek: 12 sammu (piltidega)
Töölaua Pi riistvara kokkupanek: minu arvates on Raspberry Pi ja ühe pardal töötavate arvutite (SBC) maailm põnev. Kõigi tüüpilise kodukasutusega arvuti jaoks vajalike põhikomponentide integreerimine kompaktsesse ja eraldiseisvasse süsteemi on muutnud riistvara ja
Bluetoothi kõne teavitaja: 5 sammu (piltidega)
Bluetooth Call Notifier: Sissejuhatus Sirvisin mõne päeva eest juhiste uudistevoogu, kui selle projektiga kokku puutusin. See oli lahe projekt. Kuid ma arvasin, et miks mitte ehitada seda keerulise wifi -kraami asemel Bluetoothiga. Selle Bluetooth -kõne teavitaja spetsifikatsioon
Käsipesu automaatne teavitaja: 5 sammu
Automaatne käsipesu teataja: see on masin, mis võib kedagi uksest sisse astudes märku anda. Selle eesmärk on tuletada kellelegi meelde, et ta peaks koju naastes käsi pesema. Karbi esiküljel on ultraheliandur, mis tuvastab siseneva inimese
Tehke kahepoolne töölaua lõpmatuse peegel: 14 sammu (piltidega)
Tehke kahepoolne töölaua lõpmatuspeegel: Enamik lõpmatuse peeglitest, mida ma olen näinud, on ühepoolsed, kuid ma tahtsin ehitada ühe pisut teistsuguse. See saab olema kahepoolne ja kujundatud nii, et seda saab kuvada töölaual või riiulil. See on lihtne ja väga lahe projekt
Värske liha teavitaja: 7 sammu
Värske liha teavitaja: seade värskena kohtumiseks. See projekt sai teoks, sest ühes klassis kutsuti mind üles lahendama probleemi, kasutades tunnis õpitud oskusi. Mõtlesin kohe midagi, mis juhtus minu perega paar aastat tagasi. Üks summa