Мазмуну:
- 1 -кадам: Аппараттык талап - 1
- 2 -кадам: Аппараттык талап - 2
- 3 -кадам: Тема камтылган
- 4 -кадам: План
- 5 -кадам: Кабелдөө
- 6 -кадам: Колдонулган китепканалар
- 7 -кадам: жыгач иштетүү
- 8 -кадам: ширетүү
- 9 -кадам: Код
- 10 -кадам: Келечектеги өркүндөтүү
- 11 -кадам: рахмат
Video: YouTube Desktop Notifier: 11 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
YouTube жазылуучуларыңыздан айрылып калуу коркунучу барбы? Эгер ошондой кылсаң, сен жалгыз эмессиң.
Бактыга жараша, мен бул "YouTube Desktop Notifier" каналдарымдын жазылуучулары менен жаңыртылып туруу жана эсептерди көрүү үчүн жасадым. Бул абдан жөнөкөй DIY проектиси мага 10 доллардын тегерегинде болду жана азыр ал менин каналымды көзөмөлдөп турат. Жазылуучуну жана Көрүүнү көрсөтүүдөн башка, бул канал менин каналым жаңы абонентке ээ болгондо "Бип жана Жаркырайт" деп эсептейт.
1 -кадам: Аппараттык талап - 1
Бул долбоор үчүн бизге электрондук компоненттердин жана жыгач иштетүүчү шаймандардын аралашмасы керек.
- Электрондук компоненттерге төмөнкүлөр кирет:
- Perfboard
- NodeMCU
- 220v AC 5v DC Бак Бак-Step модулуна
- Күзгү калкан же баззер жана 100Ω резистор
- SPDT которгуч
- 4 x TM1637 4 бит санарип 7-сегментти көрсөтөт
- Түстүү LED диапазону жана бирдей өлчөмдөгү 220Ω резисторлор
- Бир нече туташтыруучу кабелдер
- Кодду жүктөө үчүн USB кабели
- жана жалпы ширетүүчү жабдуулар
2 -кадам: Аппараттык талап - 2
Жумушчу бит үчүн бизге керек:
- Palate Wood
- Карандаш
- Өлчөө тасмасы
- Hand/Chop Saw
- Hammer
- Мыктар
- Тегирмен куралы
- жана жыгач кесүү үчүн жеке коргонуу шаймандары (ЖКК)
Мен паллет-жыгачтан корпус жасап жатам, анткени менин башка DIY WoodWorking долбоорлорумда калган көптөгөн паллеттер бар. Сиз ошондой эле кутуну картон же пластик контейнерден жасап, аны муздатып көрүңүз.
3 -кадам: Тема камтылган
4 -кадам: План
План 24x10x10 см кутучаны жасап, анда схеманы кармап туруу керек.
Түзмөк күйгүзүлгөндө, адегенде коддо берилген SSID жана сырсөздү колдонуу менен көрсөтүлгөн Wi-Fi тармагына туташат. Байланыш түзүлгөндөн кийин, код "YouTube API ачкычынын" айкалышын колдонот (мен аны кийинки бөлүмдө кантип түзүү керектигин көрсөтөм) жана "YouTube Каналдарынын идентификатору" YouTube серверинен маалыматтарды алуу үчүн. Андан кийин түзмөк 7segment дисплейин колдонуп, абоненттердин санын көрсөтөт.
Маалыматты көрсөткөндөн кийин ал YouTube серверинен кийинки маалымат топтомун алуу үчүн 5 мүнөт күтөт. Өзгөрмө учурдагы абоненттердин санын сактоо үчүн колдонулат. Эгерде жаңы абоненттердин саны эски эсептөөдөн көп болсо, коңгуроо күйөт жана башкача айтканда, көк жана ак светодиоддор жарк эте баштайт.
5 -кадам: Кабелдөө
Кабелдер абдан жөнөкөй. Биз 7-сегменттин дисплейлерин микроконтроллерге туташтыруудан баштайбыз. Бул дисплейлердин ар биринде 4 төөнөгүч бар, 2 кубат үчүн, бири саат үчүн, экинчиси маалымат үчүн. Экранда берилген инструкция боюнча NodeMCUге маалыматтарды жана сааттардын туташуусун туташтырыңыз.
Андан кийин дисплейлердин бардык VCC казыктарын NodeMCU 3.3V пинине туташтырабыз. Кийинки, ызы -чуунун калканчын/сигналын 100Ω резистору менен D8 пинге туташтырыңыз. Андан кийин көк жана ак диоддорду D9 жана D10 казыктарына 220Ω учурдагы чектөөчү резистору менен туташтырыңыз.
Эми, бара бериңиз жана бардык жер казыктарын NodeMCUнун GND пинине байланыштырыңыз. Бардык казыктар туташкандан кийин, которууну NodeMCU VINге жана GND баскычын баскычтын GNDге туташтырыңыз.
6 -кадам: Колдонулган китепканалар
Каналдын колдонуучусу жана каналдын идентификаторлору "Аккаунт маалыматы" бөлүмүндө көрсөтүлгөн
YouTube эсебиңизге кириңиз.
Жогорку оң жактагы каттоо эсебиңиздин сөлөкөтүн> Орнотууларды чыкылдатыңыз.
Сол панелден "Өркүндөтүлгөн жөндөөлөрдү" чыкылдатыңыз.
Бул жерде биз бул долбоорго керек болгон китепканалардын тизмеси.
Программалык китепканалар:
- TM1637 LED айдоочу:
- ESP8266WiFi:
- Ардуино Жсон:
- Arduino YouTube API:
Алардын бардыгын GitHubдан жүктөп алсаңыз болот, мен шилтемелерди төмөндөгү сүрөттөмөдө бердим. Жүктөлүп алынгандан кийин, атайын белгилерди жана "мастерди" алардын аттарынан алып салуу менен китепканалардын атын ачыңыз. Папканы Arduino китепканалар папкасына коюңуз. Эгерде бул сиздин эң биринчи китепкана болсо, анда Libraries папкасын түзүү керек болушу мүмкүн. IDEди өчүрүп күйгүзүңүз, ал KEYWORD файлын, мисалдарды туура жүктөйт жана Китепкананы Китепкана менюсуна кошот.
Уникалдуу идентификаторлор:
- WiFi SSID/сырсөз
- YouTube каналынын идентификатору:
- Google API ачкычы:
- Китепканалар менен бирге бул долбоор үчүн бир нече уникалдуу идентификаторлор керек.
- Биринчиси, зымсыз тармактын SSID жана сырсөзү.
-
Андан кийин, сизге YouTube Каналыңыздын уникалдуу каналынын идентификатору керек. Муну алуу үчүн:
- YouTube эсебиңизге кириңиз.
- Жогорку оң жактагы каттоо эсебиңиздин сөлөкөтүн> Орнотууларды чыкылдатыңыз.
- Сол панелден "Өркүндөтүлгөн жөндөөлөрдү" чыкылдатыңыз.
- Каналдын колдонуучусу жана каналдын идентификаторлору "Аккаунт маалыматы" бөлүмүндө көрсөтүлгөн
-
Акыры сиз каналыңыз үчүн "Google API ачкычын" түзүшүңүз керек. Ачкычты түзүү үчүн
- Google "API ачкычтарын колдонуу менен" издеңиз же төмөндөгү сүрөттөмөдө берилген шилтемени ачыңыз.
- Ылдый түшүп, "APIs & Services → Credentials" дегенди басыңыз
- Эгерде сиз бул баракчага биринчи жолу кирип жатсаңыз, анда "Түзүү" баскычын чыкылдатып, жаңы долбоор түзүшүңүз керек болот.
- Шарттарды кабыл алып, долбооруңузга ат бериңиз, андан кийин долбоорду түзүү үчүн "Түзүү" баскычын басыңыз
- Долбоор түзүлгөндөн кийин, "Ишеним грамоталарын түзүү" ачылуучу баскычын чыкылдатып, ошол жерден "API ачкычын" тандоо керек.
- Система ачкычты жасоого өз убактысын алат. Түзүлгөндөн кийин, ал сизге калкыма диалогдо ачкычты көрсөтөт. - Көчүрүп, электрондук почтаңызга сактаңыз
- Эми сол панелден "Китепкана" опциясын чыкылдатыңыз жана
- Ылдый түшүп, "YouTube Data API v3" менен "YouTube Reporting API" ни басып, аларды басыңыз жана "Иштетүү" баскычын басыңыз.
- 5-10 мүнөт күтө туруңуз, андан кийин сиз өзүңүздүн кодуңузда түзгөн API ачкычын колдоно алышыңыз керек.
7 -кадам: жыгач иштетүү
Келгиле, долбоорубузду жыгач кутуну чогултуудан баштайлы. Жогоруда айтылгандай, мен кесем:
2 x 24x10cm, 2 x 10x6cm каптал панелдер жана бир 24x10cm арткы тарелка. Бардык жыгач блокторун кескенден кийин, мен кутуга жакшы жана жылмакай көрүнүш берүү үчүн аларды кошуп кум менен иштетем. Аппараттын арт жагында мен 2 тешик бургум келип жатат, алардын бири электр зымы үчүн, экинчиси күйгүзүү жана өчүрүү үчүн.
8 -кадам: ширетүү
Куту даяр болгондон кийин, мен электрониканын бардык компоненттерин ширетип, кутуга орнотом.
Мен NodeMCU ширетүүдөн баштайм. Андан кийин, мен 100Ω резисторун NodeMCUнун D8 пинине туташтырам. Андан кийин, мен коңгуроону перфордго кошуп, аны NodeMCU менен байланыштырам. Кийинки, мен коммутаторду ширетип, кутунун артына орнотом. Схемага ылайык, которгучтун бир пини NodeMCU VINге, экинчиси баскычты алмаштыруучу +ve терминалына туташат. Конвертердин -ve учу NodeMCUнун GND пинине туташат. Эми, мен схемага ылайык 7 сегменти ээрчитип жатам.
Андан кийин, мен NodeMCUнун D9 жана D10 төөнөгүчтөрүнө көк жана ак диоддорду кошуп жатам. Ошентип, менин бетим так ушундай көрүнөт. Келгиле, бет капчыкты орнотуудан мурун тез тесттен өтөйүн. Баары керек болгондой иштеп жатат окшойт. Макул, андыктан мага бет капты орнотууга уруксат бериңиз, андан кийин мен балдарга кодду түшүндүрөм.
9 -кадам: Код
Бул долбоор үчүн бизге керек болгон китепканалардын тизмеси.
Эми, эгер сиз меникиндей эле схеманы колдонуп жатсаңыз, анда бул коддо бул бир нече саптан башка эч нерсени өзгөртүүнүн кажети жок. Сиз жөн гана WiFI тармагыңыздын SSID жана Сырсөзүн жана Google API ачкычын жана каналдардын идентификаторун бул жерге кошушуңуз керек. Эс алууңузду ошол бойдон калтырып, кодду NodeMCUго жүктөй аласыз.
"Api_mtbs" - микропроцессор тарабынан жасалган API сурамдарынын ортосундагы орточо убакыт.
Андан кийин, мен саатты жана маалымат төөнөгүчтөрүн коюу менен дисплейлерди баштап жатам. Андан кийин мен коңгуроону жана 2 LEDди орнотуп жатам.
Setup () бөлүмүндө мен LED пин режимдерин орнотуп жатам жана көк LEDди күйгүзүү учурунда күйгүзүп жатам. Андан кийин мен бардык 7-сегменттерди тазалап жатам жана дисплейде 0 жана дисплейде 0 жана дисплейде. Андан кийин түзмөк WiFI тармагына берилген грамоталарды колдонуу менен туташат.
Цикл () бөлүмүндө, эсептегичтин мааниси api_mtbs ашканда же жөнөкөй тил менен айтканда, YouTube серверине кийинки суроо берүү убактысы келгенде, каналдын идентификатору менен API чалуусу жүргүзүлөт жана натыйжа экранда көрсөтүлөт сериялык монитор жана 7-сегменттеги дисплейлерде. Сиз акыркы 4 цифраны көрсөтүү үчүн алынган эсептин MODун эсептеп, анан баштапкы 4 цифраны алуу үчүн MOD маанисин баштапкы мааниден алып салышыңыз керек. Мен байкаган бир нерсе, эгерде MOD 24 деп айтууга мүмкүндүк берсе, анда дисплей 0024 эмес, 24тү көрсөтөт. Ошентип, биз дисплейге жок болгон нөлдөрдү кошууга туура келет. Бул коддун жоктугу 0'лорду кошуу.
Акыр -аягы, коддун бул бөлүгү - жаңы абоненттердин саны эски абоненттердин санынан көп болгондо, сигналды жана LEDди күйгүзүү.
Эскертүү: Pin D9 жана D10 NodeMCUнун RX жана TX казыктары. Ошентип, эгерде сиз LEDди бул казыктарга туташтырсаңыз, сериялык монитордон эч нерсе ала албайсыз. Ошентип, тестирлөө процессинде D9 жана D10 казыктарына эч нерсе туташтырбаңыз жана бул казыктар үчүн пин режимин орноткон битке комментарий бербеңиз.
Сиз кодду төмөндөгү сүрөттөмөдө берилген шилтемеден жүктөп алсаңыз болот.
10 -кадам: Келечектеги өркүндөтүү
Мен бул долбоордун алдыдагы версиясына киргизе турган бир нече нерселер:
- Күнүмдүк эсептөөнү веб -сервердин маалымат базасына сактоо
- Ай сайын эсептөөнү веб -сервердин маалымат базасына сактоо
- Бар/сызык диаграммасын колдонуу менен күнүмдүк/айлык аналитиканы көрсөтүү үчүн веб интерфейсин түзүңүз
- Жарык диоддордун ордуна NeoPixels кошуу
Эгерде сизде башка сунуштар болсо, төмөндөгү комментарийлерде мага билдириңиз. Жарайт, анан эмнени күтүп жатасың? Алга жана жазылуу баскычын басып, менин рабочий кабарлоочу ызы -чуу жана жаркырап көрөлү.
Сунушталууда:
Статистика дисплейи менен DIY Raspberry Pi Desktop Case: 9 кадам (Сүрөттөр менен)
Статистикалык дисплейи бар DIY Raspberry Pi Desktop Case: Бул Нускоодо мен сизге мини рабочий компьютерге окшош Raspberry Pi 4 үчүн кантип өздүк иш үстөлүн жасоону көрсөтөм. Корпустун корпусу 3D басылган жана капталдары тунук акрилден жасалган, сиз аны көрө аласыз. А
Bluetooth Call Notifier: 5 кадам (Сүрөттөр менен)
Bluetooth Call Notifier: Киришүү Мен бир нече күн мурун инструкцияланган жаңылыктар баракчасын карап чыккам, мен бул долбоорго туш келдим. Бирок мен эмне үчүн аны татаал wifi нерселердин ордуна Bluetooth менен курбайм деп ойлодум. Бул Bluetooth Call Notifierдин спецификациясы
Desktop Device - Ыңгайлаштырылган Desktop Assistant: 7 кадам (Сүрөттөр менен)
Desktop Device - Customizeable Desktop Assistant: Desktop Device - бул интернеттен жүктөлгөн ар кандай маалыматты көрсөтө турган чакан жеке рабочий жардамчы. Бул түзмөк мен тарабынан CRT 420 - Берри колледжинин атайын темалар сабагы үчүн иштелип чыккан жана инструктор тарабынан жетектелген
Raspberry Pi Door Notifier: 6 кадам (сүрөттөр менен)
Raspberry Pi Door Notifier: Адамдар эшиктерге качан же качан кирип жатат деп ойлонуп көрдүңүз беле? Эшиктин кыймылын көзөмөлдөөнүн акылдуу, арзан жана тез жолун каалайсызбы … жана, балким, бир аз долбоор? Башка караба! Бул жөнөкөйлөтүлгөн түзмөк донун жылышынан чыккан термелүүлөрдү көзөмөлдөйт
Blup: Bubble Notifier: 11 Кадам (Сүрөттөр менен)
Blüp: Bubble Notifier: Мен дирилдөөгө, үнгө же жарыкка негизделген эскертүүдөн караганда жумшак, азыраак кескин кабарлоо системасын издеп жүрдүм. Мен бул критерийлерге ылайыктуу эч нерсе таба албадым, ошондуктан мен өзүмдүкүн жасоону чечтим. Мындан тышкары, мен өзүмдүн жеке чечимимди камтышы керек болчу