ዝርዝር ሁኔታ:

Raspberry Pi Planet Finder: 14 ደረጃዎች (ከስዕሎች ጋር)
Raspberry Pi Planet Finder: 14 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Raspberry Pi Planet Finder: 14 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Raspberry Pi Planet Finder: 14 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Millions Left Behind! ~ Abandoned Victorian Castle of the English Wellington Family 2024, ህዳር
Anonim
Image
Image
ምንድን ነው የሚፈልጉት
ምንድን ነው የሚፈልጉት

በከተማዬ ውስጥ ካለው የሳይንስ ማዕከል ውጭ ፕላኔቶች በሰማይ ወደነበሩበት ዞር ብሎ ሊያመለክት የሚችል ትልቅ የብረት መዋቅር አለ። ሲሠራ አይቼ አላውቅም ፣ ግን እነዚህ የማይደረስባቸው ሌሎች ዓለማት ከእኔ ጥቃቅን እራሴ ጋር በተያያዘ የት እንደነበሩ ማወቅ ሁል ጊዜ አስማታዊ ይመስለኛል።

በቅርቡ ይህንን ለረጅም ጊዜ የሞተውን ኤግዚቢሽን አልፌ “እኔ ያንን ማድረግ እችላለሁ” ብዬ አሰብኩ እና እንደዚያ አደረግሁ!

እርስዎ በጠፈር ሲደነቁ እርስዎ የት እንደሚታዩ ማወቅ እንዲችሉ ይህ ፕላኔት ፈላጊን (ጨረቃን የሚያሳይ) እንዴት እንደሚሰራ መመሪያ ነው።

ደረጃ 1: የሚያስፈልግዎት

ምንድን ነው የሚፈልጉት
ምንድን ነው የሚፈልጉት

1 x Raspberry Pi (ስሪት 3 ወይም ከዚያ በላይ ለቦርድ wifi)

1 x LCD ማያ ገጽ (16 x 2) (እንደዚህ ያለ)

2 x Stepper ሞተሮች ከአሽከርካሪዎች ጋር (28-BYJ48) (እንደ እነዚህ)

3 x የግፊት አዝራሮች (እንደዚህ ያሉ)

2 x Flange Couplers (እንደ እነዚህ)

1 x አዝራር ኮምፓስ (እንደዚህ ያለ)

8 x M3 ብሎኖች እና ለውዝ

ለጉዳዩ እና ለቴሌስኮፕ 3 ዲ የታተሙ ክፍሎች

ደረጃ 2 - የፕላኔቶች አስተባባሪዎች

የፕላኔቶች አስተባባሪዎች
የፕላኔቶች አስተባባሪዎች

አስትሮኖሚካል ነገሮች በሰማይ ውስጥ የሚገኙበትን ለመግለጽ ጥቂት የተለያዩ መንገዶች አሉ።

ለእኛ ፣ ለመጠቀም በጣም ምክንያታዊ የሆነው ከላይ ባለው ምስል እንደሚታየው አግድም አስተባባሪ ስርዓት ነው። ይህ ምስል ከዊኪፔዲያ ገጽ እዚህ ተገናኝቷል

am.wikipedia.org/wiki/ አግድም_አስተባባሪ…

አግድም አስተባባሪ ስርዓቱ ከሰሜን (አዚሙቱ) እና ከአድማስ (ከፍታ) ወደ ላይ አንግል ይሰጥዎታል ፣ ስለዚህ በዓለም ላይ በሚፈልጉበት ቦታ ላይ በመመስረት የተለየ ነው። ስለዚህ የፕላኔታችን ፈላጊ ቦታን ከግምት ውስጥ ማስገባት እና ሰሜን ማጣቀሻ የሚሆንበት መንገድ ሊኖረው ይገባል።

በጊዜ እና በቦታ የሚለወጡትን ከፍታ እና አዚምትን ለማስላት ከመሞከር ይልቅ ይህንን መረጃ ከናሳ ለመፈለግ በ Raspberry Pi ላይ የ wifi ግንኙነትን እንጠቀማለን። እኛ እንዳይኖረን እንደዚህ ዓይነቱን ነገር ይከታተላሉ ፤)

ደረጃ 3 - የፕላኔትን ውሂብ መድረስ

መረጃችንን ከናሳ ጄት ፕሮፕሉሽን ላቦራቶሪ (JPL) እያገኘን ነው -

ይህንን መረጃ ለማግኘት ፣ አስትሮክዌይ የተባለ ቤተ -መጽሐፍት እንጠቀማለን ፣ እሱም የስነ ፈለክ ድር ቅርጾችን እና የውሂብ ጎታዎችን ለመጠየቅ የመሣሪያዎች ስብስብ ነው። የዚህ ቤተ -መጽሐፍት ሰነድ እዚህ ይገኛል

ይህ የመጀመሪያው Raspberry Pi ፕሮጀክትዎ ከሆነ ይህንን የማዋቀር መመሪያ በመከተል ይጀምሩ

Raspbian ን በእርስዎ Raspberry Pi ላይ የሚጠቀሙ ከሆነ (ከላይ ያለውን መመሪያ ከተከተሉ እርስዎ ይሆናሉ) ፣ ከዚያ አስቀድመው Python3 ን ተጭነዋል ፣ በጣም የቅርብ ጊዜውን ስሪት መጫኑን ያረጋግጡ (ስሪት 3.7.3 ን እየተጠቀምኩ ነው)። ፒፕ ለማግኘት ይህንን መጠቀም አለብን። ተርሚናል ይክፈቱ እና የሚከተለውን ይተይቡ

sudo apt install python3-pip

ከዚያ የተሻሻለውን የኮከብ ቆጠራ ስሪት ለመጫን ፒፕን መጠቀም እንችላለን።

pip3 ጫን -ቅድመ -astroquery ን ያሻሽሉ

በዚህ ፕሮጀክት ቀሪው ከመቀጠልዎ በፊት ፣ ሁሉም ትክክለኛ ጥገኞች በትክክል መጫናቸውን ለማረጋገጥ ይህንን ውሂብ በቀላል የ Python ስክሪፕት ለመድረስ ይሞክሩ።

ከ astroquery.jplhorizons ማስመጣት አድማስ

ማርስ = አድማስ (መታወቂያ = 499 ፣ ቦታ = '000' ፣ ዘመናት = የለም ፣ id_type = 'majorbody') eph = mars.ephemerides () ህትመት (eph)

ይህ የማርስን ቦታ ዝርዝሮች ሊያሳይዎት ይገባል!

የቀጥታ ፕላኔት ቦታዎችን ለመፈለግ ይህንን ጣቢያ በመጠቀም ይህ ውሂብ ትክክል መሆኑን ለማየት ማረጋገጥ ይችላሉ-

ይህንን ጥያቄ በጥቂቱ ለማፍረስ መታወቂያው በጄፒኤል መረጃ ውስጥ ከማርስ ጋር የተቆራኘው ቁጥር ነው ፣ ወቅቶች ውሂቡን የምንፈልግበት ጊዜ ነው (አሁን ምንም ማለት አይደለም) እና id_type የሶላር ሲስተሙን ዋና አካላት እየጠየቀ ነው። በግሪንዊች ውስጥ ለታዛቢው የአካባቢ ኮድ '000' በመሆኑ ቦታው በአሁኑ ጊዜ ወደ ዩናይትድ ኪንግደም ተቀናብሯል። ሌሎች ሥፍራዎች እዚህ ይገኛሉ

ችግርመፍቻ:

ስህተቱ ከደረሰዎት ‹keyring.util.escape› የሚባል ሞዱል የለም

በተርሚናል ውስጥ የሚከተለውን ትዕዛዝ ይሞክሩ

pip3 ጫን -ያልቁ keyrings.alt

ደረጃ 4 ኮድ

ከዚህ ደረጃ ጋር ተያይዞ በዚህ ፕሮጀክት ውስጥ ጥቅም ላይ የዋለው ሙሉ የፓይዘን ስክሪፕት ነው።

ለአካባቢዎ ትክክለኛውን ውሂብ ለማግኘት ወደ ተግባር getPlanetInfo ይሂዱ እና በቀድሞው ደረጃ የታዛቢዎችን ዝርዝር በመጠቀም ቦታውን ይለውጡ።

def getPlanetInfo (ፕላኔት):

obj = አድማሶች (መታወቂያ = ፕላኔት ፣ ሥፍራ = '000' ፣ ዘመናት = የለም ፣ id_type = 'majorbody') eph = obj.ephemerides () eph መመለስ

ደረጃ 5 - ሃርድዌርን ማገናኘት

ሃርድዌር ማገናኘት
ሃርድዌር ማገናኘት
ሃርድዌር ማገናኘት
ሃርድዌር ማገናኘት
ሃርድዌር ማገናኘት
ሃርድዌር ማገናኘት

ከዚህ በላይ ባለው የወረዳ ዲያግራም ላይ እንደሚታየው የዳቦ ሰሌዳዎችን እና የመዝለያ ሽቦዎችን በመጠቀም ሁለት የእርከን ሞተሮችን ፣ ኤልሲዲ ማያ ገጹን እና ሶስት ቁልፎችን ያገናኙ።

በእርስዎ Raspberry Pi ላይ ያሉት ፒኖች ምን ቁጥር እንደሆኑ ለማወቅ ወደ ተርሚናል ይሂዱ እና ይተይቡ

pinout

ይህ ከላይ ያለውን ምስል በጂፒኦ ቁጥሮች እና በቦርድ ቁጥሮች የተሟላ ሆኖ ሊያሳይዎት ይገባል። በኮድ ውስጥ የትኞቹ ፒኖች ጥቅም ላይ እንደዋሉ ለመግለጽ የቦርድ ቁጥሮችን እንጠቀማለን ፣ ስለዚህ ቁጥሮቹን በቅንፍ ውስጥ እጠቅሳለሁ።

ለወረዳ ዲያግራም እንደ ድጋፍ ፣ ከእያንዳንዱ ክፍል ጋር የተገናኙት ፒኖች እዚህ አሉ

1 ኛ Stepper ሞተር - 7 ፣ 11 ፣ 13 ፣ 15

2 ኛ Stepper ሞተር - 40 ፣ 38 ፣ 36 ፣ 32

አዝራር 1 - 33

አዝራር 2 - 37

አዝራር 3 - 35

ኤልሲዲ ማያ - 26 ፣ 24 ፣ 22 ፣ 18 ፣ 16 ፣ 12

ይህ ሁሉ ሲገናኝ የፓይዘን ስክሪፕቱን ያሂዱ

python3 planetFinder.py

እና ማያ ገጹን የማዋቀር ጽሑፍን ማየት እና አዝራሮቹ የእርከን ሞተሮችን ማንቀሳቀስ አለባቸው።

ደረጃ 6 - ጉዳዩን መንደፍ

ጉዳዩን መንደፍ
ጉዳዩን መንደፍ
ጉዳዩን መንደፍ
ጉዳዩን መንደፍ
ጉዳዩን መንደፍ
ጉዳዩን መንደፍ

ጉዳዩ በቀላሉ በ 3 ዲ እንዲታተም ታስቦ ነበር። የኤሌክትሮኒክስ ዕቃዎች በቦታቸው ከተያዙ በኋላ ተጣብቀው ወደ ተለያዩ ክፍሎች ይከፋፈላል።

እኔ ለተጠቀምኩባቸው አዝራሮች እና ለ M3 ብሎኖች ቀዳዳዎች መጠን አላቸው።

በጣም ብዙ የድጋፍ መዋቅርን ለማስወገድ ቴሌስኮፕን በክፍሎች አተምኩ እና በኋላ ላይ አንድ ላይ አጣበቅኳቸው።

የ STL ፋይሎች ከዚህ ደረጃ ጋር ተያይዘዋል።

ደረጃ 7 - ህትመቶችን መሞከር

ህትመቶችን መሞከር
ህትመቶችን መሞከር
ህትመቶችን መሞከር
ህትመቶችን መሞከር
ህትመቶችን መሞከር
ህትመቶችን መሞከር
ህትመቶችን መሞከር
ህትመቶችን መሞከር

አንዴ ሁሉም ነገር ከታተመ ፣ ማንኛውም ማጣበቂያ ከመደረጉ በፊት ሁሉም ነገር በአንድ ላይ በትክክል እንደሚገጣጠም ያረጋግጡ።

አዝራሮቹን በቦታው ላይ ያስተካክሉ እና ማያ ገጹን እና የእርከን ሞተሮችን በ M3 ብሎኖች ይጠብቁ እና ሁሉንም ነገር ጥሩ ንዝረት ይስጡ። ከሚቀጥለው እርምጃ በፊት ማንኛውንም ሻካራ ጠርዞች ሁሉንም ነገር እንደገና ይለያዩ።

ደረጃ 8 የእንፋሎት ሞተርን ማራዘም

የ Stepper ሞተርን ማራዘም
የ Stepper ሞተርን ማራዘም
የ Stepper ሞተርን ማራዘም
የ Stepper ሞተርን ማራዘም
የ Stepper ሞተርን ማራዘም
የ Stepper ሞተርን ማራዘም

የቴሌስኮፕውን ከፍታ አንግል የሚቆጣጠረው የእግረኛ ሞተር ከዋናው መያዣ በላይ ይቀመጣል እና ለማሽከርከር በሽቦዎቹ ውስጥ አንዳንድ መዘግየት ይፈልጋል። ሽቦዎቹ በደረጃው እና በአሽከርካሪው ሰሌዳ መካከል በመቁረጥ እና በመካከላቸው አዲስ የሽቦ ርዝመት በመዘርጋት ማራዘም አለባቸው።

እኔ እየተጠቀምኩበት ያለው ሽቦ በጣም ጠንካራ እና ተጣብቆ ስለሚቆይ እሱን ለማስተባበር ለማገዝ አንድ ክር በመጠቀም አዲሱን ሽቦ ወደ ድጋፍ ማማ ውስጥ አስገባሁት። አንዴ ከጨረሱ በኋላ ትክክለኛውን ጫፍ በሌላኛው በኩል ለማያያዝ የትኛው ቀለም እንደተገናኘ መከታተሉን በማረጋገጥ ወደ ስቴፐር ሞተር ሊሸጥ ይችላል። በሽቦዎቹ ላይ የሙቀት መቀነስን ማከልዎን አይርሱ!

አንዴ ከተሸጠ በኋላ ሁሉም ነገር አሁንም እየሰራ መሆኑን ለመፈተሽ የፓይዘን ስክሪፕቱን ያሂዱ ፣ ከዚያ የእግረኛው ሞተር በቦታው ላይ እስከሚሆን ድረስ ሽቦዎቹን ወደ ቱቦው ወደታች ይግፉት። ከዚያ የቤቱ ጀርባ በቦታው ላይ ከመጣበቁ በፊት ከ M3 ብሎኖች እና ለውዝ ጋር በደረጃው ሞተር መኖሪያ ቤት ላይ ሊጣበቅ ይችላል።

ደረጃ 9: ተራራ አዝራሮች እና ኤልሲዲ ማያ ገጽ

አዝራሮች ተራራ እና ኤልሲዲ ማያ ገጽ
አዝራሮች ተራራ እና ኤልሲዲ ማያ ገጽ
አዝራሮች ተራራ እና ኤልሲዲ ማያ ገጽ
አዝራሮች ተራራ እና ኤልሲዲ ማያ ገጽ
አዝራሮች ተራራ እና ኤልሲዲ ማያ ገጽ
አዝራሮች ተራራ እና ኤልሲዲ ማያ ገጽ
አዝራሮች ተራራ እና ኤልሲዲ ማያ ገጽ
አዝራሮች ተራራ እና ኤልሲዲ ማያ ገጽ

ከመሸጡ በፊት ቦታዎቹን ለመጠበቅ ቁልፎቹን ያስገቡ እና ፍሬዎቹን ያጥብቁ። ለንፅህና በመካከላቸው የሚሄድ የጋራ የመሬት ሽቦን መጠቀም እወዳለሁ።

የ M3 ብሎኖች እና ለውዝ ጋር LCD ማያ ደህንነት. ኤልሲዲው እኔ በዚህ ደረጃ ውስጥ በሸጥኳቸው በአንዱ ፒኖች ላይ ፖታቲሞሜትር ይፈልጋል።

ኮዱን እንደገና ይሞክሩ! በዚህ ደረጃ ላይ መጠገን በጣም ቀላል ስለሆነ ሁሉንም አንድ ላይ ከማጣበቅዎ በፊት ሁሉም ነገር አሁንም እየሰራ መሆኑን ያረጋግጡ።

ደረጃ 10 - Flanges ን ማከል

Flanges በማከል ላይ
Flanges በማከል ላይ
Flanges በማከል ላይ
Flanges በማከል ላይ
Flanges በማከል ላይ
Flanges በማከል ላይ
Flanges በማከል ላይ
Flanges በማከል ላይ

የ 3 ዲ የታተሙ ክፍሎችን ከእግረኞች ሞተሮች ጋር ለማገናኘት ፣ እኛ በእግረኛው ሞተር መጨረሻ ላይ የሚገጣጠም እና በጥቃቅን ብሎኖች የተያዘውን የ 5 ሚሊ ሜትር የጎማ መገጣጠሚያ እንጠቀማለን።

አንደኛው መዞሪያ በሚሽከረከረው ማማ መሠረት እና ሁለተኛው በቴሌስኮፕ ላይ ተጣብቋል።

በሚሽከረከረው ማማ አናት ላይ ካለው ሞተር ጋር ቴሌስኮፕን ማያያዝ ቀላል ነው ምክንያቱም በቦታው የሚይዙትን ትናንሽ ብሎኖች ለመድረስ ብዙ ቦታ አለ። ሌላው flange ደህንነቱ የተጠበቀ ነው ፣ ግን ከዋናው መያዣ እና ከሚሽከረከረው ማማ መሠረት መካከል ትንሽ የአሌን ቁልፍ ለመገጣጠም እና ጠመዝማዛውን ለማጥበብ በቂ ክፍተት አለ።

እንደገና ይሞክሩ!

አሁን ሁሉም ነገር በመጨረሻው ሁኔታ ላይ እንደሚሆን መስራት አለበት። ካልሆነ ፣ ስህተቶችን ለማረም እና ግንኙነቶች ሁሉም ደህንነታቸው የተጠበቀ መሆናቸውን ለማረጋገጥ ጊዜው አሁን ነው። የተጋለጡ ሽቦዎች እርስ በእርሳቸው የማይነኩ መሆናቸውን ያረጋግጡ ፣ በኤሌክትሪክ ቴፕ ይዙሩ እና ችግር ሊያስከትሉ የሚችሉ ማናቸውንም ቦታዎችን ይለጥፉ።

ደረጃ 11: በጅምር ላይ ያሂዱ

እኛ አንድ ፕላኔት ማግኘት በፈለግን ቁጥር ኮዱን በእጅ ከመሮጥ ይልቅ ፣ ይህ እንደ ብቸኛ ኤግዚቢሽን ሆኖ እንዲሠራ እንፈልጋለን ፣ ስለዚህ Raspberry Pi በበራ ቁጥር ኮዳችንን ለማስኬድ እናዘጋጃለን።

በተርሚናል ውስጥ ፣ ይተይቡ

crontab -e

በሚከፈተው ፋይል ውስጥ የሚከተለውን በፋይሉ መጨረሻ ላይ ያክሉ ፣ ከዚያ አዲስ መስመር ይከተሉ።

@reboot python3 /home/pi/PlanetFinder/planetFinder.py &

የእኔ ኮድ PlanetFinder በሚባል አቃፊ ውስጥ ተቀምጫለሁ ፣ ስለዚህ /home/pi/PlanetFinder/planetFinder.py የእኔ ፋይል የሚገኝበት ቦታ ነው። የእርስዎ በሌላ ቦታ ከተቀመጠ እዚህ መለወጥዎን ያረጋግጡ።

ኮዱ ከበስተጀርባ እንዲሠራ ስለሚያደርግ & መጨረሻ ላይ አስፈላጊ ነው ፣ ስለሆነም በመነሻ ውስጥ የሚከሰቱ ሌሎች ሂደቶችን አይይዝም።

ደረጃ 12 ሁሉንም በአንድ ላይ ያጣምሩ

ሁሉንም በአንድ ላይ ያጣምሩ!
ሁሉንም በአንድ ላይ ያጣምሩ!
ሁሉንም በአንድ ላይ ያጣምሩ!
ሁሉንም በአንድ ላይ ያጣምሩ!

ቀድሞውኑ በቦታው ያልተጣበቀ ሁሉ አሁን መጠገን አለበት።

በመጨረሻም ፣ በሚሽከረከረው መሠረት መሃል ላይ ትንሹን ኮምፓስ ይጨምሩ።

ደረጃ 13 - አጠቃቀም

አጠቃቀም
አጠቃቀም

ፕላኔት ፈላጊ ሲበራ ተጠቃሚው ቀጥ ያለ ዘንግ እንዲያስተካክል ይጠየቃል። የላይ እና ታች አዝራሮችን መጫን ቴሌስኮፕን ያንቀሳቅሳል ፣ ይሞክሩት እና ወደ ደረጃው ያመልክቱ ፣ ወደ ቀኝ በመጠቆም ፣ ከዚያ እሺ የሚለውን ቁልፍ (ከታች) ይጫኑ።

ከዚያ ተጠቃሚው መዞሪያውን እንዲያስተካክል ይጠየቃል ፣ በአነስተኛ ኮምፓሱ መሠረት ወደ ሰሜን እስኪያመላክት ድረስ ቴሌስኮpeን ለማሽከርከር አዝራሮቹን ይጠቀሙ ፣ ከዚያ እሺን ይጫኑ።

የላይ/ታች አዝራሮችን በመጠቀም አሁን በፕላኔቶች ውስጥ ማሽከርከር እና እሺ ባለው አዝራር ማግኘት የሚፈልጉትን ይምረጡ። የፕላኔቷን ከፍታ እና አዚሙትን ያሳያል ከዚያም ወደ ሰሜን ከመመለሱ በፊት ለጥቂት ሰከንዶች ይጠቁሙት።

ደረጃ 14: ተጠናቅቋል

ተጠናቅቋል
ተጠናቅቋል

ሁሉም ተጠናቀቀ!

ሁሉም ፕላኔቶች የት እንዳሉ በማወቅ ይደሰቱ:)

የቦታ ፈተና
የቦታ ፈተና
የቦታ ፈተና
የቦታ ፈተና

በጠፈር ፈተና ውስጥ የመጀመሪያው ሽልማት

የሚመከር: