Mundarija:
- 1 -qadam: Uskuna talablari - 1
- 2 -qadam: Uskuna talablari - 2
- 3 -qadam: Mavzu qamrab olingan
- 4 -qadam: Reja
- 5 -qadam: simlarni ulash
- 6 -qadam: ishlatilgan kutubxonalar
- 7 -qadam: yog'ochni qayta ishlash
- 8 -qadam: Lehimlash
- 9 -qadam: Kod
- 10 -qadam: kelajakda takomillashtirish
- 11 -qadam: Rahmat
Video: YouTube ish stoli xabarnomasi: 11 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Siz YouTube obunachilarini yo'qotishdan qo'rqasizmi? Agar shunday qilsangiz, siz yolg'iz emassiz.
Yaxshiyamki, men o'z kanallarim obunachilari va hisoblarni ko'rish uchun meni xabardor qilish uchun "YouTube Desktop Notifier" ni yaratdim. Bu juda oddiy DIY loyihasi menga taxminan 10 dollarga tushdi va endi meni kanalim bilan kuzatib bormoqda. Obunachi va Ko'rishni ko'rsatishdan tashqari, kanalim yangi obunachiga ega bo'lganda, bu qurilma "Bip va Yorqinlik" ni ham sanaydi.
1 -qadam: Uskuna talablari - 1
Ushbu loyiha uchun bizga elektron komponentlar va yog'ochga ishlov berish asboblari aralashmasi kerak.
- Elektron komponentlarga quyidagilar kiradi:
- Perfboard
- NodeMCU
- 220V o'zgaruvchan tokdan 5V gacha shaharni pastga tushirish moduli
- Buzzer qalqoni yoki buzzer va 100Ω qarshilik
- SPDT kaliti
- 4 x TM1637 4 bitli raqamli 7 segmentli displeylar
- Bir nechta rangli LED va teng miqdordagi 220Ω rezistorlar
- Bir nechta ulanish kabellari
- Kodni yuklash uchun USB kabeli
- va Umumiy lehim uskunalari
2 -qadam: Uskuna talablari - 2
Ish qismi uchun bizga kerak:
- Palaf yog'och
- Qalam
- O'lchov tasmasi
- Qo'l/maydalash arra
- Hammer
- Tirnoqlar
- Zımpara vositasi
- va yog'ochni kesish uchun shaxsiy himoya vositalari (PPE)
Men korpusni yog'ochdan yasalgan yog'ochdan ishlayapman, chunki menda boshqa DIY WoodWorking loyihalarimdan qolgan katta palletlar bor. Siz qutini karton yoki plastmassa idishdan yasashingiz va uni COOL ko'rinishini berish uchun bo'yashingiz mumkin.
3 -qadam: Mavzu qamrab olingan
4 -qadam: Reja
Reja 24x10 sm o'lchamdagi qutini yasashdan iborat bo'lib, unda sxemani ushlab turish kerak.
Qurilma yoqilganda, u birinchi navbatda kodda ko'rsatilgan SSID va parollar juftligi yordamida ko'rsatilgan Wi-Fi tarmog'iga ulanadi. Ulanish o'rnatilgandan so'ng, kod YouTube serveridan ma'lumotlarni olish uchun "Google API kaliti" (keyingi bo'limda men uni qanday yaratishni ko'rsataman) va "YouTube Kanallari identifikatori" kombinatsiyasidan foydalanadi. Qurilma 7 segmentli displey yordamida ko'rinishni va obunachilar sonini ko'rsatadi.
Ma'lumotni ko'rsatgandan so'ng, u YouTube serveridan keyingi ma'lumotlar to'plamini olishdan oldin 5 daqiqa kutadi. O'zgaruvchi joriy abonentlar sonini saqlash uchun ishlatiladi. Agar yangi obunachilar soni eskisidan ko'p bo'lsa, ovozli signal eshitiladi va ko'k va oq LEDlar yonadi.
5 -qadam: simlarni ulash
Ulanish juda oddiy. Biz 7-segmentli displeylarni mikrokontrollerga ulashdan boshlaymiz. Ushbu displeylarning har birida 4 ta pin bor, ularning ikkitasi quvvat uchun, biri soat uchun, ikkinchisi ma'lumot uchun. Ma'lumotlar va soat pinlarini ekrandagi ko'rsatmalarga muvofiq NodeMCU ga ulang.
Keyin biz displeylarning barcha VCC pinlarini 3.3V NodeMCU piniga ulaymiz. Keyin, signalli qalqon/signalni 100Ω rezistor bilan D8 piniga ulang. Shundan so'ng, ko'k va oq LEDlarni D9 va D10 pinlariga mos ravishda 220 Ω oqim cheklovli rezistor bilan ulang.
Endi, davom eting va barcha topraklama pinlarini NodeMCU GND piniga ulang. Barcha pinlar ulangandan so'ng, kalitni NodeMCU VIN -ga va GND -ni pastga tushirish konvertorining GND -ga ulang.
6 -qadam: ishlatilgan kutubxonalar
Kanal foydalanuvchisi va kanal identifikatorlari "Hisob ma'lumotlari" bo'limida ko'rsatilgan.
YouTube hisobingizga kiring.
O'ng yuqori burchakda hisob qaydnomasi belgisi> Sozlamalar -ni bosing.
Chap panelda "Kengaytirilgan sozlamalar" ni bosing.
Mana bu loyiha uchun bizga kerak bo'lgan kutubxonalar ro'yxati.
Dasturiy ta'minot kutubxonalari:
- TM1637 LED drayveri:
- ESP8266WiFi:
- Arduino Json:
- Arduino YouTube API:
Siz ularni GitHub -dan yuklab olishingiz mumkin, men havolalarni quyidagi tavsifda berdim. Yuklab olingandan so'ng, kutubxonalarni nomlaridan o'zgartiring va maxsus belgilar va "usta" ni olib tashlang. Jildni Arduino kutubxonalari papkasiga joylashtiring. Kutubxonalar papkasini yaratish kerak bo'lishi mumkin, agar bu sizning birinchi kutubxonangiz bo'lsa. IDE -ni qayta ishga tushiring, shunda u KEYWORD faylini, misollarni to'g'ri yuklaydi va kutubxonani kutubxona menyusiga qo'shadi.
Noyob identifikatorlar:
- WiFi SSID/parol
- YouTube kanal identifikatori:
- Google API kaliti:
- Kutubxonalar bilan bir qatorda sizga ushbu loyiha uchun bir nechta noyob identifikatorlar kerak bo'ladi.
- Birinchisi, simsiz tarmoqning SSID va parolidir.
-
Keyin, sizga YouTube kanalingizning yagona kanal identifikatori kerak bo'ladi. Buni olish uchun:
- YouTube hisobingizga kiring.
- O'ng yuqori burchakda hisob qaydnomasi belgisi> Sozlamalar -ni bosing.
- Chap panelda "Kengaytirilgan sozlamalar" ni bosing.
- Kanal foydalanuvchisi va kanal identifikatorlari "Hisob ma'lumotlari" bo'limida ko'rsatilgan.
-
Va nihoyat, kanalingiz uchun "Google API kalitini" yaratish kerak. Kalit yaratish uchun
- Google qidiruvi "API kalitlari yordamida" yoki quyidagi tavsifda ko'rsatilgan havolani oching.
- Pastga siljiting va "API va xizmatlar → hisob ma'lumotlari" ni bosing.
- Agar siz bu sahifaga birinchi marta kirayotgan bo'lsangiz, "Yaratish" tugmasini bosish orqali siz yangi loyiha yaratishingiz kerak bo'ladi.
- Shartlarni qabul qiling va loyihangizga nom bering, so'ng loyihani yaratish uchun "Yaratish" tugmasini bosing
- Loyiha yaratilgandan so'ng, "Hisob ma'lumotlarini yaratish" ochiladigan tugmachasini bosish va "API kaliti" ni tanlash kerak.
- Kalitni yaratish uchun tizim o'z vaqtini oladi. Yaratilgandan so'ng, u sizga qalqib chiquvchi dialog oynasida ko'rsatiladi. - Nusxa oling va elektron pochtangizga saqlang
- Endi chap paneldagi "Kutubxona" variantini bosing va
- Pastga siljiting va "YouTube Data API v3" va "YouTube Reporting API" ni yoqing, ustiga bosing va "Enable" tugmasini bosing.
- 5-10 daqiqa kuting, shunda siz o'zingiz yaratgan API kalitini ishlatishingiz kerak.
7 -qadam: yog'ochni qayta ishlash
Loyihamizni yog'och qutini yig'ishdan boshlaylik. Yuqorida aytib o'tilganidek, men kesaman:
2 x 24x10 sm, 2 x 10x6 sm yon panellar va bitta 24x10 sm orqa plastinka. Barcha yog'och bloklarni kesib bo'lgach, men qutiga chiroyli va silliq ko'rinish berish uchun ularni birlashtiraman va zımparalayman. Qurilmaning orqa tomonida men ikkita teshik ochaman, ulardan biri elektr kabeli uchun, ikkinchisi yoqish va o'chirish uchun.
8 -qadam: Lehimlash
Quti tayyor bo'lgach, men elektronikaning barcha komponentlarini lehimlab, qutiga o'rnataman.
Men NodeMCU -ni lehimlashdan boshlayman. Keyin men 100Ω qarshilikni NodeMCU D8 piniga lehimlayman. Shundan so'ng, men signalni perfordga lehimlayman va uni NodeMCU bilan bog'layman. Keyin men kalitni lehimlayman va uni qutining orqa qismiga o'rnataman. Sxemaga ko'ra, kalitning bitta pimi NodeMCU VIN -ga, ikkinchisi esa pastga tushirish konvertorining +ve terminaliga ulanadi. Konverterning -ve uchi NodeMCU ning GND piniga ulanadi. Endi men sxemaga muvofiq 7 segmentni lehimlamoqchiman.
Keyinchalik, men ko'k va oq LEDlarni NodeMCU D9 va D10 pinlariga lehimlayman. Shunday qilib, mening old yuzim shunday ko'rinadi. Yuz panelini o'rnatishdan oldin tez sinovdan o'tkazay. Ko'rinib turibdiki, hamma narsa kerakli tarzda ishlayapti. OK, shuning uchun old panelni o'rnatishga ijozat bering, keyin sizlarga kodni tushuntirib beraman.
9 -qadam: Kod
Bu loyiha uchun bizga kerak bo'lgan kutubxonalar ro'yxati.
Endi, agar siz meniki bilan bir xil sxemadan foydalansangiz, bu kodda bir nechta satrlardan boshqa hech narsani o'zgartirishingiz shart emas. Bu erda siz WiFI tarmog'ingizning SSID va parolini, Google API kalitini va kanal identifikatorini qo'shishingiz kerak. Qolganini qoldiring va NodeMCU -ga kodni yuklang.
"Api_mtbs" - bu mikroprotsessor tomonidan berilgan API so'rovlari orasidagi o'rtacha vaqt.
Keyin, men displeylarni soat va ma'lumotlar pinlarini o'rnatish orqali ishga tushiraman. Shundan so'ng, men signal va 2 LEDni o'rnataman.
O'rnatish () bo'limida men LED pin rejimlarini o'rnataman va ishga tushganda ko'k LEDni yoqaman. Keyin men barcha 7-segmentlarni tozalayapman va 1 va 3-displeyda 0 ko'rsataman. Shundan so'ng, qurilma WiFI tarmog'iga taqdim etilgan hisob ma'lumotlari yordamida ulanadi.
Loop () bo'limida hisoblagichning qiymati api_mtbs dan oshib ketganda yoki oddiy ma'noda, YouTube serveriga keyingi so'rov yuborish vaqti kelganida, kanal identifikatori bilan API qo'ng'irog'i amalga oshiriladi va natija ko'rsatiladi. ketma-ket monitor va 7-segmentli displeylarda. Oxirgi 4 ta raqamni ko'rsatish uchun siz qabul qilingan MODning sonini hisoblashingiz kerak va keyin dastlabki 4 ta raqamni olish uchun MOD qiymatini asl qiymatidan olib tashlashingiz kerak. Men ko'rgan narsalardan biri shundaki, agar MOD 24 deb aytsa, displeyda 0024 emas, faqat 24 ko'rsatiladi. Shunday qilib, biz displeyga yo'qolgan nollarni qo'shishimiz kerak bo'ladi. Kodning bu qismi yo'qolgan 0 -ni qo'shishdir.
Va nihoyat, kodning bu qismi - yangi obunachilar soni eski obunachilar sonidan kattaroq bo'lganda, signal va LEDlarni yoqish.
Eslatma: D9 va D10 pinlari NodeMCU ning RX va TX pinlari. Shunday qilib, agar siz LEDlarni bu pinlarga ulasangiz, siz ketma -ket monitorda hech narsa ololmaysiz. Shunday qilib, sinov jarayonida D9 va D10 pinlariga hech narsa ulamang va bu pinlar uchun pin rejimlarini belgilaydigan bitga izoh bermang.
Kodni quyidagi tavsifda keltirilgan havoladan yuklab olishingiz mumkin.
10 -qadam: kelajakda takomillashtirish
Men ushbu loyihaning kelgusi versiyasiga kiritmoqchi bo'lgan bir nechta narsalar:
- Kundalik hisobni veb -server ma'lumotlar bazasiga saqlash
- Veb -server ma'lumotlar bazasida oylik hisoblar saqlanmoqda
- Bar/chiziqli grafik yordamida kunlik/oylik tahlilni ko'rsatish uchun veb -interfeys yarating
- Yonayotgan LEDlar o'rniga NeoPixel qo'shilishi
Agar sizda boshqa takliflar bo'lsa, iltimos, menga quyidagi izohlarda xabar bering. Yaxshi, nima kutayapsiz? Davom eting va obuna bo'lish tugmachasini bosing va mening ish stoli xabarnomasi shovqin -suron qilsin.
Tavsiya:
Statistikani ko'rsatadigan DIY Raspberry Pi ish stoli: 9 qadam (rasmlar bilan)
Statistikani ko'rsatadigan DIY Raspberry Pi ish stoli: Men sizga ko'rsatma beraman, Raspberry Pi 4 uchun ish stoli uchun mini korpusni qanday yasashni ko'rsataman. Korpus korpusi 3 o'lchamli bosilgan va qirralari shaffof akrildan tayyorlangan bo'lib, siz uni ko'rishingiz mumkin. A
Samytronix Pi: DIY Raspberry Pi ish stoli kompyuter (kirish mumkin GPIO bilan): 13 qadam (rasmlar bilan)
Samytronix Pi: DIY Raspberry Pi ish stoli kompyuteri (kirish mumkin GPIO bilan): Ushbu loyihada biz Raspberry Pi ish stoli kompyuterini yaratamiz, uni men Samytronix Pi deb atayman. Bu ish stoli kompyuteri asosan 3 mm lazerli kesilgan akril varaqdan qilingan. Samytronix Pi HD monitor, karnay va eng muhimi kirish bilan jihozlangan
Ish stoli qurilmasi - sozlanadigan ish stoli yordamchisi: 7 qadam (rasmlar bilan)
Ish stoli qurilmasi - sozlanadigan ish stoli yordamchisi: Ish stoli qurilmasi - bu shaxsiy shaxsiy ish stoli yordamchisi bo'lib, u internetdan yuklab olingan har xil ma'lumotlarni ko'rsatishi mumkin. Bu qurilma men o'qituvchi tomonidan boshqariladigan Berri kollejidagi CRT 420 - Maxsus mavzular sinfiga mo'ljallangan va qurilgan
Ovozli vizualizatsiya, sensorli tugmalar va NFC bilan ish stoli Bluetooth dinamik: 24 qadam (rasmlar bilan)
Ovozli vizualizatsiya, sensorli tugmalar va NFC bilan ish stoli Bluetooth dinamik: Salom! Bu yo'riqnomada men sensorli tugmalar va NFC bilan ajoyib ovozli vizualizatsiyaga ega bo'lgan bu Bluetooth ish stoli dinamikini qanday yaratganimni ko'rsataman. NFC yoqilgan qurilmalar bilan osongina tegish mumkin. Hech qanday jismoniy tugma yo'q
Ish stoli kompyuter va 3D skaneri Arduino bilan: 12 qadam (rasmlar bilan)
Ish stoli kompyuter tomografiyasi va 3D skaneri Arduino yordamida: kompyuter tomografiyasi (KT) yoki kompyuter aksiyali tomografiyasi (CAT) ko'pincha tanani tasvirlash bilan bog'liq, chunki bu klinisyenlarga hech qanday jarrohlik amaliyotisiz bemorning anatomik tuzilishini ko'rishga imkon beradi. Insonning ichki qiyofasini tasavvur qilish uchun