Talaan ng mga Nilalaman:

Ipakita ang Jupiter Satellite: 3 Mga Hakbang
Ipakita ang Jupiter Satellite: 3 Mga Hakbang

Video: Ipakita ang Jupiter Satellite: 3 Mga Hakbang

Video: Ipakita ang Jupiter Satellite: 3 Mga Hakbang
Video: The Universe in 3D: Planet & Star Size Comparison 2024, Nobyembre
Anonim
Ipakita ang Jupiter Satellite
Ipakita ang Jupiter Satellite
Ipakita ang Jupiter Satellite
Ipakita ang Jupiter Satellite
Ipakita ang Jupiter Satellite
Ipakita ang Jupiter Satellite

Ito ay isang masaya at madaling proyekto na may tone-toneladang potensyal para sa paggawa ng isang nakakainteres, pang-edukasyon, at pagsisimula ng pag-uusap. Gumagamit ito ng isang murang ($ 10) neopixel light strip upang maipakita ang kasalukuyang oryentasyon ng apat na pangunahing mga buwan ng Jupiter.

Mga gamit

Arduino Uno (gagawin ng anumang variant)

NeoPixel strip (Gumamit ako ng isang magagamit mula sa Amazon)

3 mga wire ng hookup

Hakbang 1: Ikonekta ang Iyong Arduino sa Lightstrip

Ikonekta ang Iyong Arduino sa Lightstrip
Ikonekta ang Iyong Arduino sa Lightstrip

Hindi gaanong dito. Ang light strip ay may tatlong koneksyon; Pula para sa + 5V, Itim para sa Ground, Green para sa signal.

Maaari kang magkaroon ng ibang light strip kaysa sa akin kaya maaaring magkakaiba ang mga kulay ngunit magkatulad ang koneksyon.

Ikonekta ang sumusunod:

Light strip -------- Arduino Pin

Pulang kawad ---------------- 5V

Itim na kawad ------------ GND

Green wire ------------ Pin 6 (maaari itong maging anumang pin ngunit ang aking sketch ay gumagamit ng 6)

Maaaring gusto mong maghintay hanggang maprograma mo ang Arduino bago i-hook up ang light strip. Pipigilan nito ang isang random na kundisyon sa pagsisimula mula sa pagpapalakas ng lahat ng mga ilaw nang sabay at potensyal na overloading ang computer USB port.

Hakbang 2: I-program ang Arduino

I-load ang sketch sa Arduino gamit ang anumang pamamaraan na nakasanayan mo.

Tandaan: Kakailanganin mong i-load ang library ng Adafruit Neopixel. Salamat sa Adafruit para sa kanilang kamangha-manghang suporta ng komunidad ng Maker !!!

Ito ay isang napaka-simpleng pagpapatupad na nag-iiwan ng maraming lugar para sa iyo upang mapagbuti. Sa kasalukuyan, hard code mo sa petsa at oras (sa UTC). I-update ang mga variable sa iyong kasalukuyang oras sa UTC. Compile at i-download ang code sa iyong Arduino. Dapat mong makita ang kasalukuyang estado ng mga buwan. Ang Jupiter ay lilitaw bilang isang RED tuldok sa gitna ng strip. Ang iba pang mga kulay ng buwan ay maaaring mabago sa sketch sa kung ano ang nais mo. Dahil ang petsa at oras sa pagsisimula ay nasa sketch, maaari mo na ngayong kunin ang display sa ibang lugar at i-plug ito at magsisimula ito sa kasalukuyang oras. Pinapayagan kang i-program ito at mabilis na ilipat ito sa kung saan nang hindi nawawala ang petsa o oras.

Hakbang 3: Gawin itong Iyong Sarili

Malinaw na may ilang magagaling na paraan upang mapagbuti ito kung nais mong gawin itong isang magandang proyekto para sa iyong tahanan:

1) Magdagdag ng isang bateryang naka-back na real-time na orasan. Ang mga ito ay napaka mura na may maraming impormasyon na magagamit sa kung paano gamitin ang mga ito. Papayagan ka nitong mawala ang kasalukuyang petsa o oras kung kailan nawalan ng kuryente ang yunit.

2) Maaari kang magdagdag ng isang pares ng mga switch sa Arduino at makabuo ng code upang maitakda ang oras gamit lamang ang light strip bilang isang display. Siguro itakda ang bawat digit ng petsa at oras sa kung gaano karaming mga LEDs ka malayo mula sa Jupiter (o isang dulo ng strip).

3) Nagdagdag ako ng isang maliit na larawan ng Jupiter upang mas mahusay na mai-highlight ang planeta. Ang pag-mount sa isang background ng bituin na patlang ay talagang gagawing pop ang proyektong ito.

4) Sa kasalukuyan, ang code ay magpapasobra ng dalawang buwan na nasa parehong pixel. Maaari mong baguhin ang code upang halili na i-flash ang dalawang kulay kapag ang mga ito ay nasa parehong pixel.

5) Katulad ng 2 sa itaas, maaari kang magkaroon ng isang pamamaraan upang kahalili sa pagitan ng display ng buwan at ng oras. (Kung paano mo maipapakita ang oras sa isang linear strip ay nasa sa iyo). Pangunahing itinatakda ng code ang display at pagkatapos ay tinawag ang subroutine upang kalkulahin ang mga posisyon nang paulit-ulit. Nagdagdag ako ng isang linya sa subroutine ng Loop () upang magdagdag ng 120 segundo sa oras tuwing pag-ulit ng Loop. Pinapayagan kang makita ang mga buwan na gumagalaw kaugnay sa bawat isa nang mas mabilis at nagbibigay ng isang talagang cool na pagpapakita ng mga kosmikong mananayaw na ito.

Ipinapakita ng video ang code na may linyang ito na nagkomento. Maaari mong makita kung paano si Io rips sa paligid ng Jupiter at Callisto ay nag-shoot doon. Inaasahan kong nasiyahan ka sa proyektong ito. Kung gumawa ka ng isa, mangyaring ibahagi ito sa lahat.

Inirerekumendang: