1970-yillardagi YouTube elektron hisoblagichi: 7 qadam (rasmlar bilan)
1970-yillardagi YouTube elektron hisoblagichi: 7 qadam (rasmlar bilan)
Anonim
Image
Image
1970-yillardagi YouTube elektron hisoblagichi
1970-yillardagi YouTube elektron hisoblagichi
1970-yillardagi YouTube elektron hisoblagichi
1970-yillardagi YouTube elektron hisoblagichi

1970-yillarning ramziy raqamli soati endi Pimoroni "Inky pHAT" elektron siyoh displeyi va Raspberry Pi Zero yordamida YouTube statistikasini aks ettiruvchi yangi hayotga ega bo'ldi. Youtube API -ni muntazam ravishda so'rov qilish uchun oddiy Python skriptidan foydalaniladi, bu esa displeyni olingan ma'lumotlar bilan yangilaydi va saytning so'nggi statistikasini ko'rsatadi. Orqa tarafdagi signalni yoqish/o'chirishning asl tugmasi ma'lum bir YouTube sayti uchun obunachilar va ko'rishlar orasidagi displeyni o'zgartiradi (bu holda meniki!).

Soatning o'zi - Digitron modeli, iste'mol bozorining erta LED -soati, mustahkam alyuminiy korpusda mustahkam va zamonaviy.

Kod va tuzilishini ko'rsatadigan to'liq loyiha videosi https://www.youtube.com/embed/jKEZ2S3fj38 saytida, agar siz ko'milgan videoni ko'rmasangiz, agar siz uni amalda ko'rishni xohlasangiz, bu erda ham qisqa ko'rish mumkin.

Ta'minotlar

1970 -yillar Digitron budilnik

Raspberry Pi Zero / Zero Vt

Pimoroni siyohli pHAT

12 Ayol -Erkak o'tish kabeli

Yong'oqlar va murvat

1 -qadam: Velosipedda aylanish vaqti

Velosipedni qaytarish vaqti
Velosipedni qaytarish vaqti
Velosipedni qaytarish vaqti
Velosipedni qaytarish vaqti
Velosipedni qaytarish vaqti
Velosipedni qaytarish vaqti

Men bu soatni bir necha yil oldin sotuvda oldim va yaqin vaqtgacha u kundalik ishlatilgan, televizor ostiga qo'yilgan va vaqtni yaxshi o'tkazgan. Yaqinda biz xonaga kirgan bo'lsak -da, diodli displey bezovta qilayotganini, bezovta qilayotgan ovozni ko'rdik va ustaxonaga ketish vaqti keldi.

Menga avvalambor, uning mustahkam tuzilishi va uslubi jalb qilingan - bu juda qattiq alyuminiy bo'lagi va juda og'ir. Menga estetika shunchalik yoqdiki, men ofisimdagi passiv ma'lumotlarni taqdim etish uchun buzilgan soatni IoT qurilmasiga aylantirishga qaror qildim.

Demontaj qilish menga katta hajmdagi ma'lumotni berdi - zamonaviy LED soatlarda ko'pincha "devorli siğil" adapteri bo'ladi va past kuchlanish bilan ishlaydi, lekin bu yirtqich tarmoqning to'liq kuchlanishini oldi va soatining o'zida katta transformatorga ega edi - bu o'z vaznini hisobga olgan holda. !

Stendni ushlab turadigan murvatlardan tashqari, qolgan qismlar plastmassadan yasalgan orqa yoki old panellarga mahkamlangan. Men transformatorni, sxemani va eski LED displeyni tashladim, menda qobiq, old va orqa panellar va ba'zi kalitlar qoldi, men ularni to'g'ri g'oyaning kelishini kutdim.

2 -qadam: Kanal qurilishi

Kanal qurilishi
Kanal qurilishi

Taxminan bir yil oldin men "Old Tech. New Spec" ni boshladim. YouTube -da - izchil format va dizayndagi loyiha videolarim uchun maxsus kanal. Men loyihalarning videolarini xuddi loyihalarning o'zi kabi zavqlana boshladim va bu mantiqiy keyingi qadamdek tuyuldi. Bundan tashqari, videotasvirlar kam emas edi, chunki men odatdagidek yirtilish kabi narsalarni videoga olaman, shuning uchun keyinroq orqaga nazar tashlab, narsalar bir-biriga qanday mos kelishini bilib olaman.

Men hali ko'p video chiqarmaganman, lekin har biridan yangi narsalarni o'rganganman. Yaqinda o'tkazilgan "PiNG video eshik qo'ng'irog'i" uchun video hozircha eng qiziqarli bo'ldi, lekin juda uzun edi - shuning uchun men keyingi loyiha oddiy va minimalist YouTube statistik hisoblagichi bo'ladi, deb qaror qildim, bu mening stolimga o'tirib, meni rag'batlantirishga yordam beradi. Endi men raqamlarni YouTube -dan Pi -ga qanday olish kerakligini aniqlashim kerak edi - bu qanchalik qiyin bo'lishi mumkin?

3 -qadam: Statistikani aniqlash

Statistikani qo'lga kiritish
Statistikani qo'lga kiritish
Statistikani qo'lga kiritish
Statistikani qo'lga kiritish

Video kodi:

Men o'z tadqiqotimni MagPi jurnalidagi qo'llanmani kuzatib boshladim, u turli xil ijtimoiy API -lardan (dasturlarni dasturlash interfeysi) kuzatuvchilar statistikasini oldi, raqamlarni MySQL ma'lumotlar bazasida saqladi va keyin ularni LED displeyda ko'rsatdi. Bu yaxshi ishladi, lekin bu loyiha uchun ortiqcha ish bo'lib tuyuldi, shuning uchun men APIlarning qanday ishlashi haqida qimmatli saboqlarni o'rganib, sodda echim izladim.

Tez orada men Python uchun so'rovlar modulini kashf qildim va juda foydali misollarni ko'rib chiqib, men YouTube API -ni osongina so'rov qilishim va kanalim uchun ba'zi asosiy statistikani qaytarishim mumkinligini angladim.

Agar siz shunga o'xshash narsani qilishni xohlasangiz, birinchi navbatda Google Console -ga kiring va yangi loyiha yarating - u erdan siz YouTube API -ni o'z loyihangiz bilan bog'lashingiz va kerakli ma'lumotni (Kanal identifikatori va API kaliti) olishingiz mumkin. Python yordamida statistik ma'lumotlar. Men loyihani sozlash va API kalitini olish uchun Google -ning haqiqatan ham foydali qo'llanmasiga amal qildim va Kanal identifikatorini olish uchun quyidagi amallarni bajardim.

Men ishlatgan Python kodi Github -da hujjatlashtirilgan - agar siz o'z shaxsiy ma'lumotlaringizni joylashtirsangiz, o'zingizdan foydalanish oson va tushunarli. U faqat Raspbian -da sukut bo'yicha o'rnatilgan "So'rovlar" modulidan foydalanadi, shuning uchun displeydan tashqari, agar siz aniq shrift ishlatmoqchi bo'lmasangiz, boshqa hech narsa o'rnatilmaydi. Siz, albatta, YouTube bilan cheklanib qolmaysiz, ammo "So'rovlar" moduli juda moslashuvchan va sizga minglab manbalardan ma'lumotlarni olishda yordam beradi, buning bir misoli - fitness API -ga ulanadigan har kungi qadam hisoblagichi.

Men bundan xursand bo'lganimdan so'ng, Python skriptini avtomatik ishga tushirish faylini tahrirlash orqali yuklashda avtomatik ravishda ishga tushirishni o'rnatdim:

sudo nano/etc/xdg/lxsession/LXDE-pi/autostart

… va quyidagi satrni pastki qismiga qo'shing:

@python3 /home/pi/YTcounter.py

Endi men YouTube -dan kerakli raqamlarni olish imkoniyatiga ega bo'ldim, keyingi qadam ularni retro uslubiga mos keladigan tarzda ko'rsatish edi.

4 -qadam: Murakkab variant

Murakkab variant
Murakkab variant
Murakkab variant
Murakkab variant
Murakkab variant
Murakkab variant
Murakkab variant
Murakkab variant

Men ushbu loyihaning bir nechta displey variantlarini ko'rib chiqdim, lekin Pimoroni Inky pHAT-Pi uchun kichik uch rangli elektron siyohli displeyga joylashdim. Men o'tgan yili Yarr Booty tanlovida vaucher olganimdan keyin qishni oldim, lekin hech qachon undan foydalana olmadim, shuning uchun bu ideal imkoniyatdek tuyuldi. Bundan tashqari, eng muhimi, displey asl soatning old paneliga yaxshi mos keladigan qizil rangning ajoyib soyasi edi.

Inky pHAT uchun dasturiy ta'minot o'rnatish yo'riqnomasiga binoan osonlik bilan o'rnatildi va men tezda Test Pi -dagi misollardan birini ishga tushirganman. Bir oz tajriba o'tkazgandan so'ng, men asosiy matnni ma'lum bir shrift yordamida ko'rsatishga muvaffaq bo'ldim (men o'z YouTube markamda ishlatadiganga mos keladi) va u erdan API so'rovining chiqishini ko'rsatish oson edi - Github kodidagi sharhlar qanday ko'rsatiladi bu bosqichma -bosqich kodlangan.

Inky Pi-ning 40-pinli GPIO sarlavhasining yuqori qismiga o'rnatilishi uchun mo'ljallangan, lekin men uni "ekranga" to'g'rilashini xohlardim, shuning uchun uni Pi-ga erkak-ayol o'tish kabellari orqali ulashga qaror qildim-bu uning joylashishini ta'minladi. yanada moslashuvchan va LED va kalitni ulash uchun ba'zi GPIO pinlarini zaxirada qoldirdi (bu haqda keyinroq). Men pinout.xyz -dagi diagramaga amal qildim, 8 ta GPIO pinlari kerakligini, kabellarni ulab, sinovdan o'tkazganimni va hech narsa! Men tushunmadimki, faqat 8 ta GPIO pinlari kerak bo'lsa -da, pHAT ham bir nechta GND pinlariga ulanishi kerak. Bularning hammasi jumper bilan bog'langanidan so'ng (murakkab ish), Inky yana rejalashtirilganidek ishladi, katta yengillik.

Kod ishlayotganda, men odatdagi qiyinchilikka duch keldim - barcha qismlarni korpusga o'rnatish.

5 -qadam: Lego, maydalash va yopishtirish

Lego, maydalash va yopishtiruvchi
Lego, maydalash va yopishtiruvchi
Lego, maydalash va yopishtiruvchi
Lego, maydalash va yopishtiruvchi
Lego, maydalash va yopishtiruvchi
Lego, maydalash va yopishtiruvchi

To'liq video:

Pi Zero -ni korpusga o'rnatish birinchi bo'lib edi va buning uchun men o'zimning sevimli qurilish materialim Legoga qaytdim. Bu komponentlarni bir -biriga ulash uchun juda mos keladi va eng muhimi, oson demontaj qilish va yig'ish imkonini beradi. Lego tayanch plitalarida bir nechta teshiklarni burg'ilashdan so'ng, men bittasini Pi taxtasiga, ikkinchisini esa asl tayanch boltlari bilan soat korpusiga mahkamladim, shunda ular bir -biriga bog'lab, Pi -ni to'g'ri holatda ushlab turishardi.

Keyingi "yuz" edi - soat oldidagi asl qizil nuqta siyohli displey uchun juda noaniq edi, shuning uchun men uni kesib o'tishim uchun bo'limni kesib tashlashim kerak edi. Bu, shubhasiz, qurilishning eng qiyin qismi edi, chunki teshikni juda aniq kesish kerak edi va agar men uni vintlardek burab qo'ysam, uni almashtirishga hech qanday umid yo'q edi, faqat bitta buyurtma qilingan lazerli kesim bo'lsagina (men bu holatni o'rganganman!). Arzon vernier kaliper yordamida (mening eng sevimli asbobim) men teshikning konturini aniq o'lchab, aniqlay oldim, keyin uni aylanadigan asbob bilan kesib oldim va kichik fayl bilan yig'dim. Bu juda sekin kechdi va butun oqshom davom etdi, lekin bunga arziydi!

Ink pHAT keyinchalik qizil perpeksga iloji boricha issiq yopishtirilgan, yig'ishga tayyor edi.

6 -qadam: Yakuniy teginishlar va yig'ilish

Yakuniy teginishlar va yig'ilish
Yakuniy teginishlar va yig'ilish
Yakuniy teginishlar va yig'ilish
Yakuniy teginishlar va yig'ilish
Yakuniy teginishlar va yig'ilish
Yakuniy teginishlar va yig'ilish
Yakuniy teginishlar va yig'ilish
Yakuniy teginishlar va yig'ilish

YouTube API -dan javoblar bilan tajriba o'tkazganimda, men ikkita alohida "qiziq" raqamni qaytarishim mumkinligini topdim - obunachilar va jami ko'rishlar. Ink pHAT bilan ikkalasini ham birdaniga ko'rsatish mumkin bo'lardi, lekin menga faqat bitta katta (shrift o'lchami emas!) Raqamli soat kabi tozaligi yoqdi. Kodni biroz o'zgartirish bilan men soatning asl "Signalni yoqish/o'chirish" kalitini GPIO -ga ulashga muvaffaq bo'ldim, shuning uchun displeyni obunachilar va ko'rishlar o'rtasida almashtirish mumkin edi - bu, ayniqsa, ko'rish soni o'zgarganda Abonentlar sonidan ko'ra tez -tez!

Keyin men GPIO -ga yorqin oq LED qo'shdim, uni API so'rovi yuborilishidan oldin yonib turishi uchun kodlash va keyin o'chirish. Men allaqachon shaffof qizil plastmassaning orqa qismidagi barcha bo'yoqlarni qirib tashlaganman, shuning uchun raqamlar yangilanayotganda soat biroz qizil rangda yonib turardi.

Barcha GPIO ulanishlari oldindan amalga oshirilgan va quvvat kabeli ulangan bo'lsa, asosan Lego narsalarni ushlab turgani tufayli, yig'ilish juda yaxshi o'tdi. Old va orqa panellar ishqalanish uchun juda mos edi, lekin oxirigacha birlashtirildi - umid qilamanki, uni tez orada demontaj qilishim shart emas. Haqiqat lahzasi yig'ilgandan keyin birinchi yoqish edi, korpusning ichkarisida o'tish kabellari va GPIO ulanishlari shunchalik qattiq siqilganki, menda katta umid yo'q edi, lekin displey bir soat davom etgandek yangilanganidan xursand bo'ldim. yuklash jarayoni.

7 -qadam: Motivatsion raqamlar

Motivatsion raqamlar
Motivatsion raqamlar
Motivatsion raqamlar
Motivatsion raqamlar

Menga bu loyiha qanday amalga oshgani yoqadi, bu, albatta, men qurgan "eng toza" loyihalardan biri, chunki asl soatning qattiq alyuminiy dizayni. Bu juda yaxshi o'rganish tajribasi bo'ldi, men API va elektron siyoh bilan ishlash haqida ko'p narsalarni bilib oldim va bilaman, kelajakda loyihalarda foydalanaman.

Menga eng yoqadigan narsa soddaligi va amaliyligi, uning bitta vazifasi bor, u yaxshi bajaradi va bajarayotganda yaxshi ko'rinadi. Men ilgari YouTube statistikasini kuzatishni xohlamagan edim, lekin bu mening ofisimga jozibali va zo'ravon bo'lmagan tarzda taqdim etilgan onlayn ma'lumotlarni olib keldi. Men hech qachon Old Tech auditoriyasini yig'a olmayman. Yangi spetsifikatsiya. minglab odamlarga, lekin men qanchalik qiziqarli bo'lsa, men loyihalarni va videolarni yaratishda davom etaman, umid qilamanki, ko'proq odamlarni eski qurilmalarini yangi va foydali narsalarga aylantirishga ilhomlantiradi.

Bolalar va men tomoshalar sonining o'zgarishini ko'rib, hayratga tushamiz, lekin bu bizga dunyoning biron bir joyida kimdir hozircha loyiha videosini ko'rganini va bu bizni yaratishga va baham ko'rishga undaydi.

Agar sizga bu loyiha yoqqan bo'lsa, iltimos, ilg'or texnologiyalarni qayta ishlash bo'yicha boshqa ko'rsatmalarni ko'rib chiqing va muntazam video mazmuni uchun YouTube kanaliga obuna bo'ling.

IoT Challenge
IoT Challenge
IoT Challenge
IoT Challenge

IoT Challenge -da birinchi mukofot

Tavsiya: