Turinys:
- 1 žingsnis: aparatinės įrangos reikalavimas - 1
- 2 žingsnis: aparatinės įrangos reikalavimas - 2
- 3 veiksmas: tema
- 4 žingsnis: planas
- 5 žingsnis: laidų prijungimas
- 6 žingsnis: naudojamos bibliotekos
- 7 žingsnis: medžio apdirbimas
- 8 žingsnis: litavimas
- 9 žingsnis: Kodas
- 10 žingsnis: būsimas tobulinimas
- 11 žingsnis: ačiū
Video: „YouTube“darbalaukio pranešėjas: 11 žingsnių (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Ar matote košmarus praradę „YouTube“prenumeratorius? Jei tai padarysite, jūs nesate vienintelis.
Laimei, sukūriau šį „YouTube Desktop Notifier“, kad galėčiau nuolat atnaujinti savo kanalų prenumeratorių ir peržiūrų skaičių. Šis labai paprastas „pasidaryk pats“projektas man kainavo apie 10 USD ir dabar mane stebi mano kanalas. Be to, kad rodomas abonentas ir peržiūra, šis įrenginys taip pat „pypteli ir švyti“, kai mano kanalas įgyja naują prenumeratorių.
1 žingsnis: aparatinės įrangos reikalavimas - 1
Šiam projektui mums reikia ir elektroninių komponentų, ir medienos apdirbimo įrankių mišinio.
- Elektroniniai komponentai apima:
- „Perfboard“
- NodeMCU
- Nuo 220 V kintamosios iki 5 V nuolatinės srovės modulis
- „Buzzer Shield“arba „Buzzer“ir 100Ω rezistorius
- SPDT jungiklis
- 4 x TM1637 4 bitų skaitmeniniai 7 segmentų ekranai
- Pora spalvotų šviesos diodų ir vienodas 220Ω rezistorių kiekis
- Nedaug jungiamųjų kabelių
- USB kabelis, skirtas įkelti kodą
- ir bendroji litavimo įranga
2 žingsnis: aparatinės įrangos reikalavimas - 2
Darbo darbui mums reikia:
- Gomurio mediena
- Pieštukas
- Matavimo juostos
- Rankinis/kapotas pjūklas
- Plaktukas
- Nagai
- Šlifavimo įrankis
- ir asmeninės apsaugos priemonės (AAP) medžio pjovimui
Gaminu aptvarą iš padėklų medienos, nes turiu didžiulę krūvą padėklų, likusių iš kitų „pasidaryk pats“„WoodWorking“projektų. Taip pat galite padaryti dėžutę iš kartoninės ar plastikinės talpyklos ir nudažyti, kad ji atrodytų vėsiai.
3 veiksmas: tema
4 žingsnis: planas
Planas yra pagaminti 24 cm x 10 cm dėžutę, kurioje būtų galima laikyti grandinę.
Įjungus įrenginį, jis pirmiausia prisijungs prie nurodyto „Wi-Fi“tinklo, naudodamas kodu pateiktą SSID ir slaptažodžių porą. Užmezgus ryšį, kodas naudoja „Google API rakto“(aš jums parodysiu, kaip jį sugeneruoti vėlesniame skyriuje) ir jūsų „YouTube“kanalų ID “derinį, kad gautų duomenis iš„ YouTube “serverio. Tada prietaisas rodo rodinį ir abonentų skaičių naudodamas 7 segmentų ekraną.
Parodžiusi informaciją, ji laukia 5 minutes, kol nuskaitys kitą informacijos rinkinį iš „YouTube“serverio. Kintamasis naudojamas dabartiniam abonentų skaičiui saugoti. Jei naujų abonentų skaičius yra didesnis nei senų, garsinis signalas įsijungia, o mėlynos ir baltos šviesos diodai mirksi (šviečia).
5 žingsnis: laidų prijungimas
Elektros instaliacija yra labai paprasta. Pradėsime prijungdami 7 segmentų ekranus prie mikrovaldiklio. Kiekviename iš šių ekranų yra 4 kaiščiai, 2 maitinimo šaltiniui, vienas - laikrodžiui, o kitas - duomenims. Prijunkite duomenis ir laikrodžio kaiščius prie „NodeMCU“, kaip nurodyta ekrane.
Tada mes prijungsime visus ekranų VCC kaiščius prie „NodeMCU“3,3 V kaiščio. Tada prie D8 kaiščio prijunkite garso signalo skydą/garsinį signalą su 100Ω rezistoriumi. Po to prijunkite mėlynus ir baltus šviesos diodus prie D9 ir D10 kaiščių su atitinkamai 220Ω srovės ribojimo rezistoriumi.
Dabar eikite į priekį ir susiekite visus įžeminimo kaiščius su „NodeMCU“GND kaiščiu. Kai visi kaiščiai bus prijungti, prijunkite jungiklį prie „NodeMCU“VIN, o GND - GND iš žingsnio keitiklio.
6 žingsnis: naudojamos bibliotekos
Kanalo naudotojų ir kanalų ID pateikiami skiltyje „Paskyros informacija“
Prisijunkite prie „YouTube“paskyros.
Viršuje dešinėje spustelėkite paskyros piktogramą> Nustatymai.
Kairiajame skydelyje spustelėkite „Išplėstiniai nustatymai“.
Čia yra bibliotekų, kurių mums reikia šiam projektui, sąrašas.
Programinės įrangos bibliotekos:
- TM1637 LED tvarkyklė:
- ESP8266WiFi:
- Arduino Json:
- „Arduino YouTube“API:
Galite juos visus atsisiųsti iš „GitHub“, aš pateikiau nuorodas žemiau esančiame aprašyme. Atsisiuntę išpakuokite ir pervardykite bibliotekas, pašalindami iš jų vardų visus specialiuosius simbolius ir „šeimininką“. Įdėkite aplanką į „Arduino“bibliotekų aplanką. Jums gali tekti sukurti aplanką Bibliotekos, jei tai yra jūsų pirmoji biblioteka. Iš naujo paleiskite IDE, kad jis tinkamai įkeltų KEYWORD failą, pavyzdžius ir pridėtų biblioteką prie bibliotekos meniu.
Unikalūs identifikatoriai:
- „WiFi“SSID/slaptažodis
- „YouTube“kanalo ID:
- „Google“API raktas:
- Kartu su bibliotekomis jums taip pat reikia kelių unikalių šio projekto identifikatorių.
- Pirmasis yra belaidžio tinklo SSID ir slaptažodis.
-
Tada jums reikia unikalaus „YouTube“kanalo ID. Norėdami tai gauti:
- Prisijunkite prie „YouTube“paskyros.
- Viršuje dešinėje spustelėkite paskyros piktogramą> Nustatymai.
- Kairiajame skydelyje spustelėkite „Išplėstiniai nustatymai“.
- Kanalo naudotojų ir kanalų ID pateikiami skiltyje „Paskyros informacija“
-
Galiausiai turite sugeneruoti „Google“API raktą savo kanalui. Norėdami sugeneruoti raktą
- „Google“paieškoje „Naudojant API raktus“arba atidarykite žemiau esančiame aprašyme pateiktą nuorodą.
- Slinkite žemyn ir spustelėkite „API ir paslaugos → kredencialai“
- Jei šį puslapį lankotės pirmą kartą, turėsite sukurti naują projektą spustelėdami mygtuką „Sukurti“.
- Sutikite su sąlygomis ir pavadinkite savo projektą, tada paspauskite mygtuką „Sukurti“, kad sukurtumėte projektą
- Sukūrus projektą, jums tereikia spustelėti išskleidžiamąjį meniu „Sukurti kredencialus“ir iš ten pasirinkti „API raktas“
- Sistemai prireiks laiko, kol bus sugeneruotas raktas. Sukūrus, jis parodys jums raktą iššokančiame dialoge. - Nukopijuokite ir išsaugokite jį savo el
- Dabar kairiajame skydelyje spustelėkite parinktį „Biblioteka“ir
- Slinkite žemyn ir įjunkite „YouTube Data API v3“ir „YouTube Reporting API“spustelėdami juos ir paspausdami mygtuką „Įgalinti“
- Palaukite 5–10 minučių, tada turėsite galimybę naudoti ką tik sukurtą API raktą savo kode.
7 žingsnis: medžio apdirbimas
Pradėkime savo projektą nuo medinės dėžutės surinkimo. Kaip aptarta anksčiau, aš ketinu sumažinti:
2 x 24x10 cm, 2 x 10x6 cm šoninės plokštės ir viena 24x10 cm galinė plokštė. Nupjovęs visus medinius blokus, ketinu prisijungti ir nušlifuoti, kad dėžutė atrodytų gražiai ir sklandžiai. Prietaiso gale ketinu gręžti 2 skyles, viena iš jų bus skirta maitinimo laidui, o kita - įjungimo ir išjungimo jungikliui.
8 žingsnis: litavimas
Kai dėžutė bus paruošta, aš lituosiu visus elektronikos komponentus ir įdėsiu juos į dėžę.
Pradėsiu lituojant „NodeMCU“. Tada lituosiu 100Ω rezistorių prie „NodeMCU“D8 kaiščio. Po to lituosiu garsinį signalą prie perforatoriaus ir susiesiu jį su „NodeMCU“. Kitas, aš ketinu lituoti jungiklį ir įdiegti jį dėžutės gale. Pagal schemą vienas jungiklio kaištis bus prijungtas prie „NodeMCU“VIN, o kitas - prie žingsnio keitiklio +ve terminalo. Keitiklio galas -ve bus prijungtas prie „NodeMCU“GND kaiščio. Dabar aš lituosiu 7 segmentus pagal schemą.
Tada aš lituoju mėlynos ir baltos spalvos šviesos diodus prie „NodeMCU“D9 ir D10 kaiščių. Taigi, taip atrodo mano priekinė plokštė. Prieš diegdami priekinę plokštę, leiskite man atlikti greitą testą. Atrodo, kad viskas veikia taip, kaip turėtų. Gerai, leiskite man įdiegti priekinę plokštę ir tada aš jums paaiškinsiu kodą.
9 žingsnis: Kodas
Tai yra bibliotekų, kurių mums reikia šiam projektui, sąrašas.
Dabar, jei naudojate tą pačią schemą kaip ir mano, jums nereikia nieko keisti šiame kode, išskyrus šias kelias eilutes. Jums tereikia čia pridėti „WiFI“tinklo SSID ir slaptažodį bei „Google“API raktą ir kanalo ID. Poilsį galite palikti tokį, koks yra, ir įkelti kodą į „NodeMCU“.
„Api_mtbs“yra vidutinis laikas tarp mikroprocesoriaus pateiktų API užklausų.
Tada inicijuoju ekranus nustatydamas laikrodį ir duomenų kaiščius. Po to aš nustatysiu signalą ir 2 šviesos diodus.
Sąrankos () skyriuje aš nustatau šviesos diodų kaiščių režimus ir įjungiu mėlyną šviesos diodą. Tada aš išvalysiu visus 7 segmentus ir 1 ir 3 ekrane rodysiu 0. Po to įrenginys prisijungs prie „WiFI“tinklo naudodami pateiktus kredencialus.
Skiltyje „ciklas“(), kai skaitiklio vertė viršijo api_mtbs arba paprastai, kai ateina laikas pateikti kitą užklausą „YouTube“serveriui, atliekamas API skambutis su kanalo ID ir rezultatas rodomas serijiniame monitoriuje ir 7 segmentų ekranuose. Turite apskaičiuoti gauto skaičiaus MOD, kad būtų rodomi paskutiniai 4 skaitmenys, tada atimkite MOD vertę iš pradinės vertės, kad gautumėte pirmuosius 4 skaitmenis. Vienas dalykas, kurį pastebėjau, yra tas, kad jei MOD sako 24, tada ekrane rodomas tik 24, o ne 0024. Taigi prie ekrano turėsime pridėti trūkstamus nulius. Ši kodo dalis skirta pridėti trūkstamus 0.
Ir galiausiai, ši kodo dalis yra įjungti garso signalą ir šviesos diodus, kai naujų abonentų skaičius tampa didesnis nei senųjų abonentų skaičius.
Pastaba: D9 ir D10 kaiščiai yra „NodeMCU“RX ir TX kaiščiai. Taigi, jei prijungsite šviesos diodus prie šių kaiščių, negalėsite nieko gauti iš serijinio monitoriaus. Taigi bandymo metu nieko neprijunkite prie D9 ir D10 kaiščių ir komentuokite bitą, kuris nustato šių kaiščių kaiščių režimus.
Kodą galite atsisiųsti iš nuorodos, pateiktos žemiau esančiame aprašyme.
10 žingsnis: būsimas tobulinimas
Keletas dalykų, kuriuos ketinu įtraukti į būsimą šio projekto versiją:
- Dienos skaičiaus išsaugojimas žiniatinklio serverio duomenų bazėje
- Mėnesio skaičiaus išsaugojimas žiniatinklio serverio duomenų bazėje
- Sukurkite žiniatinklio sąsają, kad būtų rodoma dienos/mėnesio analizė naudojant juostos/linijos diagramą
- Vietoj mirksinčių šviesos diodų pridedami „NeoPixels“
Jei turite kitų pasiūlymų, praneškite man toliau pateiktose pastabose. Gerai, tai ko tu lauki? Pirmyn, paspauskite prenumeratos mygtuką ir leiskite mano darbalaukio pranešėjui šurmuliuoti ir švytėti.
Rekomenduojamas:
„Bluetooth“skambučių pranešėjas: 5 žingsniai (su paveikslėliais)
„Bluetooth“skambučių pranešėjas: įvadas Prieš kelias dienas naršydamas nurodymų naujienų kanalą, kai susidūriau su šiuo projektu. Tai buvo šaunus projektas. Bet aš maniau, kodėl gi ne sukurti jį naudojant „Bluetooth“, o ne sudėtingus „wifi“dalykus. Šio „Bluetooth“skambučių pranešėjo specifikacija
Sukurkite dvipusį darbalaukio begalybės veidrodį: 14 žingsnių (su paveikslėliais)
Sukurkite dvipusį darbalaukio begalybės veidrodį: dauguma begalybės veidrodžių, kuriuos mačiau, yra vienpusiai, tačiau norėjau sukurti šiek tiek kitokį. Šis bus dvipusis ir suprojektuotas taip, kad jį būtų galima rodyti darbalaukyje ar lentynoje. Tai lengvas, labai šaunus projektas
Stalinis įrenginys - pritaikomas darbalaukio asistentas: 7 žingsniai (su paveikslėliais)
Stalinis įrenginys - pritaikomas darbalaukio asistentas: darbalaukio įrenginys yra mažas asmeninis darbalaukio asistentas, galintis rodyti įvairią iš interneto atsisiųstą informaciją. Šį įrenginį aš sukūriau ir sukūriau CRT 420 - specialių temų klasei Berry College, kuriai vadovauja instruktorius
Pašto dėžutė ir garažo durų pranešėjas: 5 žingsniai (su paveikslėliais)
Pašto dėžutės ir garažo durų pranešėjas: ši instrukcija pagrįsta Johano Mobergo pašto dėžutės pranešėju. Palyginti su šiuo projektu, padariau keletą pakeitimų: toli nuo mano namų yra ne tik pašto dėžutė, bet ir garažas. Jie yra vienoje vietoje netoli kelio, o namas yra apie 5
„Arduino“darbalaukio kompanionas: 3 žingsniai (su paveikslėliais)
„Arduino“darbalaukio kompanionas: kompanionas buvo idėja, kurią man atėjo, kai susierzinau dėl namų darbų, kompiuterio problemų ar žaidimų. Kompanija turėtų reaguoti į jūsų „siautulingą“elgesį ir privers jus suprasti savo elgesį arba nuraminti. Ko jums reikia