Talaan ng mga Nilalaman:

1970s E-Ink YouTube Counter: 7 Hakbang (na may Mga Larawan)
1970s E-Ink YouTube Counter: 7 Hakbang (na may Mga Larawan)

Video: 1970s E-Ink YouTube Counter: 7 Hakbang (na may Mga Larawan)

Video: 1970s E-Ink YouTube Counter: 7 Hakbang (na may Mga Larawan)
Video: 3-часовой марафон паранормальных и необъяснимых историй 2024, Nobyembre
Anonim
Image
Image
1970s E-Ink YouTube Counter
1970s E-Ink YouTube Counter
1970s E-Ink YouTube Counter
1970s E-Ink YouTube Counter

Ang iconic na digital na orasan ng 1970 na ito ay mayroon nang bagong buhay na nagpapakita ng mga istatistika ng YouTube, salamat sa isang nakakatawang Pimoroni na "Inky pHAT" na e-ink display at isang Raspberry Pi Zero. Gumagamit ito ng isang simpleng script ng Python upang magtanong sa Youtube API nang regular, na nagre-refresh ng display sa data na kinukuha nito, na ipinapakita ang pinakabagong mga istatistika ng site. Ang orihinal na Alarm On / Off switch sa likuran ay nagpapalipat-lipat sa display sa pagitan ng Mga Subscriber at Views para sa isang tukoy na site ng YouTube (sa kasong ito minahan!).

Ang relo mismo ay isang modelo ng Digitron, isang maagang LED na orasan para sa merkado ng mamimili, matatag at naka-istilong isinalin sa isang matibay na katawan ng aluminyo.

Ang buong video ng proyekto na nagpapakita ng code at build ay nasa https://www.youtube.com/embed/jKEZ2S3fj38 sakaling hindi mo makita ang naka-embed na video, kung nais mo lamang itong makita sa aksyon mayroon ding isang mas maikling sneak peek.

Mga gamit

1970s Digitron Alarm Clock

Raspberry Pi Zero / Zero W

Pimoroni Inky pHAT

12 Babae sa Mga male Jumper Cables

Mga Nuts at Bolts

Hakbang 1: Bumalik sa Oras para sa Upcycling

Bumalik sa Oras para sa Upcycling
Bumalik sa Oras para sa Upcycling
Bumalik sa Oras para sa Upcycling
Bumalik sa Oras para sa Upcycling
Bumalik sa Oras para sa Upcycling
Bumalik sa Oras para sa Upcycling

Kinuha ko ang orasan na ito sa isang pagbebenta ng ilang taon pabalik at hanggang kamakailan-lamang na ito ay sa pang-araw-araw na paggamit, na nakatago sa ilalim ng unit ng TV at pinapanatili ang mahusay na oras. Kamakailan-lamang na pumasok kami sa silid upang hanapin ang LED display na kumikislap na baliw, na may nakakagambalang tunog ng tunog, at malinaw na oras na para magretiro ito sa pagawaan.

Una akong naaakit dito ng solidong konstruksyon at istilo nito - ito ay halos isang solidong bukol ng aluminyo at napakabigat. Mahal na mahal ko ang Aesthetic napagpasyahan kong itayong muli ang nasira ngayon na orasan sa isang maliit na aparato na IoT upang magbigay ng impormasyong pasibo sa aking tanggapan.

Ang pagbuwag ay nagbigay sa akin ng isang malaking bakas sa kanyang maramihan - ang mga modernong LED na orasan ay madalas na magkaroon ng isang "wall wart" na adapter at tatakbo sa mababang boltahe, ngunit ang halimaw na ito ay kumuha ng buong boltahe ng mains at nagkaroon ng isang malaking transpormer sa loob mismo ng orasan - na tumutukoy sa bigat nito !

Bukod sa mga bolt na humahawak sa stand sa lugar ang natitirang mga bahagi ay naayos sa alinman sa likuran o harap na mga panel, na gawa sa plastik. Itinapon ko ang transpormer, circuit at lumang LED display, at naiwan ako ng isang solidong shell, harap at likod na mga panel at ilang mga switch, na inilagay ko sa kahon habang naghihintay para sa tamang ideya na sumama.

Hakbang 2: Pagbuo ng Channel

Pagbuo ng Channel
Pagbuo ng Channel

Mga isang taon na ang nakalilipas sinimulan ko ang "Old Tech. New Spec." sa YouTube - isang nakalaang channel para sa aking mga video ng proyekto na may pare-parehong format at disenyo. Sinimulan kong masiyahan sa paggawa ng mga video ng proyekto halos kasing dami ng mga proyekto sa kanilang sarili at ito ay nadama na tulad ng lohikal na susunod na hakbang. Wala ring kakulangan sa footage, tulad ng regular kong pag-video sa mga bagay tulad ng mga luha upang bumalik ako sa paglaon at makita kung paano ang mga bagay ay nangangahulugang magkakasama.

Hindi ko pa nailalabas ang napakaraming mga video ngunit may natututo ng bago sa bawat isa. Ang video para sa kamakailang "PiNG Video Doorbell" ay ang pinakasaya sa ngayon ngunit napakahaba - kaya't napagpasyahan kong ang susunod na proyekto ay isang simple at minimalist na counter ng stats sa YouTube, na umupo sa aking mesa at tulungan akong maiudyok. Ngayon ko lang dapat malaman kung paano makuha ang mga numero mula sa YouTube papunta sa Pi - gaano kahirap ito?

Hakbang 3: Pag-agaw sa Stats

Pagkuha ng Stats
Pagkuha ng Stats
Pagkuha ng Stats
Pagkuha ng Stats

Ang Code Video ay nasa:

Sinimulan ko ang aking pagsasaliksik sa pamamagitan ng pagsunod sa isang gabay sa magPi magazine, na nakuha ang mga istatistika ng tagasunod mula sa isang pangkat ng iba't ibang mga social na API (Application Programming Interfaces), na nakaimbak ng mga numero sa isang database ng MySQL pagkatapos ay ipinakita ang mga ito sa isang LED display. Ito ay gumana nang maayos ngunit tila sobrang pagmamalabis sa proyektong ito, kaya't naghanap ako ng isang mas simpleng solusyon, na natutunan ko pa rin ang ilang mahahalagang aral tungkol sa kung paano gumagana ang mga API.

Di-nagtagal natuklasan ko ang module ng Mga Kahilingan para sa Python, at matapos kong masilayan ang ilang mga nakakatulong na halimbawa ay napagtanto na madali kong ma-query ang YouTube API at ibalik ang ilang pangunahing mga istatistika para sa aking channel.

Kung nais mong gumawa ng katulad na bagay ang unang hakbang ay mag-log in sa Google Console at lumikha ng isang bagong Project - mula doon maaari mong mai-link ang YouTube API sa iyong proyekto at kunin ang mga kredensyal na kailangan mo (Channel ID at API Key) upang mabunot ang mga istatistika gamit ang Python. Sinunod ko ang talagang kapaki-pakinabang na patnubay ng Google upang mai-set up ang proyekto at makuha ang key ng API, at sinunod ang mga hakbang na ito upang makuha ang Channel ID.

Ang Python code na ginamit ko ay naitala sa Github - ito ay nagkomento at medyo prangka na gamitin para sa iyong sarili hangga't nag-paste ka sa iyong sariling mga kredensyal. Gumagamit lamang ito ng module ng Mga Kahilingan, na naka-install na bilang default sa Raspbian, kaya bukod sa display ay walang ibang mai-install, maliban kung nais mong gumamit ng isang tukoy na font. Tiyak na hindi ka limitado sa YouTube, ang module ng Mga Kahilingan ay napaka-kakayahang umangkop at makakatulong sa iyo na makuha ang data mula sa libu-libong mga mapagkukunan, isang halimbawa ay isang pang-araw-araw na hakbang na counter, na kumokonekta sa isang fitness API.

Kapag nasisiyahan ako dito itinakda ko ang script ng Python upang awtomatikong magsimula sa bootup sa pamamagitan ng pag-edit ng autostart file:

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

… at pagdaragdag sa sumusunod na linya sa ibaba:

@ python3 /home/pi/YTcounter.py

Ngayon na nakuha ko ang mga numero na gusto ko mula sa YouTube ang susunod na hakbang ay upang ipakita ang mga ito - sa paraang akma sa istilong retro ng orasan.

Hakbang 4: Ang Opsyon ng Inky

Ang Opsyon ng Inky
Ang Opsyon ng Inky
Ang Opsyon ng Inky
Ang Opsyon ng Inky
Ang Opsyon ng Inky
Ang Opsyon ng Inky
Ang Opsyon ng Inky
Ang Opsyon ng Inky

Isinasaalang-alang ko ang maraming magkakaibang mga pagpipilian sa pagpapakita para sa proyektong ito ngunit nanirahan sa Pimoroni Inky pHAT - isang maliit na three-color e-ink display para sa Pi. Kinuha ko ang isa sa taglamig pagkatapos ng scooping ng isang voucher sa hamon sa Yarr Booty noong nakaraang taon ngunit hindi kailanman nagamit upang gamitin ito, kaya't tila ito ang perpektong pagkakataon. Dagdag pa, pinakamahalaga, ang display ay isang kaibig-ibig lilim ng pula, maayos na tumutugma sa front panel ng orihinal na orasan.

Ang software para sa Inky pHAT ay madaling mai-install kasunod ng mga tagubilin sa pag-set up at sa hindi oras ay tatakbo ko ang isa sa mga halimbawa sa aking Test Pi upang makagawa ng isang cool na badge ng pangalan. Matapos ang ilang higit pang pag-eksperimento naipakita ko ang pangunahing teksto gamit ang isang tukoy na typeface (na tumutugma sa ginagamit ko sa aking tatak sa YouTube), at mula doon prangkahang ipakita ang output ng kahilingan sa API - ipinapakita ng mga komento sa Github code kung paano naka-code ito sa bawat hakbang.

Ang Inky ay idinisenyo upang magkasya sa tuktok ng header ng 40-pin GPIO ng Pi ngunit nais kong ayusin ito sa "screen" kaya't napagpasyahan na ikonekta ito sa Pi sa pamamagitan ng mga male-to-female jumper cable sa halip - ginawa nitong pagkakalagay mas may kakayahang umangkop at iniwan ang ilang mga GPIO pin na ekstrang upang ikonekta ang isang LED at lumipat (higit pa sa mga paglaon). Sinundan ko ang diagram sa pinout.xyz, nabanggit na kinakailangan ng 8 mga pin ng GPIO, isinaksak ang mga kable, sinubukan ito at - wala! Hindi ko namalayan na kahit 8 pin ng GPIO lamang ang kinakailangan na kailangan din ng pHAT na konektado sa maraming mga pin ng GND. Kapag ang lahat ng ito ay konektado sa mga jumper (isang fiddly na negosyo) ang Inky ay muling nagtrabaho bilang pinlano, malaking kaluwagan.

Sa pagtatrabaho ng code naharap ko na ngayon ang karaniwang hamon - na umaakma sa lahat ng mga bahagi sa kaso.

Hakbang 5: Lego, Chopping at Pandikit

Lego, Chopping at Pandikit
Lego, Chopping at Pandikit
Lego, Chopping at Pandikit
Lego, Chopping at Pandikit
Lego, Chopping at Pandikit
Lego, Chopping at Pandikit

Ang buong buo ng video ay nasa:

Ang paglalagay ng Pi Zero sa kaso ay una, at para dito ay bumalik ako sa aking paboritong materyal sa konstruksyon, Lego. Perpekto lamang ito para sa magkakasamang mga sangkap, at nagpapahintulot sa madali para sa madaling pag-dismantling pati na rin ang pagpupulong. Matapos mag-drill ng ilang mga butas sa mga plate ng base ng Lego ay naayos ko ang isa sa Pi board at isa sa body ng orasan na may mga orihinal na stand bolts, kaya't magkakasama silang mag-clip at hawakan ang Pi sa tamang posisyon.

Susunod ay ang "mukha" - ang orihinal na pulang pawis sa harap ng orasan ay masyadong opaque para maipakita nang epektibo ang Inky display kaya kailangan kong gupitin ang isang seksyon upang ito ay masilip. Ito ay walang alinlangan na ang pinakamahirap na bahagi ng pagbuo, dahil ang butas ay kailangang i-cut nang tumpak at kung i-screw ko ito walang pag-asa ng kapalit, i-save ang pagkakaroon ng isang bespoke isang laser-cut (na sinaliksik ko kung sakali!). Sa tulong ng isang murang vernier caliper (aking bagong paboritong tool) nagawa kong sukatin at markahan ang balangkas ng butas nang tumpak, na pagkatapos ay pinutol ko nang halos gamit ang isang umiinog na tool at naayos ang isang maliit na file. Ito ay mabagal at tumagal ng isang buong gabi ngunit sulit ito!

Ang Inky PHAT ay pagkatapos ay mainit na nakadikit nang maayos hangga't maaari sa pulang perspex, handa na para sa pagpupulong.

Hakbang 6: Mga Pangwakas na Pag-ugnay at pagpupulong

Pangwakas na Pag-ugnay at pagpupulong
Pangwakas na Pag-ugnay at pagpupulong
Pangwakas na Pag-ugnay at pagpupulong
Pangwakas na Pag-ugnay at pagpupulong
Pangwakas na Pag-ugnay at pagpupulong
Pangwakas na Pag-ugnay at pagpupulong
Pangwakas na Pag-ugnay at pagpupulong
Pangwakas na Pag-ugnay at pagpupulong

Kapag nag-eksperimento sa mga tugon mula sa YouTube API natagpuan ko na maibabalik ko ang dalawang magkakahiwalay na "kagiliw-giliw" na mga numero - Mga Subscriber at Kabuuang Pagtingin. Sa pamamagitan ng Inky pHAT posible na ipakita ang pareho nang sabay-sabay ngunit talagang nagustuhan ko ang mala-relo na malinis na isang solong malaki (laki ng font hindi halaga!) Na numero. Sa ilang mga pag-aayos sa code nagawa kong i-wire ang orihinal na switch na "Alarm On / Off" ng orasan sa GPIO, upang ang display ay maaaring i-toggle sa pagitan ng Mga Subscriber at Views - ito ay isang kasiya-siyang pag-ugnay, lalo na't nagbabago ang bilang ng Views mas madalas kaysa sa bilang ng Subscriber!

Susunod na idinagdag ko sa isang maliwanag na puting LED sa GPIO, i-coding ito upang magaan bago pa mapadala ang kahilingan sa API at patayin pagkatapos. Na-scrape ko na ang lahat ng pintura mula sa likuran ng translucent na pulang plastik, kaya ang ideya ay ang orasan ay mamula-mula sa pula habang ang mga numero ay nai-refresh.

Sa lahat ng mga koneksyon sa GPIO na ginawa nang maaga at konektado ang kuryente ng koryente ang pagpupulong ay napakahusay, higit sa lahat salamat sa Lego na may hawak ng mga bagay sa lugar. Ang harap at likod na mga panel ay isang masikip na pagkikiskisan na magkasya, ngunit na-clip nang magkasama sa huli - Inaasahan ko lamang na hindi ko ito kailangang buwagin sa anumang oras kaagad. Ang sandali ng katotohanan ay ang unang pag-turn-on pagkatapos ng pagpupulong, kasama ang mga jumper cables na gumagalaw sa loob ng kaso at ang mga koneksyon ng GPIO na mahigpit na pinipiga wala akong mahusay na pag-asa, ngunit natuwa nang mag-refresh ang display pagkatapos ng tila isang oras na haba proseso ng boot.

Hakbang 7: Mga Larawan na Pagganyak

Mga Larawan na Nagganyak
Mga Larawan na Nagganyak
Mga Larawan na Nagganyak
Mga Larawan na Nagganyak

Gustung-gusto ko kung paano naging ang proyektong ito, tiyak na isa ito sa "pinakamalinis" na naitayo ko, salamat sa magandang disenyo ng solid-aluminyo ng orihinal na orasan. Napakagandang karanasan sa pag-aaral din, marami akong napulot tungkol sa pagtatrabaho sa mga API at e-ink na alam kong gagamitin ko sa mga susunod na proyekto.

Ang pinakamamahal ko ay ang pagiging simple at pagiging praktiko, mayroon itong isang trabaho, mahusay ito at maganda ang hitsura habang ginagawa ito. Hindi ko gaanong bantayan ang mga istatistika ng YouTube dati, ngunit nagdala ito ng hilaw na online na data sa aking tanggapan, na ipinakita sa isang kaakit-akit at hindi mapanghimasok na paraan. Maaaring hindi ko maitaguyod ang madla para sa Old Tech. Bagong Tukoy. sa libu-libo, ngunit hangga't ito ay masaya ako ay patuloy na gumagawa ng mga proyekto at video upang sana bigyang inspirasyon ang maraming tao na paikutin ang kanilang mga lumang aparato sa isang sariwang at kapaki-pakinabang.

Ang mga bata at nabighani ako na makita ang pagbabago ng bilang ng pagtingin, subalit nang bahagya, ipinapaalam nito sa amin na sa isang lugar sa mundo ang isang tao ay nanood lamang ng isang proyekto ng video, at tiyak na pinasisigla kami na patuloy na lumikha at magbahagi.

Kung nagustuhan mo ang proyektong ito mangyaring suriin ang aking iba pang Mga Tagubilin para sa mas lumang tech na pag-upcycy, at mag-subscribe sa channel sa YouTube para sa regular na nilalaman ng video.

IoT Hamon
IoT Hamon
IoT Hamon
IoT Hamon

Unang Gantimpala sa IoT Hamon

Inirerekumendang: