ዝርዝር ሁኔታ:

ኢሽ ሰዓት: 5 ደረጃዎች (ከስዕሎች ጋር)
ኢሽ ሰዓት: 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ኢሽ ሰዓት: 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ኢሽ ሰዓት: 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ከወሲብ በፊት ይህን ከጠጣህ አለቀላት ! | ማለቂያ ለሌለው የወሲብ ብቃት | 2024, ሀምሌ
Anonim
Image
Image
ክፍሎች እና የእንጨት ሥራ መሰብሰብ
ክፍሎች እና የእንጨት ሥራ መሰብሰብ

እኔ ብዙውን ጊዜ እኔ ምን እንደማደርግ የማላውቃቸውን ነገሮች በመግዛት እራሴን አገኛለሁ። ይህ ፕሮጀክት 12x WS2812b LEDs ያለው የቀለበት ግዥ ውጤት ነው። ለእሱ ምንም ዕቅድ አልነበረኝም ፣ ግን በመስመር ላይ አሪፍ ይመስላል ፣ ስለዚህ አንዱን በጋሪዬ ውስጥ አጣበቅኩ ፣ ሲመጣ ለተወሰነ ጊዜ ተጫውቼ ከዚያ ሁሉንም ረሳሁ።

ከጥቂት ጊዜ በኋላ እኔ ሰዓት ለመሥራት አስቤ ነበር እና ምንም እንዳልሠራ እዚያ እንደተቀመጠ አስታወስኩ። ደቂቃዎቹን ለማስተካከል በ 60 ኤልዲዎች ሁለተኛ ቀለበት ስለመግዛት እያሰብኩ ነበር ግን ከዚያ እኛ / እኔ ጊዜውን እንዴት እንደምንመለከት እና በአቅራቢያ ወደ 5 ደቂቃዎች እንደምንዞር ማሰብ ጀመርኩ።

በዚህ የእኔ ውስጥ የኢሽ ሰዓት ለመሥራት በ 12 የ LED ቀለበቴ ተነሳሁ። ሰዓቱን (ሰማያዊ ኤልኢዲ) እና ከዚያ ደቂቃዎች (ቀይ ኤልኢዲ) ወደታች የተጠጋጋ ለማመልከት ለ 1 ሰከንድ በአንድ ጊዜ 1 ኤልኢዲ ያሳያል።

ደረጃ 1 - ክፍሎችን እና የእንጨት ሥራን መሰብሰብ

ክፍሎች እና የእንጨት ሥራ መሰብሰብ
ክፍሎች እና የእንጨት ሥራ መሰብሰብ
ክፍሎች እና የእንጨት ሥራ መሰብሰብ
ክፍሎች እና የእንጨት ሥራ መሰብሰብ
ክፍሎች እና የእንጨት ሥራ መሰብሰብ
ክፍሎች እና የእንጨት ሥራ መሰብሰብ

አንድ ቀን በሥራ ቦታ በመድረሴ አንድ ፓሌት በማየት በጣም ዕድለኛ ነበርኩ። የእርስዎ ወፍጮ (pallet) መሮጥ የእርስዎን መስፈርት ስላልመሰለው ይህ pallet ተጣብቋል። ንፁህ ፣ ሙቀት የታከመ እና በጣም ያልተለመደ ጠንካራ የኦክ ዛፍ ነበር።

ይህ ፕሮጀክት የተሠራው ከእዚያ የእቃ መጫኛ ቁርጥራጮች አንዱ ነው። (ወደ ቤት ከመውሰዴ በፊት አለቃውን ጠየቅሁት)

እንዲሁም ጥቅም ላይ የዋለ:

  • 12 ፒክሰል ws2812b LED ቀለበት
  • የእውነተኛ ሰዓት ሰዓት (RTC) ሞዱል (I2C ያለው DS3231 ን እየተጠቀምኩ ነው)
  • አርዱዲኖ ናኖ v3.0 ተኳሃኝ
  • አክሬሊክስ ሉህ (5 ሚሜ)
  • ባለቀለም ሽቦ

መሣሪያዎች

  • የኃይል ቁፋሮ
  • ራውተር
  • ሊስተካከል የሚችል ጠፍጣፋ እንጨት ቢት
  • የኃይል ማጠፊያ
  • የእጅ መጋዝ
  • የመሸጫ ብረት
  • ሙቅ ሙጫ ጠመንጃ
  • የአሸዋ ወረቀት
  • የዴንማርክ ዘይት

ሳንዲንግ

ንፁህ እና ለስላሳ እስከሚሆን ድረስ ሁሉም ጎኖች እስኪያገኙ ድረስ የእንጨት ማገጃውን ለማስተካከል እና ለማፅዳት የኃይል ማጠፊያውን በመጠቀም ጀመርኩ። በእንጨት ውስጥ የተወሰኑትን ታሪክ ማየት መቻል ስለምፈልግ አንዳንድ ጉድለቶችን እንዲታዩ እና ፍጹም ቀጥ ወይም ካሬ እንዳልሆነ ትቼዋለሁ።

ቀዳዳዎቹን ምልክት ማድረግ እና መቁረጥ

አሸዋ ከተጫነ በኋላ እኔ የሰዓቱን ፊት እፈልጋለሁ እና ከእያንዳንዱ ማእዘን መስመሮችን በመሳል ማዕከሉን ምልክት አደረግሁ። የተስተካከለውን እንጨት ከመሪው ቀለበት ትንሽ ትንሽ ከፍ አድርጌአለሁ ፣ ስለዚህ አክሬሊክስ ቁጭ ብሎ 5 ሚሜ ያህል ጥልቀት ያለው መደርደሪያ እንዲኖር እና ከዚያ መቁረጫውን በ LED ቀለበት መጠን ልክ ያስተካክሉት እና ሌላ 5 ሚሜ ወይም ከዚያ በታች ይቁረጡ።.

የማዞሪያ እና የኬብል ቀዳዳዎች

ራውተርዬን በ 12 ሚሜ ቢት በመጠቀም RTC ን እና አርዱዲኖን ለመደበቅ በማገጃው ታችኛው ክፍል ውስጥ እረፍት አወጣሁ። እሱ ወደ 15 ሚሜ ጥልቀት እና ከማንኛውም ጠርዝ ከ 5 ሚሜ ያነሰ አይደለም። ማእከሉን (ኢሽ) ከታች ምልክት አድርጌ የ LED ሽቦዎችን ለመፍቀድ በግማሽ መንገድ የ 10 ሚሜ ቢት በመጠቀም ቆፍሬያለሁ። ከዚያ የ 5 ሚሜ ቢት በመጠቀም የ 10 ሚሜ ቀዳዳውን ከስር ለመገናኘት ከኤዲኢዲ ማረፊያ መሃል ላይ ቆፍሬያለሁ።

ኃይል እንዲገባ እና አንድ ትንሽ ራውተር ቢት በመጠቀም በኤልዲ ቀለበት ጀርባ ላይ ላሉት ሽቦዎች ሰርጥ ለመሥራት እና የእንጨት ሥራው ተከናውኗል።

ደረጃ 2: አክሬሊክስ ክበቦች

አሲሪሊክ ክበቦች
አሲሪሊክ ክበቦች
አሲሪሊክ ክበቦች
አሲሪሊክ ክበቦች
አሲሪሊክ ክበቦች
አሲሪሊክ ክበቦች

ለሰዓቱ ፊት አክሬሊክስ ለማድረግ እኔ ከዚያ የሚበልጥበትን ቀዳዳ የሚበልጥ አንድ ካሬ ቁራጭ መቁረጥን ገለጽኩ። ከዚያ የኃይል ማስነሻውን ለመጀመር ትክክለኛውን ቅርፅ እና መጠን እስኪሆን ድረስ ማዕዘኖቹን ማስወገድ ጀመርኩ። እኔ ተኩስ እንዳላደርግ እና እንደገና መጀመር እንዳለብኝ ከዚያ ወደ እጅ አሸዋ ተንቀሳቀስኩ።

በትክክል እስኪገጣጠም ድረስ የሙከራ እና የስህተት አዝጋሚ እና አድካሚ ሂደት ነበር ፣ ግን የመጨረሻው ውጤት ዋጋ ያለው ይመስለኛል። ለአይክሮሊክ ፊት ለፊት የቀዘቀዘ መልክን ለመስጠት በጣም ጥሩ ግሪትን ወረቀት በመጠቀም ጨረስኩ።

ደረጃ 3: መሸጥ

ብየዳ
ብየዳ
ብየዳ
ብየዳ
ብየዳ
ብየዳ
ብየዳ
ብየዳ

እኔ በመረጥኩት በዚህ አጋጣሚ ለሽቦዎቼ የቀለም ስርዓት መጠቀም እወዳለሁ

  • ቀይ ለኃይል (5v)
  • ለመሬቱ ነጭ
  • ቢጫ ለመረጃ
  • አረንጓዴ ለሰዓት

ከላይ ያለውን ስርዓት በመጠቀም 3 አስፈላጊዎቹን ገመዶች በ LED ቀለበት ላይ በመሸጥ እና ሽቦዎቹን ወደ ቀዳዳው በመግፋት ጀመርኩ። ለማንኛውም እውነተኛ አስገዳጅ መጋለጥ ስለሌለበት ቀለበቱን በቦታው ለመያዝ ትንሽ የሙቅ ሙጫ ተጠቀምኩ። (አንዳንድ ጊዜ መለወጥ ሊያስፈልገኝ ይችላል) እና ጠርዙን ዙሪያውን በትንሽ ሙቅ ሙጫ ብቻ አክሬሊክስን ይጫኑ።

ከዚያ ከላይ ያለውን ስርዓት በመጠቀም 4 ገመዶችን በ RTC ላይ ሸጥኩ። ነገሮችን ትንሽ ቅርብ ለማድረግ ከአርዱዲኖ ለ RTC ኃይል ለመሳብ ወሰንኩ። ከዚያ ሁሉንም ነገር ከአርዲኖ ጋር በማገናኘት 1 ሽቦን ለኃይል እና ሌላውን ለመሬቱ ለአርዱዲኖ ሸጠ።

RTC

  • SCL (ሰዓት) ወደ አናሎግ ፒን 5
  • ኤስዲኤ (መረጃ) ወደ አናሎግ ፒን 4
  • ቪሲሲ እስከ 5 ቪ
  • GND በአርዲኖ ላይ ለማንኛውም GND

የ LED ቀለበት

ዲን ወደ ዲጂታል ፒን 6

እኔ በዙሪያው ተንጠልጥዬ የቆየ የዩኤስቢ ገመድ ነበረኝ ስለዚህ ሰዓቱን ለማብራት ያንን ለመጠቀም ወሰንኩ። በተለምዶ ከ somthing ጋር የሚገናኝበትን ጫፍ ቆር and በጀርባው ቀዳዳ ውስጥ ገፋሁት። ከዚያ ቪ.ሲ.ሲን ወደ አርዱዲኖ እና የ LED ቀለበቱን ወደ አዎንታዊ ጎን እና መሬቱን ከአርዲኖ እና ከ LED ወደ መሬት ከመሸጡ በፊት ጫፎቹን ገፈፉ እና ቆፍረውታል። በኋላ ላይ ትንሽ ሙቀት እቀንስ እና ጥሩ ይመስላል ፣

ትኩስ ሙጫ ጠመንጃ ሁሉንም ነገር ለማቆየት ተመልሶ ወጣ። እኔ የዩኤስቢ ወደቡን መድረስ እችላለሁ ብዬ በቂ ጨዋታ በመያዝ አርዱዲኖን ለቅቄ ለመውጣት ወሰንኩ ፣ ግን እኔ እምብዛም አልቻልኩም።

ደረጃ 4 - ኮዱ

አሁን ይህንን ኮድ ወደ አርዱinoኖ መስቀል መቻል አለብዎት።

አርቲኤቲ (RTC) የማይሠራ ከሆነ ኮዱ በተጠናቀረበት ጊዜ ላይ የተመሠረተ ጊዜን ያዘጋጃል ስለዚህ የሰቀላ ቁልፍን መምታትዎን ያረጋግጡ እና ያረጋግጡ።

እንደ አማራጭ ይህ ደግሞ ጊዜውን ለማቀናበር በትክክል ይሠራል።

www.instructables.com/id/ Setting-the-DS130…

አብዛኛው የዚህ ኮድ ከአዳፍ ፍሬው ኒዮፒክስል ቤተ -መጽሐፍት ተውed የተወሰኑት እኔ ካገኘሁት የ RTC ቤተ -መጽሐፍት የተወሰኑትን ደግሞ በራሴ ፈጠርኩ።

// የቤተመፃህፍት ኮዱን ያካትቱ - #ያካትቱ

#ያካትቱ

#ያካትቱ

// ፒኖችን ይግለጹ

#ፒን 6 ን ይግለጹ

#ብሩህነት 20 / ከፍተኛውን ብሩህነት ያዘጋጁ

#መለየት r 5

#መለየት g 5

#መለየት ለ 5

RTC_DS3231 rtc; // የሰዓት ነገርን ያቋቁሙ

Adafruit_NeoPixel strip = Adafruit_NeoPixel (12 ፣ ፒን ፣ NEO_GRB + NEO_KHZ800); // ቁራጭ ነገር

ባዶነት ማዋቀር () {

Wire.begin (); // I2C ን ይጀምሩ

rtc.begin (); // ሰዓት ይጀምሩ

Serial.begin (9600);

// ፒንሞዶችን ያዘጋጁ

pinMode (ፒን ፣ ውፅዓት);

ከሆነ (rtc.lostPower ()) {

Serial.println ("RTC ኃይል ጠፍቷል ፣ ጊዜውን ያቅዳል!");

// የሚከተለው መስመር RTC ን ወደዚህ ቀን እና ሰዓት ያዘጋጃል

rtc.adjust (DateTime (F (_ DATE_)) ፣ F (_ TIME_)));

// ይህ መስመር RTC ን በግልፅ ቀን እና ሰዓት ያዘጋጃል ፣ ለምሳሌ ለማቀናበር

// ጥር 21 ቀን 2014 ከጠዋቱ 3 ሰዓት ላይ እርስዎ ይደውሉ ነበር

// rtc.adjust (DateTime (2014 ፣ 1 ፣ 21 ፣ 3 ፣ 0 ፣ 0)));

}

strip.begin ();

strip.show (); // ሁሉንም ፒክሰሎች ወደ ‹ጠፍቷል› ያስጀምሩ።

DateTime theTime = rtc.now (); // DST ን ግምት ውስጥ ያስገባል

ባይት secondval = theTime.second (); // ሰከንዶች ያግኙ

ባይት ደቂቃቫል = theTime.minute (); // ደቂቃዎችን ያግኙ

int hourval = theTime.hour ();

ነጥብ (ስትሪፕ ቀለም (0 ፣ ግ ፣ 0) ፣ 50);

}

ባዶነት loop () {

// ጊዜ ያግኙ

DateTime theTime = rtc.now (); // DST ን ግምት ውስጥ ያስገባል

int minuteval = theTime.minute (); // ደቂቃዎችን ያግኙ

int hourval = theTime.hour (); // ሰዓቶችን ያግኙ

int secondval = theTime.second ();

ከሆነ (ደቂቃ ደቂቃ 0) {

strip.setPixelColor (0, r, 0, 0);

strip.show ();}

ሌላ ከሆነ (ደቂቃ ደቂቃ <= 9) {

strip.setPixelColor (1, r, 0, 0);

strip.show ();}

ሌላ ከሆነ (ደቂቃ ደቂቃ <= 14) {

strip.setPixelColor (2, r, 0, 0);

strip.show ();}

ሌላ ከሆነ (ደቂቃ ደቂቃ <= 19) {

strip.setPixelColor (3, r, 0, 0);

strip.show ();}

ሌላ ከሆነ (ደቂቃ ደቂቃ <= 24) {

strip.setPixelColor (4, r, 0, 0);

strip.show ();}

ሌላ ከሆነ (ደቂቃ ደቂቃ <= 29) {

strip.setPixelColor (5, r, 0, 0);

strip.show ();}

ሌላ ከሆነ (ደቂቃ ደቂቃ <= 34) {

strip.setPixelColor (6, r, 0, 0);

strip.show ();}

ሌላ ከሆነ (ደቂቃ ደቂቃ <= 39) {

strip.setPixelColor (7, r, 0, 0);

strip.show ();}

ሌላ ከሆነ (ደቂቃ ደቂቃ <= 44) {

strip.setPixelColor (8, r, 0, 0);

strip.show ();}

ሌላ ከሆነ (ደቂቃ ደቂቃ <= 49) {

strip.setPixelColor (9, r, 0, 0);

strip.show ();}

ሌላ ከሆነ (ደቂቃ ደቂቃ <= 54) {

strip.setPixelColor (10, r, 0, 0);

strip.show ();}

ሌላ ከሆነ (ደቂቃ ደቂቃ <= 59) {

strip.setPixelColor (11, r, 0, 0);

strip.show ();}

መዘግየት (1000);

ለ (int i = 0; i <12; i ++) {

strip.setPixelColor (i, 0, 0, 0);

strip.show ();

}

ከሆነ (hourval == 0) {

strip.setPixelColor (0, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓትቫል == 1) {

strip.setPixelColor (1, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (hourval == 2) {

strip.setPixelColor (2, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓትቫል == 3) {

strip.setPixelColor (3, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓትቫል == 4) {

strip.setPixelColor (4, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓትቫል == 5) {

strip.setPixelColor (5, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓትቫል == 6) {

strip.setPixelColor (6, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓትቫል == 7) {

strip.setPixelColor (7, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓት ሰዓት == 8) {

strip.setPixelColor (8, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓት ሰዓት == 9) {

strip.setPixelColor (9, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓት ሰዓት == 10) {

strip.setPixelColor (10, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓትቫል == 11) {

strip.setPixelColor (11, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓት ሰዓት == 12) {

strip.setPixelColor (0, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓት ሰዓት == 13) {

strip.setPixelColor (1, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓት ሰዓት == 14) {

strip.setPixelColor (2, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓት ሰዓት == 15) {

strip.setPixelColor (3, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓት ሰዓት == 16) {

strip.setPixelColor (4, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓት ሰዓት == 17) {

strip.setPixelColor (5, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓት ሰዓት == 18) {

strip.setPixelColor (6, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓትቫል == 19) {

strip.setPixelColor (7, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓት ሰዓት == 20) {

strip.setPixelColor (8, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓት ሰዓት == 21) {

strip.setPixelColor (9, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓት ሰዓት == 22) {

strip.setPixelColor (10, 0, 0, ለ);

strip.show ();}

ሌላ ከሆነ (ሰዓት ሰዓት == 23) {

strip.setPixelColor (11, 0, 0, ለ);

strip.show ();}

መዘግየት (1000);

ለ (int i = 0; i <12; i ++) {

strip.setPixelColor (i, 0, 0, 0);

strip.show ();

}

// ለተከታታይ ማረም

Serial.print (ሰዓት ፣ ዲሲ);

Serial.print (':');

Serial.print (ደቂቃ ፣ DEC);

Serial.print (':');

Serial.println (secondval, DEC);

}

ባዶ ነጥብ (uint32_t c ፣ uint8_t መጠበቅ) {

ለ (int j = 0; j <3; j ++) {

ለ (int i = 0; i <12; i ++) {

strip.setPixelColor (i, c);

strip.show ();

መዘግየት (ይጠብቁ);

ለ (int i = 0; i <12; i ++) {

strip.setPixelColor (i, 0, 0, 0);

strip.show ();}

}

}

}

ደረጃ 5 - የዴንማርክ ዘይት

የዴንማርክ ዘይት
የዴንማርክ ዘይት
የዴንማርክ ዘይት
የዴንማርክ ዘይት
የዴንማርክ ዘይት
የዴንማርክ ዘይት
የዴንማርክ ዘይት
የዴንማርክ ዘይት

የመጨረሻው እና አማራጭ እርምጃ በእንጨት ላይ አንዳንድ የዴንማርክ ዘይት ማመልከት ነው። እህልን እንዴት እንደሚያመጣ በእውነት እወዳለሁ ፣ እንዲሁም ከቆሻሻ እና እርጥበት የተወሰነ ጥበቃን ይሰጣል። ስለዚህ እኔ በጣም እመክራለሁ።

ሊቦርሹት ይችላሉ ወይም እሱን ለማጽዳት አሮጌ ጨርቅ ብቻ እጠቀማለሁ።

አሁን የቀረው እሱን መሰካት እና መደሰት ነው።

የሚመከር: