ዝርዝር ሁኔታ:

አስማታዊ መግነጢሳዊ የግድግዳ ሰዓት - 24 ደረጃዎች (ከስዕሎች ጋር)
አስማታዊ መግነጢሳዊ የግድግዳ ሰዓት - 24 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አስማታዊ መግነጢሳዊ የግድግዳ ሰዓት - 24 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አስማታዊ መግነጢሳዊ የግድግዳ ሰዓት - 24 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: STUDY LIKE HERO | ጎበዝ ተማሪዎች የማይናገሩት ሚስጥር | Hakim Insight 2024, ሰኔ
Anonim
አስማታዊ መግነጢሳዊ የግድግዳ ሰዓት
አስማታዊ መግነጢሳዊ የግድግዳ ሰዓት
አስማታዊ መግነጢሳዊ የግድግዳ ሰዓት
አስማታዊ መግነጢሳዊ የግድግዳ ሰዓት

የሜካኒካል ሰዓቶች ሁል ጊዜ ይማርኩኛል። የማያቋርጥ አስተማማኝ ሰዓት ቆጣሪን ለማምጣት ሁሉም የውስጥ ጊርስ ፣ ምንጮች እና ማምለጫዎች አብረው የሚሰሩበት መንገድ ለእኔ ውስን የክህሎት ስብስብ የማይደረስ ይመስላል። እንደ እድል ሆኖ ዘመናዊ ኤሌክትሮኒክስ እና 3 ዲ የታተሙ ክፍሎች በአነስተኛ ትክክለኛ የብረት ክፍሎች ላይ የማይመሠረት ቀለል ያለ ነገር ለመፍጠር ክፍተቱን ሊያገናኙ ይችላሉ።

ይህ አነስተኛ የግድግዳ ግድግዳ ሰዓት ከተለመደው የዎልት ሽፋን በስተጀርባ ማግኔቶችን በሚሽከረከሩ ርካሽ የ stepper ሞተሮች የሚነዱ ጥንድ የ 3 ዲ የታተሙ የቀለበት ማርሾችን ይደብቃል።

መጀመሪያ በ ‹STORY Clock› ተመስጦ ፣ የኳስ ተሸካሚዎችን በዲጂታል ንባብ ብቻ እና የምርት አጠቃቀማቸውን የሚሸከም ቀስ ብሎ የሚንቀሳቀስ ኳስን በመጠቀም የቀኑን ሰዓት የሚያመለክት የጊዜ ቁራጭ ፈልጌ ነበር።

ምስል
ምስል

ደረጃ 1 መሣሪያዎች እና ቁሳቁሶች

መሣሪያዎች እና ቁሳቁሶች
መሣሪያዎች እና ቁሳቁሶች
መሣሪያዎች እና ቁሳቁሶች
መሣሪያዎች እና ቁሳቁሶች
መሣሪያዎች እና ቁሳቁሶች
መሣሪያዎች እና ቁሳቁሶች
መሣሪያዎች እና ቁሳቁሶች
መሣሪያዎች እና ቁሳቁሶች

ቁሳቁሶች

  • 13 x 13 x 2 ኢንች የእንጨት ጣውላ/ቅንጣት ቦርድ (3 ቁርጥራጭ ቁርጥራጭ እንጨቶችን አጣበቅኩ)
  • 13 x 13 ኢንች ሃርድቦርድ
  • አርዱዲኖ ናኖ
  • የእውነተኛ ሰዓት ሰዓት
  • የእንፋሎት ሞተሮች እና ነጂዎች
  • የአዳራሽ ውጤት ዳሳሾች
  • ማግኔቶች
  • የኃይል ገመድ
  • ኤሲ አስማሚ
  • ተሰኪ
  • የተለያዩ የማሽን መንሸራተቻዎች
  • የተለያዩ የእንጨት መከለያዎች
  • 3 ዲ የታተሙ ክፍሎች (የመጨረሻ ደረጃ)
  • ቬኔነር (12 x 12 ኢንች - ፊት ፣ 40 ኢንች ረጅም ሰቅ)
  • Lacquer ይረጩ
  • ጥቁር ስፕሬይ ቀለም

መሣሪያዎች ፦

  • 3 ዲ አታሚ
  • ኮምፓስ
  • ኤክስ-አክቶ ቢላዋ
  • ሙጫ
  • ክላምፕስ
  • ክበብ መቁረጥ Jig
  • የሃክ ሾው
  • ዲስክ ሳንደር
  • Ratchet Clamp
  • ቺሰል
  • ገዥ
  • ሳንደርደር
  • ቁፋሮዎች
  • ጠመዝማዛዎች
  • የብረታ ብረት
  • ሙቅ ሙጫ ጠመንጃ

ደረጃ 2 ሙጫ በጋራ የእንጨት ፍሬም

ሙጫ በጋራ የእንጨት ፍሬም
ሙጫ በጋራ የእንጨት ፍሬም
ሙጫ በጋራ የእንጨት ፍሬም
ሙጫ በጋራ የእንጨት ፍሬም
ሙጫ በጋራ የእንጨት ፍሬም
ሙጫ በጋራ የእንጨት ፍሬም
ሙጫ በጋራ የእንጨት ፍሬም
ሙጫ በጋራ የእንጨት ፍሬም

የሰዓት ፍሬሙን የሚፈጥሩ ሶስት እንጨቶችን አንድ ላይ ያጣምሩ። ከአሮጌ የአልጋ ፍሬም የተመለሰ ቅንጣት ሰሌዳ ተጠቀምኩ።

ደረጃ 3 የክበብ መቁረጫ ጂግን በመጠቀም ክፈፍ ይቁረጡ

ክብ መቁረጥ ጂግ በመጠቀም ክፈፍ ይቁረጡ
ክብ መቁረጥ ጂግ በመጠቀም ክፈፍ ይቁረጡ
ክብ መቁረጥ ጂግ በመጠቀም ክፈፍ ይቁረጡ
ክብ መቁረጥ ጂግ በመጠቀም ክፈፍ ይቁረጡ
ክብ መቁረጥ ጂግ በመጠቀም ክፈፍ ይቁረጡ
ክብ መቁረጥ ጂግ በመጠቀም ክፈፍ ይቁረጡ
ክብ መቁረጥ ጂግ በመጠቀም ክፈፍ ይቁረጡ
ክብ መቁረጥ ጂግ በመጠቀም ክፈፍ ይቁረጡ

የቦርዱን መሃል ላይ ምልክት ያድርጉ እና ወደ ክበብ መቁረጫ jig ላይ ይጫኑ። በሚከተሉት ዲያሜትሮች አምስት ክበቦችን ይቁረጡ

  • 12 ኢንች
  • 11 1/4 ኢንች
  • 9 1/4 ኢንች
  • 7 1/4 ኢንች
  • 5 3/8 ኢንች

ደረጃ 4: Gears ን ያትሙ እና ያሰባስቡ

Gears ን ያትሙ እና ያሰባስቡ
Gears ን ያትሙ እና ያሰባስቡ
Gears ን ያትሙ እና ያሰባስቡ
Gears ን ያትሙ እና ያሰባስቡ

ቀለበቱ ጊርስ በክፍል ተከፋፍሏል ስለዚህ በትንሽ አታሚ ላይ ታትመው በአንድ ላይ ተሰባስበዋል። በሚቀጥለው ደረጃ ላይ በሚታየው የማደባለቅ ሂደት ውስጥ ለመርዳት ሁሉም ክፍሎች በ ABS ውስጥ ታትመዋል። የሁሉንም ክፍሎች ጠርዞች እና ገጽታዎች አሸዋ።

በደረጃ 22 የተገኙትን የሚከተሉትን መጠኖች ብዛት ያትሙ

  • 1 - የሰዓት ቀለበት ማርሽ ክፍል ክፍል ማግኔት
  • 6 - የሰዓት ቀለበት ማርሽ ክፍል መሠረታዊ
  • 1 - የሰዓት ማቆያ ቀለበት ክፍል ስቴፕተር ተራራ
  • 6 - የሰዓት ማቆያ ቀለበት ክፍል መሠረታዊ
  • 1 - የሰዓት አዳራሽ ውጤት ዳሳሽ ያዥ
  • 1 - ደቂቃ የቀለበት ጊርስ ክፍልፋይ ማግኔት
  • 7 - ደቂቃ ቀለበት ማርሽ ክፍል መሠረታዊ
  • 1 - ደቂቃ የማቆያ ቀለበት ክፍል Stepper ተራራ
  • 6 - ደቂቃ የማቆያ ቀለበት ክፍል መሠረታዊ
  • 1 - ደቂቃ አዳራሽ ውጤት ዳሳሽ ያዥ
  • 2 - Spur Gear
  • 1 - የኤሌክትሮኒክስ ተራራ

ደረጃ 5 - “ሙጫ” ክፍሎች አንድ ላይ

ምስል
ምስል
ምስል
ምስል
ምስል
ምስል

አንዳንድ አሴቶን ባለው የመስታወት ጠርሙስ ውስጥ ፣ ያልተሳኩ የድሮ የድጋፍ ቁሳቁሶችን ፣ ወዘተ ይፍቱ። አንዴ ከተፈወሱ ፣ እያንዳንዱ ስፌት ጠፍጣፋ በሆነ አሸዋ።

ደረጃ 6 - በፍሬም ውስጥ እፎይታዎችን ይቁረጡ

በፍሬም ውስጥ እፎይታዎችን ይቁረጡ
በፍሬም ውስጥ እፎይታዎችን ይቁረጡ
በፍሬም ውስጥ እፎይታዎችን ይቁረጡ
በፍሬም ውስጥ እፎይታዎችን ይቁረጡ
በፍሬም ውስጥ እፎይታዎችን ይቁረጡ
በፍሬም ውስጥ እፎይታዎችን ይቁረጡ

በማዕቀፉ ውስጥ የቀለበት ማርሾችን እና የማቆያ ቀለበቶችን ያስቀምጡ እና ለእግረኞች ሞተሮች እፎይታዎችን ይቁረጡ። እኔ ውስጡን ቀለበት በጣም ትልቅ አድርጌ እቆርጣለሁ እና በሱቁ ዙሪያ ያለኝን አንዳንድ የሜፕል ጠርዝ ማሰሪያን በመጠቀም ወደ መጠኑ አደረኩት።

ደረጃ 7 - ለአዳራሹ ውጤት ዳሳሾች ማጽዳትን ይቁረጡ

ለአዳራሹ ውጤት ዳሳሾች ማጽዳትን ይቁረጡ
ለአዳራሹ ውጤት ዳሳሾች ማጽዳትን ይቁረጡ
ለአዳራሹ ውጤት ዳሳሾች ማጽዳትን ይቁረጡ
ለአዳራሹ ውጤት ዳሳሾች ማጽዳትን ይቁረጡ
ለአዳራሹ ውጤት ዳሳሾች ማጽዳትን ይቁረጡ
ለአዳራሹ ውጤት ዳሳሾች ማጽዳትን ይቁረጡ

ለደቂቃው አዳራሽ ውጤት ዳሳሽ እና ለሰዓት አዳራሽ ውጤት ዳሳሽ ማስገቢያ ቀዳዳውን በውስጠኛው ቀለበት በኩል ይቁረጡ። እነዚህን ክፍተቶች ለመቁረጥ አንድ መጥረጊያ ፣ ፋይል እና ትንሽ የእጅ መጋዝ እጠቀም ነበር።

ደረጃ 8 ሙጫ የውጭ ቀለበት

ሙጫ የውጭ ቀለበት
ሙጫ የውጭ ቀለበት

የውጭውን ቀለበት የደቂቃውን የማቆያ ቀለበት መጠን ሙጫ እና ቴፕ ያድርጉ።

ደረጃ 9: የአዳራሹ ውጤት ዳሳሽ ማስተካከያ ዊንጮችን ይቁረጡ

የመቁረጥ አዳራሽ ውጤት ዳሳሽ የማስተካከያ ብሎኖች
የመቁረጥ አዳራሽ ውጤት ዳሳሽ የማስተካከያ ብሎኖች

እነሱ ከመያዣው ቀለበት እና ከአዳራሹ ውጤት ዳሳሽ መያዣ ውፍረት የበለጠ ረዘም ያሉ በመሆናቸው በጠመንጃ መሰንጠቂያ ማሽን ይቁረጡ። በጠፍጣፋ ዊንዲቨር አማካኝነት ከክር ካለው ጫፍ እንዲስተካከል በክርዎቹ ውስጥ ማስገቢያ ይቁረጡ።

ደረጃ 10 ሙጫ ቀለበቶችን ወደ ሃርድቦርድ

ሙጫ ቀለበቶች ወደ ሃርድቦርድ
ሙጫ ቀለበቶች ወደ ሃርድቦርድ
ሙጫ ቀለበቶች ወደ ሃርድቦርድ
ሙጫ ቀለበቶች ወደ ሃርድቦርድ
ሙጫ ቀለበቶች ወደ ሃርድቦርድ
ሙጫ ቀለበቶች ወደ ሃርድቦርድ

ልክ ከውጭ ቀለበት የሚበልጥ የሃርድቦርድ ክበብ ይቁረጡ። በጠንካራ ሰሌዳ ፊት ላይ የውጪ እና የውስጥ ቀለበት ይለጥፉ። ውስጣዊውን ቀለበት ለማስቀመጥ የደቂቃውን የማቆያ ቀለበት እና የቀለበት መሣሪያ ይጠቀሙ። የውስጠኛውን ቀለበት ወደኋላ እንዳይጣበቅ ከእኔ የተሻለ ትኩረት ይስጡ። ምስል ሁለት ለደቂቃ አዳራሽ ውጤት ዳሳሽ አዲስ ማስገቢያ መቆራረጥን ያሳያል።

ሃርድቦርዱን ወደ ውጫዊ ቀለበት መጠን ዝቅ ለማድረግ የዲስክ ማጠጫ ይጠቀሙ።

ደረጃ 11 ሙጫ የውስጥ ዲስክ

ሙጫ የውስጥ ዲስክ
ሙጫ የውስጥ ዲስክ
ሙጫ የውስጥ ዲስክ
ሙጫ የውስጥ ዲስክ

የውስጠኛውን ዲስክ ለማስቀመጥ የሰዓት ማቆያ ቀለበትን እና የቀለበት መሣሪያን በመጠቀም የውስጥ ዲስክን በቦታው ያጣብቅ።

ደረጃ 12: ቬኔርን ያያይዙ

ቬኔርን ያያይዙ
ቬኔርን ያያይዙ
ቬኔርን ያያይዙ
ቬኔርን ያያይዙ
ቬኔርን ያያይዙ
ቬኔርን ያያይዙ
ቬኔርን ያያይዙ
ቬኔርን ያያይዙ

ሰዓቱ ጥልቅ እና ረጅም ከሆነ በሰዓት ዙሪያ ለመጠቅለል በቂ የሆነ የቬኒየር ሰፊ ቁራጭ ይቁረጡ (3.14 * የሰዓት ዲያሜትር ፣ የሚፈለገውን ርዝመት ይመልሳል። በቂ እንዳሉ እርግጠኛ ለመሆን አንድ ኢንች ይጨምሩ) ወደ ርዝመት ይቁረጡ። በቪኒዬው ላይ በቂ ሙጫ መተግበር እና በቦታ ማያያዣ በቦታው ላይ ማጣበቅ። ማጣበቂያውን ለማረጋገጥ ለጥቂት ሰዓታት ያድርቁ።

ደረጃ 13: ቬነሪን ይከርክሙ

ቬኔነር ይከርክሙ
ቬኔነር ይከርክሙ

ሹል ሽክርክሪት በመጠቀም ፣ ከፊትና ከኋላ በስተጀርባ ያለውን ትርፍ ሽፋን ይከርክሙት።

ደረጃ 14: ቬኔርን ይቁረጡ

ቬኔር ይቁረጡ
ቬኔር ይቁረጡ
ቬኔር ይቁረጡ
ቬኔር ይቁረጡ

የእኔ veneer በውስጡ አንዳንድ ስንጥቆች ነበሩት። ከእሱ ጋር ለመሥራት ቀላል ለማድረግ ፣ አንድ ላይ ለማቆየት የቀባሪዎች ቴፕን ተግባራዊ አደረግሁ። በኮምፓስ ውስጥ የ x-acto ቢላዋ በመጠቀም ፣ ከሰዓቱ ፊት የሚበልጥ veneer ን ይቁረጡ።

ደረጃ 15 ሙጫ ቬነር

ሙጫ ቬነር
ሙጫ ቬነር
ሙጫ ቬነር
ሙጫ ቬነር

በሰዓት ፊት ላይ ያለውን ግፊት ለማሰራጨት የተቆረጡትን ቀለበቶች ይጠቀሙ። በቪኒዬው ባልሆነ የቴፕ ጎን ላይ በቂ ሙጫ ይተግብሩ። እህልን በሰዓት ፊት ላይ በአቀባዊ ያዙሩት እና እያንዳንዳቸውን በጥቂቱ በማጥበቅ ብዙ ማያያዣዎችን ይተግብሩ። ይህ መከለያው እንዳይቀየር እና በፊቱ ላይ እንኳን ግፊት እንዳለው ያረጋግጣል።

በሰዓቱ ፊት ጎን እና በጀርባው ላይ አንዳንድ ብልሽቶች ያሉ ሁለት ጠፍጣፋ ሰሌዳዎችን እጠቀም ነበር።

ደረጃ 16 - አሸዋ እና ጨርስ

አሸዋ እና ጨርስ
አሸዋ እና ጨርስ
አሸዋ እና ጨርስ
አሸዋ እና ጨርስ

የአሸዋ ወረቀት በመጠቀም ከመጠን በላይ ሽፋኑን ከሰዓቱ ፊት በጥንቃቄ ያስወግዱ እና ከ 220 ግራ እስከ 600 ግራ ድረስ አሸዋ ይጀምራል።

ከ 10 እስከ 20 ካባዎችን በ lacquer መካከል ይተግብሩ። ይህ የኳሱ ተሸካሚ የሚጓዝበትን ወለል ይገነባል። በአየር ውስጥ በአቧራ እና በሌሎች ቅንጣቶች ምክንያት ፣ በእያንዳንዱ ኳስ ተሸካሚ መንገድ ላይ መስመሮች ይታያሉ ብዬ አስባለሁ። ተጨማሪ የማጠናቀቂያ ቀሚሶችን ማመልከት በተቻለ መጠን ይህንን ማዘግየት አለበት። እንዲሁም የወደፊት ማጣሪያን ቀላል ያደርገዋል። መስመሮች በእኔ ሰዓት ላይ ከታዩ ይህንን ደረጃ አዘምነዋለሁ።

ደረጃ 17 ኃይልን ይጫኑ

ኃይል ጫን
ኃይል ጫን
ኃይል ጫን
ኃይል ጫን

27/64 ኢንች ቁፋሮ በመጠቀም ፣ በሰዓቱ ታችኛው ክፍል ላይ ጉድጓድ ይቆፍሩ እና የኃይል መሰኪያውን በቦታው ያሽጉ።

ደረጃ 18 ኤሌክትሮኒክስን ያሰባስቡ

ኤሌክትሮኒክስን ያሰባስቡ
ኤሌክትሮኒክስን ያሰባስቡ
ኤሌክትሮኒክስን ያሰባስቡ
ኤሌክትሮኒክስን ያሰባስቡ
ኤሌክትሮኒክስን ያሰባስቡ
ኤሌክትሮኒክስን ያሰባስቡ
ኤሌክትሮኒክስን ያሰባስቡ
ኤሌክትሮኒክስን ያሰባስቡ

የኤሌክትሮኒክስ ቦርድ ላይ የእርከን ሾፌሮችን እና የእውነተኛ ሰዓት ሰዓትን ያያይዙ። ቀዳዳዎች ተቆፍረው እና ለዚፕ ማሰሪያ አንድ ቀዳዳ ተቆርጦ የአርዲኖን ደህንነት ለማስጠበቅ መንገድ መፈለግ ነበረብኝ። እነዚህ ባህሪዎች በደረጃ 22 በተገኘው ፋይል ላይ ተጨምረዋል።

ደረጃ 19 - ሶልደር እና ኤሌክትሮኒክስን ያገናኙ

ሶልደር እና ኤሌክትሮኒክስን ያገናኙ
ሶልደር እና ኤሌክትሮኒክስን ያገናኙ
ሶልደር እና ኤሌክትሮኒክስን ያገናኙ
ሶልደር እና ኤሌክትሮኒክስን ያገናኙ
ሶልደር እና ኤሌክትሮኒክስን ያገናኙ
ሶልደር እና ኤሌክትሮኒክስን ያገናኙ

የማገጃውን ንድፍ በመከተል ሁሉንም አካላት በአንድ ላይ ያሽጡ። ትኩስ ቀለበቶችን በቦታው ይለጥፉ እና ማንኛውንም የባዘኑ ገመዶችን በሞቃት ሙጫም ይጠብቁ።

ምስል
ምስል

ደረጃ 20 - የኋላ ሰሌዳ

የኋላ ሰሌዳ
የኋላ ሰሌዳ
የኋላ ሰሌዳ
የኋላ ሰሌዳ
የኋላ ሰሌዳ
የኋላ ሰሌዳ

ሌላውን ክበብ 1/2 ኢንች በመቁረጥ የኋላውን ሰሌዳ ይፍጠሩ ከሰዓቱ ፊት የሚበልጥ እና የውስጥ ዲያሜትር ያለው ቀለበት ከሰዓት ጀርባ ጋር ተመሳሳይ ነው። ከአንዳንድ የፀደይ መቆንጠጫዎች ጋር ቀለበቱን ይለጥፉ እና ክበብ ያድርጉ።

ከደረቀ በኋላ ከ 1/8 ኢንች የሆነ መስመር ይፃፉ ከውስጠኛው ቀለበት የሚበልጥ እና የባንድ መጋጠሚያውን ወይም የዲስክ ማጠጫውን በመጠቀም መጠኑን ይከርክሙት።

ራውተር ወይም የቁፋሮ ቁራጮችን በመጠቀም ከጀርባው አናት ላይ 1 ኢንች ረጅም 1/4 ኢንች አንድ ማስገቢያ ይቁረጡ። ጀርባውን በሰዓት ፍሬም ውስጥ ለማስጠበቅ አራት ቀዳዳዎችን አጸዳ።

ጥቁር የሚረጭ ቀለም ይተግብሩ እና ከደረቁ በኋላ ከሰዓቱ ጋር ያያይዙ።

ደረጃ 21: የአርዱዲኖ ኮድ

የአሩዲኖ ኮድ በተቻለ መጠን አስተያየት ተሰጥቷል። እኔ የፕሮግራም ባለሙያ አለመሆኔን ያስታውሱ ፣ እኔ አነስተኛ የአሩዲኖ ተሞክሮ አለኝ (ደግ ሁን)። የአሁኑ ጊዜ ከ “ዳግም አስጀምር ሰዓት” ጋር የሚዛመድ መሆኑን ለማየት ኮዱ ያለማቋረጥ ይሠራል። የአሁኑን ጊዜ ወደ ደረጃዎች ለመተርጎም መንገድ ማሰብ ስላልቻልኩ በየቀኑ አንድ ጊዜ ብቻ ያስተካክላል (በነባሪ እኩለ ሌሊት)። እኩለ ሌሊት ላይ ጊርስ ወደ እኩለ ሌሊት ቦታ ይሽከረከራል ከዚያ እስከ 00:01 ድረስ ወደዚያ ጊዜ ሲንቀሳቀስ ከዚያ ከዚያ ይቀጥላል። በአሁኑ ጊዜ እንደሚቀመጥ ፣ ሰዓቱ በ 24 ሰዓት ጊዜ ውስጥ 5 ሰከንዶች ያህል ብቻ ያጣል።

የተጫነ Stepper እና RTClib ቤተ -መጻሕፍት ያስፈልግዎታል።

እኔ ከራሴ የበለጠ ልምድ ባለው ሰው ኮዱን ማመቻቸት እንደሚቻል አውቃለሁ። እርስዎ ለፈተናው ዝግጁ ከሆኑ እባክዎን ይህንን ፕሮጀክት ለራስዎ እንደገና ይፍጠሩ እና እውቀትዎን ያካፍሉ።

#ያካትቱ

#"RTClib.h" RTC_DS1307 rtc ን ያካትቱ; #አንድ ፍቺ 2038 / // በአንድ አብዮት ውስጥ የ 28BYJ-48 stepper motor Stepper hourHand (oneRotation, 3, 5, 4, 6) ውስጥ የእርምጃዎች ብዛት; Stepper minuteHand (oneRotation, 7, 9, 8, 10); #ጥራት ያለው ሰዓትStopSensor 12 #define minuteStopSensor 11 int endStep = 0; // የሰዓት ፍጥነት የጊዜ ስምምነት። int setDelay1 = 168; int setDelay2 = 166; int setDelay3 = 5; // ሂሳብን ለመሥራት የአሁኑ ጊዜ። ተንሳፋፊ ሰዓት = 0; ተንሳፋፊ mn = 0; ተንሳፋፊ sc = 0; // ሰዓትን (የ 24 ሰዓት ቅርጸት) ለማስተካከል የቀኑን ሰዓት ያዘጋጁ። int resetHour = 0; int resetMinute = 0; // ተለዋዋጮች በሚነሳበት ጊዜ እና እንደገና ለማስጀመር ትክክለኛውን ሰዓት ለማቀናበር። ተንሳፋፊ setTimeStepHour = 0; ተንሳፋፊ setTimeStepMinute = 0; ተንሳፋፊ የእጅ መዘግየት = 0; ተንሳፋፊ ሰዓት ሙከራ = 0; ተንሳፋፊ ደቂቃ ሙከራ = 0; ባዶነት ማዋቀር () {Serial.begin (115200); // የእውነተኛ ሰዓት ሰዓት ያዋቅሩ እና የአዳራሹ ተፅእኖ ዳሳሾችን ዳግም ያስጀምሩ። pinMode (ሰዓትStopSensor ፣ INPUT_PULLUP); pinMode (ደቂቃStopSensor ፣ INPUT_PULLUP); rtc.begin (); // ጊዜን ለማስተካከል ከዚህ በታች ያልገባ መስመር። // rtc.adjust (DateTime (2020 ፣ 2 ፣ 19 ፣ 23 ፣ 40 ፣ 30)); // rtc.adjust (DateTime (F (_ DATE_) ፣ F (_ TIME_)))); // የእንፋሎት ሞተሮችን ከፍተኛ ፍጥነት ያዘጋጁ። hourHand.setSpeed (15); minuteHand.setSpeed (15); // Loop እስከ ደቂቃ እና ሰዓት እጅ እኩለ ቀን ድረስ (digitalRead (hourStopSensor) == LOW || digitalRead (minuteStopSensor) == LOW) {if (digitalRead (hourStopSensor) == LOW) {hourHand.step (2); } ሌላ {መዘግየት (3) ፤ } ከሆነ (digitalRead (minuteStopSensor) == LOW) {minuteHand.step (3); } ሌላ {መዘግየት (4) ፤ }} እያለ (digitalRead (hourStopSensor)! = LOW || digitalRead (minuteStopSensor)! = LOW) {if (digitalRead (hourStopSensor)! = LOW) {hourHand.step (2); } ሌላ {መዘግየት (3) ፤ } ከሆነ (digitalRead (minuteStopSensor)! = LOW) {minuteHand.step (3); } ሌላ {መዘግየት (4) ፤ }} // የአሁኑን ሰዓት TimeTime አሁን = rtc.now () ያግኙ ፤ hr = now.hour (); mn = now.minute (); sc = now.second (); // (hr> = 12) {hr = hr - 12 ከሆነ ወደ 12 ሰዓት ቅርጸት ይቀይሩ } // የትኛውን እጅ ፊት ላይ የበለጠ መጓዝ እንዳለበት ይመልከቱ እና የተቀመጠውን ሰዓት በዚህ መሠረት ለማስተካከል ያንን ርቀት // ይጠቀሙ። ሰዓት ሙከራ = ሰዓት / 12; ደቂቃ ሙከራ = ኤምኤን / 60; ከሆነ (hourTest> minuteTest) {handDelay = hourTest; } ሌላ {handDelay = minuteTest; } // የአሁኑን ሰዓት setTimeStepHour = (ሰዓት * 498) + (mn * 8.3) + ((sc + (handDelay * 36)) *.1383); // የአሁኑን ደቂቃ setTimeStepMinute = (mn * 114) + ((sc + (handDelay * 45)) * 1.9); // የትኛው እጅ ተጨማሪ እርምጃዎችን እንደሚፈልግ ይፈትሹ እና ለሉፕ ረጅሙ የእርምጃ ቆጠራ ያዋቅሩት። ከሆነ (setTimeStepHour> setTimeStepMinute) {endStep = setTimeStepHour; } ሌላ {endStep = setTimeStepMinute; } ለ (int i = 0; i <= endStep; i ++) {if (i <setTimeStepHour) {hourHand.step (2); } ሌላ {መዘግየት (3) ፤ } ከሆነ (i <setTimeStepMinute) {minuteHand.step (3); } ሌላ {መዘግየት (4) ፤ }} // RPM hourHand.setSpeed (1) የሚያሄድ ሰዓት ያዘጋጁ ፤ minuteHand.setSpeed (1); } ባዶነት loop () {// የሰዓት ሩጫ loop ጀምር። ለ (int i = 0; i <22; i ++) {minuteHand.step (1); መዘግየት (setDelay1); // ዳግም ለማስጀመር ጊዜን ይፈትሹ ፣ ዳግም ለማስጀመር ዝግጁ ከሆኑ ይሰብሩ። ከሆነ (rtc.now ()። ሰዓት () == resetHour && rtc.now ()። ደቂቃ () == resetMinute) {break; }} መዘግየት (setDelay3); ለ (int i = 0; i <38; i ++) {hourHand.step (1); መዘግየት (setDelay1); // ዳግም ለማስጀመር ጊዜን ይፈትሹ ፣ ዳግም ለማስጀመር ዝግጁ ከሆኑ ይሰብሩ። ከሆነ (rtc.now ()። ሰዓት () == resetHour && rtc.now ()። ደቂቃ () == resetMinute) {break; } ለ (int i = 0; i <20; i ++) {minuteHand.step (1); መዘግየት (setDelay2); // ዳግም ለማስጀመር ጊዜን ይፈትሹ ፣ ዳግም ለማስጀመር ዝግጁ ከሆኑ ይሰብሩ። ከሆነ (rtc.now ()። ሰዓት () == resetHour && rtc.now ()። ደቂቃ () == resetMinute) {break; }}} // ሰዓቱን ዳግም በሚጀምርበት ጊዜ ዳግም ያስጀምሩ (rtc.now ()። ሰዓት () == resetHour && rtc.now ()። ደቂቃ () == resetMinute) {// የሰዓት ሰዓት ፍጥነትን ይለውጡ Hand.setSpeed (10); minuteHand.setSpeed (10); // Loop እስከ ደቂቃ እና ሰዓት እጅ እኩለ ቀን ላይ ይደርሳል። ሳለ (digitalRead (hourStopSensor) == LOW || digitalRead (minuteStopSensor) == LOW) {if (digitalRead (hourStopSensor) == LOW) {hourHand.step (2); } ሌላ {መዘግየት (3) ፤ } ከሆነ (digitalRead (minuteStopSensor) == LOW) {minuteHand.step (3); } ሌላ {መዘግየት (4) ፤ }} እያለ (digitalRead (hourStopSensor)! = LOW || digitalRead (minuteStopSensor)! = LOW) {if (digitalRead (hourStopSensor)! = LOW) {hourHand.step (2); } ሌላ {መዘግየት (3) ፤ } ከሆነ (digitalRead (minuteStopSensor)! = LOW) {minuteHand.step (3); } ሌላ {መዘግየት (4) ፤ }} // የማዋቀሪያው ጊዜ እስኪያልፍ ድረስ እዚህ ይጠብቁ። ሳለ (rtc.now (). ደቂቃ () == resetMinute) {መዘግየት (1000); } // የአሁኑን ጊዜ ያግኙ TimeTime now = rtc.now (); hr = now.hour (); mn = now.minute (); sc = now.second (); // (hr> = 12) {hr = hr - 12 ከሆነ ወደ 12 ሰዓት ቅርጸት ይቀይሩ } // የትኛውን እጅ ፊት ላይ የበለጠ መጓዝ እንዳለበት ይመልከቱ እና የተቀመጠውን ሰዓት በዚህ መሠረት ለማስተካከል ያንን ርቀት // ይጠቀሙ። ሰዓት ሙከራ = ሰዓት / 12; ደቂቃ ሙከራ = ኤምኤን / 60; ከሆነ (hourTest> minuteTest) {handDelay = hourTest; } ሌላ {handDelay = minuteTest; } // የአሁኑን ሰዓት setTimeStepHour = (ሰዓት * 498) + (mn * 8.3) + ((sc + (handDelay * 36)) *.1383); // የአሁኑን ደቂቃ setTimeStepMinute = (mn * 114) + ((sc + (handDelay * 45)) * 1.9); // የትኛው እጅ ተጨማሪ እርምጃዎችን እንደሚፈልግ ይፈትሹ እና ለሉፕ ረጅሙ የእርምጃ ቆጠራ ያዋቅሩት። ከሆነ (setTimeStepHour> setTimeStepMinute) {endStep = setTimeStepHour; } ሌላ {endStep = setTimeStepMinute; } ለ (int i = 0; i <= endStep; i ++) {if (i <setTimeStepHour) {hourHand.step (2); } ሌላ {መዘግየት (3); } ከሆነ (i <setTimeStepMinute) {minuteHand.step (3); } ሌላ {መዘግየት (4) ፤ }} የሰዓት እጅ. setSpeed (1); minuteHand.setSpeed (1); }}

ደረጃ 22 STL ፋይሎች

የሚከተሉትን የፋይሎች ብዛት ማተም ያስፈልግዎታል

  • 1 - የሰዓት ቀለበት ማርሽ ክፍል ክፍል ማግኔት
  • 6 - የሰዓት ቀለበት ማርሽ ክፍል መሠረታዊ
  • 1 - የሰዓት ማቆያ ቀለበት ክፍል ስቴፕተር ተራራ
  • 6 - የሰዓት ማቆያ ቀለበት ክፍል መሠረታዊ
  • 1 - የሰዓት አዳራሽ ውጤት ዳሳሽ ያዥ
  • 1 - ደቂቃ የቀለበት ጊርስ ክፍልፋይ ማግኔት
  • 7 - ደቂቃ ቀለበት ማርሽ ክፍል መሠረታዊ
  • 1 - ደቂቃ የማቆያ ቀለበት ክፍል Stepper ተራራ
  • 6 - ደቂቃ የማቆያ ቀለበት ክፍል መሠረታዊ
  • 1 - ደቂቃ አዳራሽ ውጤት ዳሳሽ ያዥ
  • 2 - Spur Gear
  • 1 - የኤሌክትሮኒክስ ተራራ

ደረጃ 23: Solidworks ፋይሎች

እነዚህ በቀድሞው ደረጃ የተገኙትን STL ዎች ለመፍጠር የሚያገለግሉ የመጀመሪያዎቹ የ Solidworks ፋይሎች ናቸው። እርስዎ እንዳዩት ፋይሎቼን ለማርትዕ እና ለመለወጥ ነፃነት ይሰማዎ።

ደረጃ 24 መደምደሚያ

እኔ ከገመትኩት በላይ ይህ ሰዓት ተገኘ። አነስተኛ የአርዲኖ ተሞክሮ ስላለው ፣ እንዴት እንደ ሆነ እና ምን ያህል ትክክለኛ በመሆኔ ደስተኛ ነኝ። እኔ እንዳሰብኩት በጣም ጥሩ ይመስላል እና ይሠራል።

የሚመከር: