Talaan ng mga Nilalaman:

Hologram Projector With Pi: 5 Hakbang (na may Mga Larawan)
Hologram Projector With Pi: 5 Hakbang (na may Mga Larawan)

Video: Hologram Projector With Pi: 5 Hakbang (na may Mga Larawan)

Video: Hologram Projector With Pi: 5 Hakbang (na may Mga Larawan)
Video: Kapuso Mo, Jessica Soho: Kilalanin ang munting Stephen Curry ng Bulacan 2024, Nobyembre
Anonim
Hologram Projector Sa Pi
Hologram Projector Sa Pi

Ito ay isang proyekto na nilikha para sa isang klase ng Robotics. Ginawa ito kasunod ng isa pang pahina na maaaring magturo

Gumagamit ito ng isang Raspberry Pi, kasama ang isang computer, at monitor upang lumikha ng isang 3D hologram na naglalabas ng isang imahe kasama ang isang playlist ng musikal.

Hakbang 1: Listahan ng Mga Materyal na Kailangan

Narito ang isang listahan ng mga materyales na kinakailangan, at ang mga PDF ng 3D naka-print na mga braket na kakailanganin mo.

Ang listahan ng mga materyales ay ang mga sumusunod:

  1. 2 x (0.093 Acrylic sheet 24 x 36)
  2. 2 x (foam board 12 x 12)
  3. 1 x (kaso ng # 6 x 1 ¼ turnilyo (beveled ulo))
  4. 1 x (kaso ng # 6 x 1 ¾ turnilyo (beveled ulo))
  5. 1 x (3d print fulcrum (ang stl file ay matatagpuan sa orihinal na mga itinuturo))
  6. 4 x (3d naka-print na L-bracket (ang stl file ay matatagpuan sa orihinal na mga itinuturo))
  7. 1 x (Plastic sheet cutting kutsilyo)
  8. 1 x (1 x 1 x 8 piraso ng kahoy (gumamit kami ng pustura ngunit maaari itong maging anuman basta sapat na maliit)
  9. 2 x (1x 2 piraso ng kahoy)
  10. 1 x (24 pulgada screen (gumamit kami ng isang acer k242HL na may isang dvi sa HDMI adapter)
  11. 1 x (dvi to hdmi adapter (ganap na nakasalalay kung mayroon kang HDMI sa iyong monitor)
  12. 1 x (Raspberry Pi Model B)
  13. 1 x (laptop na maaaring magpatakbo ng visualizer (sa orihinal na hindi nila tinukoy ang isang minimum na kinakailangan))
  14. 1 x breadboard (malamang mula sa arduino kit
  15. 4 x mga pindutan (mula sa kit)
  16. 4 x 110 ohm resistors
  17. 6 x babae sa mga lalaki na konektor (sa kit)
  18. 4 x lalaki sa mga lalaki na konektor (sa kit)

Software

  1. Node JS
  2. Raspbian OS
  3. Soundcloud Account na may Playlist

Kailangan ng mga tool

  1. Hand Drill
  2. Saw (mitre o kamay)
  3. Drill bit # 6 o higit pa
  4. Opsyonal - Mga clamp para sa paghawak ng mga piraso

Hakbang 2: Pagbuo ng Frame

Pagbuo ng Frame
Pagbuo ng Frame
Pagbuo ng Frame
Pagbuo ng Frame
Pagbuo ng Frame
Pagbuo ng Frame

Nangungunang Frame:

Magsimula sa pamamagitan ng pagbuo ng tuktok na frame na humahawak sa monitor at ipapakita ang imahe. Gumamit kami ng 24 widescreen monitor. Ang eksaktong eksaktong sukat mo ay depende sa mga sukat ng monitor na nais mong gamitin.

Ang frame ay isang rektanggulo na may isang labi sa loob upang hawakan ang monitor. Gumamit kami ng 1.5 "x.5" na kahoy para sa frame at.75 "x.75" para sa panloob na labi.

Kapag ang haba ay pinutol para sa iyong laki, gumamit ng isang drill upang mag-drill ng mga butas ng piloto upang maiwasan ang paghahati kapag pinagsama ang mga piraso. Inirerekumenda kong ilakip ang bawat panloob na piraso ng labi sa kaukulang panlabas na piraso ng frame bago ilakip ang lahat ng ito.

Ibabang Frame:

Ang ilalim na frame ay katulad ng sa tuktok, ngunit wala ang panloob na labi. Ginamit namin ang parehong kahoy tulad ng panlabas na itaas na frame. Ang ikabit 2 mga haligi sa likod ng ibabang rektanggulo upang ilakip ang tuktok na bracket sa. Ang taas ay matutukoy sa laki ng iyong monitor, ngunit gumamit kami ng 13 "para sa aming 24" na monitor.

Hakbang 3: Pagputol ng Acrylic

Gamit ang malinaw na Acrylic kailangan mong i-cut ang 3 piraso upang mabuo ang frustum na hahawak sa hologram. Ang bahaging ito ay maaaring maging nakakalito at kung guguluhin mo ito ay malamang na kakailanganin mo ng ibang sheet at magsimulang muli. Gamit ang isang plastic sheet cutting na kutsilyo makakakuha ka ng puntos sa mga gilid na nais mong putulin. Gumamit ng isang tuwid na gilid kasama ang mga pagsukat na iyong nagawa, puntos nang paulit-ulit ang linya hanggang sa handa itong mag-snap nang madali.

Hakbang 4: Kulayan at Asembleya

Kulayan at Assembly
Kulayan at Assembly
Kulayan at Assembly
Kulayan at Assembly
Kulayan at Assembly
Kulayan at Assembly

Ang frame ay hindi magiging maganda kung ito ay kahoy lamang, kaya gumamit kami ng pinturang itim na spray upang masakop ang lahat (maliban sa acrylic syempre).

Tiyaking nasa isang maayos na maaliwalas na lugar upang magawa ito.

Ang likod at ilalim ng mga frame ay kailangang masakop upang gumana nang maayos ang projection. Maaari itong makamit ang isang bilang ng mga paraan. Maaari mong gamitin ang isang foam board na gupitin sa tamang sukat at pininturahan tulad ng ginawa namin, o anumang iba pang uri ng solidong sheet na maaaring gawin upang maputok ang laki na kailangan mo at ligtas na nakakabit.

Handa ka na ngayong maglakip ng mga frame kasama ang mga naka-print na materyal na 3D. Ang bawat tatsulok na bracket ay gagamitin sa mga sulok ng tuktok at ilalim na frame upang ikabit sa mga patayong haligi na nakakabit sa ibabang frame. Magbibigay ang mga ito ng lakas na kinakailangan nito upang hawakan ang monitor. Ang magkasanib na frustum ay nakakabit sa gitna ng tuktok na frame kung saan ang mga sheet ng acrylic ay madulas sa lugar upang gawin ang kalahating pyramid. Ang lahat ng ito ay nakakabit gamit ang mga turnilyo sa listahan ng mga materyales, at inirerekumenda muna namin ang pagbabarena ng mga butas ng piloto upang maiwasan ang paghahati ng kahoy.

Kapag ang mga frame ay naka-screwed kasama ang mga braket at ang set ng acrylic sa lugar handa ka nang i-program ang raspberry Pi.

Hakbang 5: Pagpapatakbo ng Code at Ginagawa Ito

Image
Image
Pagpapatakbo ng Code at Ginagawa Ito
Pagpapatakbo ng Code at Ginagawa Ito

Pagpapakita ng app at hologram:

  1. Ngayon kailangan naming kunin ang aming laptop at i-install ang node.js, mahahanap mo ito rito,
  2. Matapos ang pag-install nito, pumunta sa orihinal na mga itinuturo at i-download ang code package mula sa zip file o github clone.
  3. Maaari mong makuha ang lahat ng mga module ng node at mai-install ang mga ito gamit ang utos na "NPM Install" o "sudo npm install"
  4. Pagkatapos ay maaari mong simulan ang visualizer sa pagsisimula ng npm, subukan ito at makita itong pop up, dapat mayroong mga default na kanta dito.
  5. Kakailanganin mong lumikha ng isang playlist ng soundcloud upang mailagay sa iyong sariling musika, lumikha ng isang account dito at magdagdag ng iyong sariling musika,
  6. Pagkatapos nito kakailanganin mong baguhin ang playlist sa renderer.js makikita mo ang isang seksyon na may const playlist = 'path / to / playlist' baguhin ang bahagi ng 'path / to / playlist' sa iyong playlist kailangan mo lamang makuha ang seksyon ng pagtatapos kaya dapat ganito, user-496629426 / set / robotics-playlist
  7. Dapat ay mayroon ka nang ganap na tumatakbo na visualizer sa iyong musika na tumutugtog sa background

Pagse-set up ng Raspberry Pi upang baguhin ang visualizer at musika:

  1. Una kailangan mong mag-clone o makuha ang swipe-controller.py file papunta sa raspberry pi, nasa iyo kung paano mo nais gawin iyon (* tandaan, ang raspberry pi ay makakaya lamang ng isang tiyak na dami ng lakas para sa isang USB koneksyon)
  2. Matapos makuha ang file sa raspberry pi kakailanganin mong baguhin ang seksyong HOST_IP sa IP ng computer na nagpapatakbo ng visualizer. Ang seksyon ay dapat magmukhang ‘https://: 3000’. Papalitan mo ang seksyon sa IP mula sa computer ng visualizer. (Tandaan * ang raspberry pi at ang host ng host ay kailangang nasa parehong network upang ito ay gumana)
  3. Matapos na magawa maaari kang magpatakbo ng controller na may 'python swipe-controller.py' Inirerekumenda kong palitan ang pangalan upang maging mas nakahanay sa ginagamit mo upang makontrol ang mga pagbabago (hal. Button-controller.py)
  4. Kakailanganin mo lamang i-setup ang breadboard at i-pi gamit ang mga pindutan ngayon at iyon ay matatagpuan sa seksyon ng mga eskematiko.

Tulad ng nakikita mo mula sa eskematiko o mga larawan kakailanganin mong piliin ang iyong GPIO's sa iyong raspberry pi at gawin ang mga koneksyon.

O maaari mong gamitin ang eskematiko na nakakabit (Tandaan * Ang layout ng mga pindutan ay hindi nauugnay sa paggawa ng mga aksyon, inilalagay lamang namin ang mga ito sa pormasyong iyon sapagkat mas madaling malaman kung alin ang ginagawa)

Pagkatapos nito ay tapos na i-boot up ang program swipe-controller.py (o kung ano ang pinangalanan mo ito) gamit ang Python "pangalan ng file".py dapat itong tumakbo nang walang anumang mga error.

Inirerekumendang: