ዝርዝር ሁኔታ:

Arduino Dusk/ንጋት የሰዓት ቆጣሪ 15 ደረጃዎች
Arduino Dusk/ንጋት የሰዓት ቆጣሪ 15 ደረጃዎች

ቪዲዮ: Arduino Dusk/ንጋት የሰዓት ቆጣሪ 15 ደረጃዎች

ቪዲዮ: Arduino Dusk/ንጋት የሰዓት ቆጣሪ 15 ደረጃዎች
ቪዲዮ: Уроки Ардуино #0 - что такое Arduino, куда подключаются датчики и как питать Ардуино 2024, ሀምሌ
Anonim
Arduino Dusk/ንጋት የሰዓት ቆጣሪ
Arduino Dusk/ንጋት የሰዓት ቆጣሪ

ማጠቃለያ

ይህ በአርዱዲኖ ላይ የተመሠረተ ሰዓት ቆጣሪ በምሽት ፣ በማለዳ ወይም በተወሰነው ጊዜ አንድ 220V መብራት መለወጥ ይችላል።

መግቢያ ፦

በቤቴ ውስጥ ያሉ አንዳንድ መብራቶች በቅድመ ዝግጅት ጊዜ ወይም እስከ ንጋት (ሌሊቱን ሙሉ) እስከ ማታ ድረስ በራስ-ሰር ይበራሉ።

የመብራት ቦታው የብርሃን ዳሳሽ መጠቀምን አይፈቅድም። መደበኛው የሚገኝ የሰዓት ቆጣሪዎች በተወሰነ ሰዓት ላይ ያበራሉ። በእኩለ ሌሊት አካባቢን ለማብራት የሰዓት ቆጣሪ ፕሮግራሙን መቼት ማስተካከል ይጠይቃል።

እንደ ጥሩ ፈታኝ ፣ በምትኩ ብጁ አርዱዲኖን መሠረት ያደረገ ብቸኛ ሰዓት ቆጣሪ ለመገንባት ወሰንኩ። መብራቶቹ ማብራት ወይም ማጥፋት ያለበትን ጊዜ ለመወሰን በእውነተኛ ሰዓት ሰዓት እና በ Dusk2Dawn ቤተ -መጽሐፍት ይጠቀማል። የዚህ ሰዓት ቆጣሪ 3 ዲ ታትሞ በ Thingiverse ላይ ሊገኝ ይችላል። ለዚህ ፕሮጀክት የአርዱዲኖ ኮድ በጊትሆብ ላይ ይገኛል።

በዚህ ሰዓት ቆጣሪ መፈጠር በበይነመረብ ላይ ከብዙ ዲዛይኖች እና ወረዳዎች መነሳሻ አገኘሁ። በግልፅ ያልተጠቀሱትን አስተዋፅዖ አድራጊዎች ሁሉ አመሰግናለሁ።

ለተነባቢነት ከፊል ሥዕላዊ መግለጫዎች የተሟላ የወረዳ ዲያግራም ከማድረግ ይልቅ አስፈላጊ በሚሆንባቸው ደረጃዎች ውስጥ ይታያሉ።

አማራጭ መፍትሄዎች

በተናጥል ሰዓት ቆጣሪ ፋንታ ብልጥ የቤት አውቶማቲክ ሲስተም መብራቶችን የሚመራባቸው ብዙ መፍትሄዎች አሉ። ግቤ በ WIFI (ወይም በሌላ) ግንኙነት ላይ የማይመሠረት ገለልተኛ መፍትሔ ማግኘት ነበር።

ገደቦች ፦

በዚህ ፕሮጀክት የቀረበው ኮድ በአውሮፓ የቀን ብርሃን ቆጣቢ ስርዓት ላይ በመመርኮዝ የቀን ብርሃን ቁጠባ ለውጦችን መተግበርን ያጠቃልላል።

ደረጃ 1 - ክፍሎች ዝርዝር እና መሣሪያዎች

ክፍሎች ዝርዝር እና መሣሪያዎች
ክፍሎች ዝርዝር እና መሣሪያዎች

ክፍሎች ፦

ጠቅላላ ክፍሎች ወጪዎች (3 ዲ ህትመት ሳይጨምር) በግምት € 30 ፣ -.

  • አርዱዲኖ ናኖ ቪ 3 (ተኳሃኝ) ያለ ራስጌዎች
  • የኃይል አቅርቦት 5V 0.6A (34 x 20 x 15 ሚሜ)
  • ድፍን -ግዛት ቅብብል 5V - ንቁ ዝቅተኛ - 2 ሀ 230VAC
  • የእውነተኛ ሰዓት ሰዓት DS3231 (ትንሽ)
  • 0.96”OLED ማሳያ SPI 128*64 ፒክሰሎች
  • ሮታሪ ኢንኮደር - EC11 - 20 ሚሜ
  • አንጓ 6 ሚሜ ዘንግ 15 ሚሜ * 17 ሚሜ
  • የዳቦ ሰሌዳ የታተመ የወረዳ ሰሌዳ ፣
  • 4* M3x25 ሚሜ ብሎኖች
  • 3 ዲ የታተመ ማቀፊያ
  • ሙቀት-የሚቀንስ ቱቦ
  • ሽቦዎች
  • ተርሚናል ብሎክን (ገለልተኛ ሽቦዎችን ለማገናኘት)

የሚያስፈልጉ መሣሪያዎች ፦

  • የብረታ ብረት
  • የመሸጫ ገመድ
  • ዴልደርዲንግ ፓምፕ
  • የሽቦ ቀበቶዎች
  • መቁረጫዎች
  • 3 ዲ አታሚ (ማቀፊያ ለማተም)
  • የተለያዩ ትናንሽ መሣሪያዎች

ማስጠንቀቂያ

ይህ ወረዳ በ 230 ቪ ኤሲ ላይ ይሠራል እና ከዋናው voltage ልቴጅ ጋር መሥራት ካልለመዱ ወይም ከ 230v AC ኤሌክትሪክ አውታር ጋር በመስራት በቂ ልምድ ከሌለዎት እባክዎን ከዚህ ፕሮጀክት ይራቁ።

ይህንን ፕሮጀክት በመከተል ወይም በቀጥታ ለደረሰ ማንኛውም ኪሳራ ወይም ጉዳት ምንም ሀላፊነት የለኝም።

ከኤሲ ኤኤንኤስ ጋር በሚሰሩበት ጊዜ ሁል ጊዜ ተገቢውን ጥንቃቄ እና ጥንቃቄ እንዲያደርግ ይመከራል።

ደረጃ 2 የ OLED ማሳያ እና የእውነተኛ ሰዓት ሰዓት ያዘጋጁ

የ OLED ማሳያ እና የእውነተኛ ሰዓት ሰዓት ያዘጋጁ
የ OLED ማሳያ እና የእውነተኛ ሰዓት ሰዓት ያዘጋጁ

3 ዲ የታተመ አጥር ለአነስተኛ መጠን የተነደፈ ነው። በዚህ ምክንያት የ OLED ማሳያ እና የእውነተኛ ሰዓት ሰዓት ራስጌዎች መወገድ አለባቸው።

ለሚቀጥለው ደረጃ በመዘጋጀት ፣ ቀሪውን ብየዳውን ከደረቁ ፓምፖች ከጉድጓዶቹ ያፅዱ።

ደረጃ 3: ሮታሪ ኢንኮደርን ያዘጋጁ

ሮታሪ ኢንኮደር ያዘጋጁ
ሮታሪ ኢንኮደር ያዘጋጁ

የ rotary encoder ደካማ አያያ hasች አሉት። ጉዳትን ለመከላከል ፣ የታተመ የወረዳ ሰሌዳ ቁራጭ ወደ መቀየሪያው ይጫኑ።

በስዕሉ ላይ የመሬቱ ግንኙነት (ከላይ ወደ ቀኝ እና መካከለኛ ታች) እንዲሁ ተዘጋጅቷል።

ማሳሰቢያ -የታተመ የወረዳ ሰሌዳ ያለው የ rotary ኢንኮደር አርዱዲኖን ሳይነካው በግቢው ውስጥ የሚስማማ መሆኑን ያረጋግጡ። የተጣጣመ ሁኔታ ለማግኘት የታተመውን የወረዳ ሰሌዳ መፍጨት ሊያስፈልግ ይችላል።

ደረጃ 4: ማቀፊያ

ማቀፊያ
ማቀፊያ
ማቀፊያ
ማቀፊያ

የማሸጊያውን ሶስት ክፍሎች በ 3 ዲ አታሚ ያትሙ። በ Thingiverse ላይ ያሉትን መመሪያዎች ይመልከቱ።

ደረጃ 5: Arduino Power LED ን ያሰናክሉ (ከተፈለገ)

Arduino Power LED ን ያሰናክሉ (ከተፈለገ)
Arduino Power LED ን ያሰናክሉ (ከተፈለገ)

በሰዓት ቆጣሪው ውስጥ አረንጓዴ ብልጭታ እንዳይኖር ለመከላከል ፣ የአርዱዲኖ ኃይል LED ሊሰናከል ይችላል።

ይህ ማሻሻያ እንደ አማራጭ መሆኑን ልብ ይበሉ።

ወደ አርዱዲኖ ናኖ የተደረገው ማሻሻያ ከኃይል መሪው አጠገብ ያለውን ተከላካይ ማስወገድ (በስዕሉ ላይ ቀይ ክብ ይመልከቱ)።

ደረጃ 6 የኃይል አቅርቦት + ድፍን የስቴት ቅብብሎሽ

የኃይል አቅርቦት + ጠንካራ ግዛት ቅብብል
የኃይል አቅርቦት + ጠንካራ ግዛት ቅብብል

በዚህ ደረጃ የኃይል አቅርቦቱ እና ጠንካራ-ግዛት ቅብብል ተጣምረው በግቢው የታችኛው ክፍል ውስጥ ተጭነዋል።

በኃይል አቅርቦቱ እና በቅብብሎሽ መካከል ያሉ ግንኙነቶች በእነዚህ ክፍሎች ታች ላይ ይደረጋሉ። የቅብብሎሹ የፍጥነት ተርሚናል ብሎክ ከአርዲኖ ጋር ለመገናኘት ያገለግላል።

ማሳሰቢያ-ግንኙነቶችን በሚፈጥሩበት ጊዜ ፣ ጠንካራ-ግዛት ቅብብሎሽ የመጫኛ ቀዳዳዎች በነፃ እንዲቀመጡ ያረጋግጡ።

  • በጠንካራ ሁኔታ ማስተላለፊያ A1 መካከል ካለው የኃይል አቅርቦት ኤሲ ግንኙነቶች መካከል የግንኙነት ሽቦን ያሽጡ
  • ሽቦውን ወደ ሌላ የኃይል አቅርቦት (ኤሲ) ግንኙነት ያዙሩ (ይህ በደረጃ 7 ውስጥ ካለው ገለልተኛ የሽቦ ተርሚናል ማገጃ ጋር ይገናኛል)
  • ዲሲን ለማስተላለፍ በኃይል አቅርቦት -Vo መካከል ሽቦን ያሽጡ
  • የኃይል አቅርቦትን +ቮን ለማስተላለፍ ዲሲን ለማስተላለፍ ሽቦን ያሽጡ

ማሳሰቢያ - በግቢው ውስጥ ለመገጣጠም በኃይል አቅርቦቱ እና በቅብብሎሽ ላይ መሪዎቹን ማሳጠር ሊያስፈልግ ይችላል።

ደረጃ 7: አርዱዲኖ ናኖ + የኃይል አቅርቦት + ጠንካራ-ግዛት ቅብብሎሽ

አርዱዲኖ ናኖ + የኃይል አቅርቦት + ጠንካራ-ግዛት ቅብብል
አርዱዲኖ ናኖ + የኃይል አቅርቦት + ጠንካራ-ግዛት ቅብብል

በዚህ ደረጃ አርዱዲኖ ናኖ ከኃይል አቅርቦት እና ከጠንካራ ግዛት ቅብብል ጋር ተገናኝቷል።

  • በግምት 70 ሚሜ ርዝመት ያላቸውን ሁለት ሽቦዎች ይቁረጡ። በአንድ ጎን 30 ሚሜ ማግለል ፣ በሌላ በኩል ደግሞ 4 ሚሜ።
  • ሽቦው ተጣብቆ ወደ አርዱinoኖ +5 ቮ እና ጂኤንዲ በ 30 ሚ.ሜ ተነጥሎ መነጠልን ጎን ያሽጉ
  • የ 20 ሚሜ ርዝመት ያላቸውን ሁለት ሙቀት-የሚቀንሱ ቱቦዎችን ይቁረጡ እና በ 25 ሚሜ በተነጠፈው ክፍል ላይ ያድርጓቸው። ይህ ከተራራ ጠመዝማዛ ተርሚናል ብሎክ ዲሲ+ እና ከጠንካራ-ግዛት ቅብብሎሽ ዲሲ ጋር ያለውን ግንኙነት እስከ ሽቦዎቹ ድረስ ያገልላል።
  • ለ GND እና +5V ሽቦዎች ከቅብብል ስፒል ተርሚናል ማገጃ ጋር በትክክል ለመገናኘት መሻገር እንዳለባቸው ልብ ይበሉ።
  • በግምት 40 ሚሊ ሜትር ርዝመት ያለው ሽቦ ይቁረጡ እና 4 ሚሊ ሜትር የሁለቱም ጫፎች ማግለል። በአርዱዲኖው ጀርባ ላይ ወደ A2 ግንኙነት አንድ ጎን ይሽጡ ፣ እና ሌላውን ጎን ከጠንካራ-ግዛት ተራራ ጠመዝማዛ ተርሚናል ማገጃ ከ CH1 ግንኙነት ጋር ያገናኙ።

ማስጠንቀቂያ

አርዱዲኖ የአርዲኖ ውስጣዊ የኃይል መቆጣጠሪያን ከመጠቀም ይልቅ በቀጥታ ከተረጋጋው +5V የኃይል አቅርቦት በቀጥታ ይሠራል። ስለዚህ አርዱዲኖ ከኃይል አቅርቦቱ ኃይል ሲቀበል ዩኤስቢን ማገናኘት ደህንነቱ የተጠበቀ አይደለም።

የአርዱዲኖ ዩኤስቢ ግንኙነትን ከመጠቀምዎ በፊት ሁል ጊዜ 230VAC አውታሮችን ያላቅቁ።

ደረጃ 8: አርዱዲኖ ናኖ + የእውነተኛ ሰዓት ሰዓት

አርዱዲኖ ናኖ + እውነተኛ ሰዓት ሰዓት
አርዱዲኖ ናኖ + እውነተኛ ሰዓት ሰዓት

በዚህ ደረጃ የእውነተኛ ሰዓት ሰዓት ከአርዱዱኖ ጋር ተገናኝቷል ፣ በከፊል በቀደመው ደረጃ የተዘጋጁ ገመዶችን በመጠቀም።

  • ከ Arduino GND (እንዲሁም ከዲሲ- ከሪሌይ) ጋር የሚመጣውን ሽቦ ወደ '-' የእውነተኛ ሰዓት ሰዓት ያሽጡ።
  • ከ Arduino+5V (እንዲሁም ከመስተዋወቂያው ዲሲ+ጋር የተገናኘ) የሚመጣውን ሽቦ ወደ “+” የእውነተኛ ሰዓት ሰዓት ያሽጡ።
  • በግምት 40 ሚሜ ርዝመት ያላቸውን ሁለት ሽቦዎች ይቁረጡ እና 4 ሚሊ ሜትር የሁለቱም ጫፎች ማግለል።
  • በ Arduino A4 እና በእውነተኛ ሰዓት ሰዓት ዲ (ኤስዲኤ) መካከል ሽቦን ያሽጡ።
  • በ Arduino A5 እና በእውነተኛ ሰዓት ሰዓት C (SCL) መካከል ሽቦን ያሽጡ።
  • በ rotary encoder ውስጥ ጣልቃ እንዳይገቡ ለማረጋገጥ የእውነተኛ ሰዓት ሰዓቱን ሽቦዎች ቅርፅ ይስሩ። ለዚህም ፣ ሽቦዎቹ በማጠፊያው ታችኛው ክፍል ላይ መሆን አለባቸው።

ደረጃ 9: የ OLED ማሳያ ያገናኙ

የ OLED ማሳያ ያገናኙ
የ OLED ማሳያ ያገናኙ

በዚህ ደረጃ የ OLED SPI ማሳያ ወደ አርዱinoኖ ታክሏል።

  • የ 65 ሚሜ ርዝመት ያላቸውን 2 ሽቦዎች ይቁረጡ እና 4 ሚሜውን ከሁለቱም ጫፎች ማግለል።
  • ከኦሌድ ማሳያ ወደ GND ግንኙነት ሽቦን ያዙሩ። ይህንን ሽቦ ከ Arduino GND (ወደ ደረጃ 4 ይመልከቱ) ከሚመጣው የሙቀት-መቀነሻ ቱቦው ገለልተኛ ሽቦ ጋር ያሽጉ እና ሁለቱንም ሽቦዎች ከዲሲ-ተራራ ጠመዝማዛ ተርሚናል ብሎክ ከጠንካራው ግዛት ቅብብል ጋር ያገናኙ።
  • ከኦሌድ ማሳያ ወደ ቪሲሲ ግንኙነት ሽቦን ያዙሩ። ይህንን ሽቦ ከ Arduino + 5V (ወደ ደረጃ 4 ይመልከቱ) ከሚመጣው የሙቀት-መቀነሻ ቱቦው ገለልተኛ ሽቦ ጋር ያሽጉ እና ሁለቱንም ሽቦዎች ከጠንካራው ግዛት ቅብብሎሽ ከዲሲ + ተራራ የፍተሻ ተርሚናል ብሎክ ጋር ያገናኙ።
  • የ 65 ሚሜ ርዝመት 5 ሽቦዎችን ይቁረጡ እና 4 ሚሜውን ከሁለቱም ጫፎች ያላቅቁ።
  • D0 (CLK) ን ከአርዱዲኖ D10 ጋር ለማገናኘት ሽቦን ያሽጡ
  • D1 (MOSI / DATA) ን ከ Arduino D9 ጋር ለማገናኘት ሽቦን ያሽጡ
  • RES (RT) ን ከ Arduino D8 ጋር ለማገናኘት ሽቦን ያሽጡ
  • ዲሲን ከአርዱዲኖ ዲ 11 ጋር ለማገናኘት ሽቦን ያሽጡ
  • ሲኤስን ከአርዱዲኖ ዲ 12 ጋር ለማገናኘት ሽቦን ያሽጡ

ማሳሰቢያ የማሳያ ሽቦዎች ቅደም ተከተል አመክንዮአዊ አይደለም። ይህ በመጀመሪያ የአዳፍሬዝ ምሳሌን የመጠቀም ውጤት ነው ፣ እና ከዚያ ግንኙነቶችን የመቀየር ውጤት ነው ምክንያቱም D13 ን መጠቀም ሁል ጊዜ በአርዱዲኖ ላይ ቀይ LED ያስከትላል።

አማራጭ

ለ SPI ግንኙነቶች ‹መደበኛ› ትዕዛዝን መጠቀም ይቻላል። ለዚህ ፣ በ oledcontrol.cpp ውስጥ የ Arduino ፕሮግራም ዲጂታል ውፅዓት ፍቺ በዚህ መሠረት መስተካከል አለበት።

// ሶፍትዌር SPI በመጠቀም

// የፒን ትርጓሜዎች

#CS_PIN ን ይግለጹ 12

#RST_PIN 8 ን ይግለጹ

#ዲሲን_ፒን 11 ን ይግለጹ

#MOSI_PIN ን ይግለጹ 9

#መለየት CLK_PIN 10

ደረጃ 10 ሮታሪ ኢንኮደር

ሮታሪ ኢንኮደር
ሮታሪ ኢንኮደር

ሥዕላዊ መግለጫው የአርዲኖን ግንኙነቶች ወደ ሮታሪ ኢንኮደር (ከላይ የሚታየው ኢንኮደር) ያሳያል።

  • የ 45 ሚሜ 4 ሽቦዎችን ይቁረጡ እና 4 ሚ.ሜውን ከሁለቱም ጫፎች ማግለል።
  • አርዱዲኖ ጂኤንዲን ከላይኛው ቀኝ እና ታች የመቀየሪያ መካከለኛ አያያorsች ጋር ያገናኙ
  • አርዱዲኖ D2 ከመቀየሪያው ታችኛው ግራ በኩል ያገናኙ
  • አርዱዲኖ D3 ን ከመቀየሪያው ታች በስተቀኝ በኩል ያገናኙ
  • አርዱዲኖ D4 ን ከመቀየሪያው በላይኛው ግራ በኩል ያገናኙ

ደረጃ 11: በግቢው ውስጥ መጫኛ

በግቢው ውስጥ መጫኛ
በግቢው ውስጥ መጫኛ

በግቢው የታችኛው ክፍል ውስጥ ሁሉንም ኤሌክትሮኒክስ ይጫኑ:

  • በአቀባዊው ማስገቢያ ላይ አርዱዲኖን ያንሸራትቱ
  • በታችኛው ክፍል ውስጥ የእውነተኛውን ሰዓት ሰዓት ያንሸራትቱ
  • በላይኛው ክፍል ውስጥ የኃይል አቅርቦቱን እና ማስተላለፊያውን ያንሸራትቱ ፣ ማስተላለፊያው በተራሮቹ ላይ መቀመጡን ያረጋግጡ።

ደረጃ 12 ለመቀየር ከዋና / ብርሃን ጋር መገናኘት

ለመቀየር ከዋና / ብርሃን ጋር መገናኘት
ለመቀየር ከዋና / ብርሃን ጋር መገናኘት
ለመቀየር ከዋና / ብርሃን ጋር መገናኘት
ለመቀየር ከዋና / ብርሃን ጋር መገናኘት

ማስጠንቀቂያ

ከኤሲ ኤኤንኤስ ጋር በሚሰሩበት ጊዜ ተገቢውን ጥንቃቄ እና ጥንቃቄ ማድረግን ያረጋግጡ ፣ የኤሲኤንኤምኤን ግንኙነት መቋረጡን ያረጋግጡ።

ይህንን ፕሮጀክት በመከተል በቀጥታ ወይም በመነሳት ለሚከሰት ማንኛውም ኪሳራ ወይም ጉዳት ምንም ሀላፊነት የለኝም።

  • የ AC Mains ደረጃን ከ A1 (ግራ) ወደ ማስተላለፊያው ተርሚናል ብሎክ ያገናኙ።
  • ወደ ማስተላለፊያው ወደ B1 (ቀኝ) የመጠምዘዣ ተርሚናል ብሎክ ለመቀየር የብርሃን ደረጃውን ያገናኙ።
  • የኤሲኤን ዋናውን ገለልተኛ ሽቦ ፣ ቀላልውን ገለልተኛ ሽቦ እና የኃይል አቅርቦቱን ገለልተኛ ሽቦ ለማገናኘት የተለየ የፍጥነት ተርሚናል ብሎክን ይጠቀሙ።
  • ለጭንቀት እፎይታ ፣ በእያንዳንዱ የኃይል ገመዶች ዙሪያ የጥቅል መጠቅለያ ይጫኑ።

ደረጃ 13: ማቀፊያን ማጠናቀቅ

ማቀፊያን መጨረስ
ማቀፊያን መጨረስ

በዚህ ደረጃ በእቅፉ ውስጥ መጫኑ ተጠናቅቋል

  • በግቢው መካከለኛ ክፍል ውስጥ ባለው የማሳያ መጫኛ ቀዳዳ በኩል የ OLED ማሳያውን ያንሸራትቱ።
  • በመካከለኛው ክፍል ባለው ቀዳዳ በኩል የ rotary encoder ን ያንሸራትቱ ፣ የፀረ-ሽክርክሪት መስመሮቹ ወደ ላይ መሄዳቸውን ያረጋግጡ። የተካተተውን ማጠቢያ እና ነት በመጠቀም የ rotary ኢንኮደርን ይጫኑ።
  • የአቀማሚውን የላይኛው ክፍል ከፍ ያድርጉ እና አራቱን M3x25 ሚሜ ብሎኖች ከስር በመጫን መከለያውን ይዝጉ።

ደረጃ 14 - አርዱዲኖን ፕሮግራም ማድረግ

ማስጠንቀቂያ

አርዱዲኖ የአርዲኖ ውስጣዊ የኃይል መቆጣጠሪያን ከመጠቀም ይልቅ በቀጥታ ከተረጋጋው +5V የኃይል አቅርቦት በቀጥታ ይሠራል። ስለዚህ አርዱዲኖ ከኃይል አቅርቦቱ ኃይል ሲቀበል ዩኤስቢን ማገናኘት ደህንነቱ የተጠበቀ አይደለም።

የአርዱዲኖ ዩኤስቢ ግንኙነትን ከመጠቀምዎ በፊት ሁል ጊዜ 230VAC አውታሮችን ያላቅቁ።

የ Arduino የሰዓት ቆጣሪ ፕሮግራሙን ከ GitHub ያውጡ።

ይህ ፕሮግራም እዚህ ሊገኝ የሚችለውን አርዱዲኖ አይዲኢ ይጠቀማል።

ፕሮግራሙ የሚከተሉትን ተጨማሪ ቤተመፃህፍት ይጠቀማል።

SSD1303 አሲሲ

የአርዱዲኖ ሽቦ ቤተ -መጽሐፍት

የ dusk2dawn ቤተ -መጽሐፍት እንዲሁ ጥቅም ላይ እንደዋለ ልብ ይበሉ ፣ ግን በእሱ በይነገጽ ለውጥ ምክንያት እንደ ኮድ ተካትቷል።

ትክክለኛውን የምሽት / የማለዳ ስሌት ለማረጋገጥ ኬንትሮስ እና ኬክሮስ እና የሰዓት ሰቅ ማዘጋጀት አለበት።

በእኩለ ቀን ላይ እንደተገለፀው ለማንኛውም ቦታ ኬንትሮስ እና ኬክሮስ ለማግኘት ቀላሉ መንገድ በ Google ካርታዎች ውስጥ ቦታውን መፈለግ ፣ በካርታው ላይ ያለውን ቦታ በቀኝ ጠቅ ያድርጉ እና “እዚህ ያለው ምንድን ነው?” የሚለውን ይምረጡ። ከታች ፣ መጋጠሚያዎች ያሉት ካርድ ያያሉ።

ኬንትሮስ እና ኬክሮስ በፕሮግራሙ ውስጥ በ Dusk2Dawn.cpp መስመር 19 እና 20 ውስጥ ሃርድኮድ ተደርጓል።

/* የአከባቢዎ ኬክሮስ እና ኬንትሮስ እዚህ መቀመጥ አለበት።

* * ፍንጭ -ለማንኛውም ቦታ ኬንትሮስ እና ኬክሮስ ለማግኘት ቀላሉ መንገድ * በ Google ካርታዎች ውስጥ ቦታውን መፈለግ ፣ በካርታው ላይ ያለውን ቦታ በቀኝ ጠቅ ያድርጉ እና * “እዚህ ምን አለ?” የሚለውን ይምረጡ። ከታች ፣ ከ * መጋጠሚያዎች ጋር አንድ ካርድ ያያሉ። */ #መለየት LATITUDE 52.097105; // Utrecht #definine LONGTITUDE 5.068294; // Utrecht

የሰዓት ሰቅ እንዲሁ በ Dusk2Dawn.cpp መስመር 24 ውስጥ በሃርድ ኮድ ተይ isል። በነባሪነት ወደ ኔዘርላንድስ (GMT + 1) ተዘጋጅቷል

/* የሰዓት ሰቅዎን (ወደ ጂኤምቲ ማካካሻ) እዚህ ያስገቡ።

*/ #ይግለጹ TIMEZONE 1

አርዱዲኖን ለመጀመሪያ ጊዜ ሲያዘጋጁ ፣ የ EEPROM ማህደረ ትውስታ መጀመር አለበት። ለዚህ ፣ EEPROM ን ማስጀመር ለማድረግ timer.cpp መስመር 11 ን ይለውጡ

// ለፕሮግራም ለመጀመሪያ ጊዜ ወደ እውነት ይለውጡ

#INITIALIZE_EEPROM_MEMORY ሐሰትን መለየት

ፕሮግራሙን ወደ አርዱዲኖ ይስቀሉ እና አርዱዲኖን ያስነሱ።

የ EEPROM አጀማመርን ያሰናክሉ እና ፕሮግራሙን እንደገና ወደ አርዱinoኖ ይስቀሉ። ሰዓት ቆጣሪው አሁን እንደገና ሲነሳ የመቀየሪያ ጊዜ ቅንብሮችን ያስታውሳል።

ደረጃ 15 - ጊዜን ማቀናበር እና የመቀየሪያ ጊዜዎችን

የተጠቃሚ መስተጋብር ጽንሰ -ሀሳቦች;

  • አጭር ፕሬስ ምርጫዎችን ለማረጋገጥ ያገለግላል። በተጨማሪም ፣ በዋናው የሰዓት ቆጣሪ ማያ ገጽ ላይ አጭር ፕሬስ መብራቱን ያበራል ወይም ያጠፋዋል።
  • ረጅም ማተሚያ ምናሌውን ከዋናው የሰዓት ቆጣሪ ማያ ገጽ ለማስገባት ያገለግላል። በምናሌው ውስጥ በማንኛውም ቦታ ፣ ረዥም ፕሬስ ወደ ዋናው የሰዓት ቆጣሪ ማያ ገጽ ይመለሳል።
  • '>' የምርጫ ኩርኩስ። ይህ ጠቋሚ በአንድ ምናሌ ውስጥ የተመረጠውን አማራጭ ያመለክታል።

ዋናው የሰዓት ቆጣሪ ማያ ገጽ

ዋናው የሰዓት ቆጣሪ ማያ ገጽ ያሳያል

የሳምንቱ ቀን ሱ

የአሁኑ ሰዓት 16:00

የአሁኑ የሰዓት ቆጣሪ ሁኔታ እና የሚቀጥለው የመቀየሪያ ጊዜ ሰዓት ቆጣሪ እስከ 17:12 ድረስ ጠፍቷል

የማለዳ እና የመሸ ጊዜ ሰዓት ንጋት 08:05 ማለዳ 17:10

ትክክለኛውን ሰዓት ማቀናበር

ወደ ምናሌው ለመግባት ረጅም ይጫኑ። የሚከተሉት አማራጮች ይታያሉ

የ BackSet timeWeek ቀን ፕሮግራም የሳምንቱ መጨረሻ ፕሮግራም አማራጮች

የእውነተኛ ሰዓት ሰዓቱን ቀን እና ሰዓት ለማዘጋጀት የተቀናጀ ጊዜን ይምረጡ። ትክክለኛዎቹን እሴቶች ያስገቡ ለ ፦

የአመቱ ወርሃዊ ቀን

ሰዓት ቆጣሪው የሳምንቱን ቀን በራስ -ሰር ይወስናል። የቀን ብርሃን ቁጠባ ጊዜን መለወጥ እንዲሁ በራስ -ሰር ይከናወናል። የቀን ብርሃን ቁጠባ ለአውሮፓ የጊዜ ሰቅ ብቻ ይተገበራል።

የሰዓት ቆጣሪ ፕሮግራሙን ማቀናበር

ሰዓት ቆጣሪው 2 ፕሮግራሞች አሉት ፣ አንዱ ለሳምንታት ቀናት ፣ አንዱ ለሳምንቱ መጨረሻ። አርብ የሳምንቱ መጨረሻ አካል እንደሆነ ተደርጎ ይቆጠራል ፣ መብራቶች ትንሽ ረዘም ሊቆዩ ይችላሉ።

እያንዳንዱ ሰዓት ቆጣሪ ማብሪያ / ማጥፊያ / ማብሪያ / ማጥፊያ አለው። ቅጽበቱ ወይ ሊሆን ይችላል-

  • ሰዓት - በትክክል የተጠቀሰው ጊዜ
  • ጎህ: - በማለዳ በተሰላ ሰዓት ላይ የተመሠረተ ይቀያይሩ
  • እኩለ ቀን - በተለወጠ የምሽት ሰዓት ላይ በመመርኮዝ ይቀያይሩ

ለጠዋት እና ንጋት ከ 59 ደቂቃዎች በፊት ወይም በኋላ የማረሚያ ዋጋን ማስገባት ይቻላል።

ምሳሌዎች

ሌሊቱን በሙሉ ብርሃን ለማብራት ፣ በ (ምሽት + 10 ደቂቃ) ላይ ማብሪያን ይምረጡ ፣ በ (ንጋት - 10 ደቂቃ) ላይ ያጥፉ

ምሽት ላይ መብራት ለማብራት ፣ ምሽት ላይ ማብሪያን ይምረጡ ፣ በሰዓት ያጥፉ - 22 30።

አማራጮች

በአማራጮች ማያ ገጽ ውስጥ ማያ ገጹን ለመቀየር የጊዜ ማብቂያ ሊዘጋጅ ይችላል።

ማያ ገጹ ሲጠፋ ፣ የ rotary encoder ቁልፍን መጫን ወደ ዋናው የሰዓት ቆጣሪ ማያ ገጽ ይመለሳል።

የሚመከር: