Talaan ng mga Nilalaman:

Movie Tracker - Sinusuportahan ng Raspberry Pi ang Tracker ng Paglabas ng Theatrical: 15 Hakbang (na may Mga Larawan)
Movie Tracker - Sinusuportahan ng Raspberry Pi ang Tracker ng Paglabas ng Theatrical: 15 Hakbang (na may Mga Larawan)

Video: Movie Tracker - Sinusuportahan ng Raspberry Pi ang Tracker ng Paglabas ng Theatrical: 15 Hakbang (na may Mga Larawan)

Video: Movie Tracker - Sinusuportahan ng Raspberry Pi ang Tracker ng Paglabas ng Theatrical: 15 Hakbang (na may Mga Larawan)
Video: LIVE: Chia GPU Plotting Bladebit 128GB Testing + Chia Client RC6 Testing 2024, Nobyembre
Anonim
Image
Image
Ang ideya
Ang ideya

Ang Movie Tracker ay isang hugis ng clapperboard, Raspberry Pi-powered Release Tracker. Ginagamit nito ang TMDb API upang mai-print ang poster, pamagat, petsa ng paglabas at pangkalahatang-ideya ng mga paparating na pelikula sa iyong rehiyon, sa isang tinukoy na agwat ng oras (hal. Ang paglabas ng pelikula sa linggong ito) sa thermal paper. Mayroong isang LED sa likod ng board na sumisindi kapag may mga bagong paglabas. Gayundin, Mayroon itong dalawang magneto upang maikabit mo ang mga pelikulang nais mong panoorin sa pisara.

Balangkas

Sa unang hakbang, pag-uusapan ko ang tungkol sa Idea sa likod ng proyektong ito. Susunod, bibigyan kita ng isang listahan ng lahat ng mga bahagi at tool na ginamit upang maitayo ang proyektong ito. Pagkatapos ay ipapakita ko sa iyo kung paano i-set up ang iyong Raspberry Pi upang patakbuhin ang program na ito. Matapos bigyan ka ng isang hakbang-hakbang na gabay sa pagpupulong tatapusin ko ang itinuturo na ito sa isang gabay sa pag-troubleshoot at kung ano ang susunod na seksyon.

Magsimula na tayo!

Hakbang 1: Ang Ideya

Ako ay isang malaking fan ng pelikula, palagi kong itinatago ang aking mga tiket at ikinakabit sa aking journal. Isang araw naisip ko "Magaling kung ang mga tiket sa pelikula ay may mga poster sa kanila." Kaya't nagsimula ang proyektong ito sa akin ng pag-print ng mga poster para sa aking journal. Nang maglaon ay nagdagdag ako ng isang petsa ng Paglabas sa poster upang maalala ko kung kailan ito pinakawalan at dahan-dahan itong nagbago sa isang board ng pagpaplano ng pelikula.

Hakbang 2: Mga Tool at Bahagi

Mga tool:

  • 3d printer
  • Panghinang
  • Drill
  • Mga Plier
  • Masking Tape
  • Pinta ng Itim na Spray

Mga Bahagi:

  • Raspberry Pi 3 (Mayroon akong ito sa paligid ngunit ang Raspberry Zero ay mas mahusay dahil sa laki nito)
  • Push Button (5mm)
  • Adafruit Thermal Printer at thermal paper roll
  • Green LED (5mm)
  • 330-ohm risistor
  • Tin sheet (0.5mm)
  • 3 x (30mm M3 bolt & nut)
  • 4 x (15mm M3 bolt & nut)
  • 4 x (5x5mm M3 init insert)

Mga Naka-print na Bahaging 3D:

  • board.stl
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • tatsulok.stl

Hakbang 3: Pag-set up ng Iyong Raspberry Pi

Pag-set up ng Iyong Raspberry Pi
Pag-set up ng Iyong Raspberry Pi

Pag-install ng Raspbian

Upang magamit ang Pi sa aming programa kailangan muna naming i-set up ang SD card kung saan ito mag-boot. Kung ikaw ay isang nagsisimula maaari mong suriin ang detalyadong tutorial na ito:

www.instructables.com/id/Setting-Up-Raspberry-Pi-3/

Susunod kailangan mong paganahin ang SSH sa iyong Raspberry Pi, muli mayroong isang detalyadong tutorial tungkol dito, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

Ang pagpapagana ng SSH ay makakatulong sa amin na makapunta sa Raspberry Pi nang malayuan upang hindi na kami gumamit ng keyboard at subaybayan tuwing.

Ngayon mag-login sa iyong raspberry pi gamit ang SSH at sundin ang mga hakbang sa ibaba.

Thermal Printer Library

Upang magamit ang thermal printer sa iyong Raspberry kailangan mo munang i-install ang library na ibinibigay ng Adafruit.

Lumikha muna ng isang folder upang ayusin ang lahat ng mga file ng proyektong ito sa pamamagitan lamang ng:

mkdir movie-tracker-project

at makapunta sa folder na iyon sa pamamagitan ng:

proyekto ng sine-tracker ng cd

i-install natin ngayon ang mga kinakailangang aklatan. Gagamitin namin ang git upang i-download ang lahat ng code sa sa raspberry pi. I-install ang thermal printer library sa pamamagitan ng:

git clone

Code ng Tracker ng Pelikula

I-install ang Movie Tracker Code sa pamamagitan ng:

git clone

ngayon upang gumana ang aming code, dapat ay nasa parehong folder ito sa thermal printer library. upang makuha ang mga ito sa parehong folder unang makapunta sa folder ng Movie Tracker sa pamamagitan ng:

cd movie-tracker

at pagkatapos kopyahin ang file sa thermal printer library sa pamamagitan ng:

cp tracker.py / home / pi / Pyhton-Thermal-Printer

Ngayon ang iyong code ay handa na para sa pagpapasadya.

Tandaan: ang code ay hindi isasagawa kasalukuyang dahil dapat itong ipasadya sa isang key ng API.

Hakbang 4: Ang Movie DB API

Ang Movie DB API
Ang Movie DB API

Gagamitin namin ang TMDb upang makuha ang data ng pelikula para sa proyektong ito. Ang TMDb ay isang mahusay na platform na malayang magamit kung saan maaari kang lumikha ng mga listahan ng pelikula atbp (tulad ng IMDB) Ang pinakamagandang bahagi ng TMDb ay mayroon silang isang libreng serbisyo sa API na hinahayaan kang makakuha ng data ng pelikula kasama ang mga poster, mga petsa ng paglabas atbp sa program. Upang magamit ang serbisyong ito kailangan mo munang lumikha ng isang account at sundin ang mga tagubilin dito upang makuha ang iyong API key.

Hakbang 5: Pagpapasadya ng Code

API Key

Mag-login sa iyong Raspberry Pi gamit ang SSH at pumunta sa folder kung saan mo inilagay ang tracker.py file. Ngayon upang mai-edit ang paggamit ng file:

sudo nano tracker.py

sa loob ng file makikita mo ang lugar ng API Key na ipinahiwatig bilang [IYONG_API_KEY]. Kopyahin ang susi na nakuha mo mula sa TMDb at i-paste ito dito. Ngayon handa na ang iyong code na tumakbo simpleng subukan ito sa pamamagitan ng:

sawa tracker.py

Dapat itong makuha ang pinakabagong impormasyon sa paglabas ng pelikula at i-print ito sa console. Kung hindi suriin ang gabay sa Pag-troubleshoot sa dulo ng pagtuturo na ito.

Kung nais mong gamitin ang tracker kasama ang mga default na setting nito maaari mong laktawan ang susunod na bahagi.

Karagdagang Pagpapasadya

Sa default na setting nito, mag-a-update ang tracker bawat araw upang makakuha ng bagong impormasyon sa paglabas at mai-save ito kung ang petsa ng paglabas ay nasa pagitan ng 10 araw. Maaari mong baguhin ang mga setting na ito ayon sa gusto mo. sa pamamagitan ng pagbabago ng linyang ito:

rDate = 10

Hakbang 6: Assembly - Electronics

Assembly - Elektronika
Assembly - Elektronika

Matapos ikonekta ang electronics tulad ng ipinakita sa imahe ay susubukan namin ang bawat bahagi upang matiyak na gumagana ang mga ito.

Thermal Printer

Pumasok sa folder ng Thermal printer library at patakbuhin:

cd Python-Thermal-Printer

python printertest.py

dapat itong mag-print ng isang test sheet Mayroon akong problema suriin ang mga bahagi ng printer at subukang muli.

LED

Lumikha ng isang bagong file na "LED_Test.py" sa pamamagitan ng pag-type ng sumusunod:

nano LED_Test.py

at kopyahin ito sa file:

i-import ang RPi. GPIO bilang GPIOimport oras GPIO.setmode (GPIO. BCM) GPIO.setwarnings (Maling) GPIO.setup (18, GPIO. OUT) i-print ang "LED on" GPIO.output (18, GPIO. HIGH) oras.sulog (1) i-print ang "LED off" GPIO.output (18, GPIO. LOW)

Kapag pinatakbo mo ang code na ito sa pamamagitan ng:

sudo python LED_Test.py

ang ilaw ay dapat na ilaw. Kung hindi mayroong isang problema sa iyong LED

Hakbang 7: Unang Prototype at Pagsubok

Unang Prototype at Pagsubok
Unang Prototype at Pagsubok

Hindi mo kailangan ng 3D casing para sa proyektong ito. Maaari mo itong gamitin tulad ng ipinakita sa imahe sa yugto ng prototype nito.

Ngayon subukan natin ang tracker. Patakbuhin ang tracker sa pamamagitan ng:

sudo python tracker.py

Dapat mong makita ang paparating na listahan ng pelikula sa linya ng utos. Ngayon pindutin ang pindutan at hintaying matapos ang pag-print ng printer. suriin kung mayroong anumang error sa impormasyon sa pahina. Kung hindi handa ang iyong proyekto para sa kaso.

Hakbang 8: 3D Print

3D Print
3D Print

Ang pag-print ng lahat ng mga piraso bago tipunin ang mga ito ay lubos na inirerekomenda.

Ang ginamit kong printer ay ang TEVO Tornado na may mga sumusunod na setting:

  • Nguso ng gripo: 0.4mm
  • infill:% 20
  • Filament: PLA

Siguraduhing buhangin ang mga piraso bago ipinta ang mga ito.

Hakbang 9: Masking & Pagpipinta

Masking at Pagpipinta
Masking at Pagpipinta
Masking at Pagpipinta
Masking at Pagpipinta
Masking at Pagpipinta
Masking at Pagpipinta

Ang bawat asul na strip ng masking tape ay 20mm ang lapad. Kinabog ko ang anggulo ng mga guhitan.

Hakbang 10: Assembly - Clapper

Assembly - Clapper
Assembly - Clapper
Assembly - Clapper
Assembly - Clapper

Gumamit ako ng isang sheet ng lata at pinutol ito ng isang Dremel sa ganitong hugis. Ang pag-igting ng lata ay nababagay sa pamamagitan ng baluktot nito. Maaari mo ring gamitin ang iba pang mga magaspang na bahagi, hindi ito kailangang maging lata.

Hakbang 11: Assembly - Lupon

Assembly - Lupon
Assembly - Lupon
Assembly - Lupon
Assembly - Lupon
Assembly - Lupon
Assembly - Lupon
Assembly - Lupon
Assembly - Lupon

Gumamit ng isang panghinang na bakal upang maiinit ang mga pagsingit

Hakbang 12: Paghihinang

Paghihinang
Paghihinang
Paghihinang
Paghihinang

Paghinang ang risistor sa LED at gumamit ng heat-shrink upang takpan ito. Hindi mo kailangang maghinang ang pindutan, gumamit ako ng dalawang mga jumper cables upang ilakip ang mga ito sa Raspberry Pi.

Hakbang 13: Pangwakas na Assembly at Pagsubok

Pangwakas na Assembly at Pagsubok
Pangwakas na Assembly at Pagsubok
Pangwakas na Assembly at Pagsubok
Pangwakas na Assembly at Pagsubok
Pangwakas na Assembly at Pagsubok
Pangwakas na Assembly at Pagsubok

Gumamit ako ng isang bola ng pingpong upang isabog ang led. Gumagana ito tulad ng mahika. Kailangan mo lamang mag-drill ng isang maliit na butas at magkasya ang led sa loob ng bola tulad ng ipinakita sa larawan.

Hakbang 14: Pag-troubleshoot

+ Ang printer ay natigil at huminto sa pag-print

- ito ay maaaring sanhi ng power supplier, subukang gumamit ng isa na may mas malaking kasalukuyang

+ Hindi makakuha ng data mula sa API

- Mayroong pang-araw-araw na mga limitasyon para sa paggamit ng API. Kung ikaw ay nasa itaas ng limitasyon ay puputulin nila ang pag-access ng iyong susi. Karaniwan, Ang limitasyon ay nagre-reset sa pagtatapos ng araw.

Huwag mag-atubiling mag-iwan ng komento Kung nagkakaproblema ka. Kolektahin ko sila at subukang sagutin ang mga ito dito.

Hakbang 15: Ano ang Susunod

Anong susunod
Anong susunod

Sa hakbang na ito, maglilista ako ng ilang mga bagay na nasa isip ko. Ngunit hindi nakita ang oras / mapagkukunan upang idagdag ang mga ito. Huwag mag-atubiling magdagdag ng higit pang Mga Ideya o paraan upang mapagbuti ang proyektong ito sa mga komento:

  • Auto cutter, kaya't hindi mo kailangang i-cut ang papel tuwing manu-mano.
  • Pagsasama sa listahan ng mga panonood, ang mga pelikula lamang na nasa iyong listahan ng papanoor ang mai-print.
  • Maaaring baguhin ng mga RGB LED ang kulay para sa iba't ibang mga genre (panginginig sa takot + pula atbp)
  • Ang isang pader na pader ay magiging maganda.

Hindi ito tapos na Project. Inaasahan kong marami sa inyo ang susubukan na bumuo ng kanilang sariling mga console upang maaari nating sama-sama itong mapaunlad.

Kung mayroon kang anumang mga katanungan magtanong ang layo! at sabihin sa akin ang tungkol sa iyong pagbuo!

IoT Hamon
IoT Hamon
IoT Hamon
IoT Hamon

Runner Up sa IoT Challenge

Inirerekumendang: