ዝርዝር ሁኔታ:
ቪዲዮ: ኢሽ ሰዓት: 5 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
እኔ ብዙውን ጊዜ እኔ ምን እንደማደርግ የማላውቃቸውን ነገሮች በመግዛት እራሴን አገኛለሁ። ይህ ፕሮጀክት 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 - የዴንማርክ ዘይት
የመጨረሻው እና አማራጭ እርምጃ በእንጨት ላይ አንዳንድ የዴንማርክ ዘይት ማመልከት ነው። እህልን እንዴት እንደሚያመጣ በእውነት እወዳለሁ ፣ እንዲሁም ከቆሻሻ እና እርጥበት የተወሰነ ጥበቃን ይሰጣል። ስለዚህ እኔ በጣም እመክራለሁ።
ሊቦርሹት ይችላሉ ወይም እሱን ለማጽዳት አሮጌ ጨርቅ ብቻ እጠቀማለሁ።
አሁን የቀረው እሱን መሰካት እና መደሰት ነው።
የሚመከር:
ESP8266: 4 ደረጃዎች (ከስዕሎች ጋር) በመጠቀም የአውታረ መረብ ሰዓት ዲጂታል ሰዓት
የአውታረ መረብ ጊዜ ዲጂታል ሰዓት ESP8266 ን በመጠቀም - ከኤንቲፒ አገልጋዮች ጋር የሚገናኝ እና የአውታረ መረብ ወይም የበይነመረብ ጊዜን የሚያሳዩ ቆንጆ ትንሽ ዲጂታል ሰዓት እንዴት እንደሚገነቡ እንማራለን። ከ WiFi አውታረ መረብ ጋር ለመገናኘት ፣ የ NTP ጊዜን ለማግኘት እና በ OLED ሞዱል ላይ ለማሳየት WeMos D1 mini ን እንጠቀማለን። ከላይ ያለው ቪዲዮ ከ
የታዳጊው የመጀመሪያ ሰዓት - ከብርሃን ሰዓት ቆጣሪ ጋር - 16 ደረጃዎች (ከስዕሎች ጋር)
የታዳጊው የመጀመሪያ ሰዓት - ከብርሃን ማብሪያ ሰዓት ቆጣሪ ጋር - ይህ መመሪያ የልጆችዎን ሥዕሎች ፣ የቤተሰብ/የቤት እንስሳት ፎቶዎችን - ወይም ሌላ ማንኛውንም ነገር ሊያሳይ የሚችል - በየጊዜው መለወጥ ጥሩ ይመስልዎታል። በተፈለገው አርብ ላይ ግልፅ ፐርፕስን በቀላሉ ይዝጉ
ESP8266 የአውታረ መረብ ሰዓት ያለ ምንም RTC - Nodemcu NTP ሰዓት የለም RTC - የበይነመረብ ሰዓት ሥራ ፕሮጀክት - 4 ደረጃዎች
ESP8266 የአውታረ መረብ ሰዓት ያለ ምንም RTC | Nodemcu NTP ሰዓት የለም RTC | የበይነመረብ ክሎክ ፕሮጀክት - በፕሮጀክቱ ውስጥ ያለ RTC የሰዓት ፕሮጀክት ይሠራል ፣ wifi ን በመጠቀም ከበይነመረቡ ጊዜ ይወስዳል እና በ st7735 ማሳያ ላይ ያሳየዋል።
DS1307 የእውነተኛ ሰዓት ሰዓት (RTC) ሞዱልን እና አርዶኖን ላይ የተመሠረተ ሰዓት & 0.96: 5 ደረጃዎች
DS1307 Real Time Clock (RTC) ሞጁል እና 0.96 ን በመጠቀም አርዱinoኖ ላይ የተመሠረተ ሰዓት - በዚህ አጋዥ ሠላም ውስጥ እኛ የ DS1307 የእውነተኛ ሰዓት ሰዓት ሞዱል በመጠቀም የሥራ ሰዓት እንዴት እንደሚሠራ እንመለከታለን & OLED ማሳያዎች። ስለዚህ ሰዓቱን ከሰዓት ሞዱል DS1307 እናነባለን። እና በ OLED ማያ ገጽ ላይ ያትሙት
አርዱዲኖ አይዲኢን በመጠቀም ከ M5stick C ጋር ሰዓት መስራት - የ RTC እውነተኛ ሰዓት ሰዓት በ M5stack M5stick-C: 4 ደረጃዎች
አርዱዲኖ አይዲኢን በመጠቀም ከ M5stick C ጋር ሰዓት መስራት | የ RTC እውነተኛ ሰዓት ሰዓት ከ M5stack M5stick-C ጋር: በዚህ አስተማሪዎች ውስጥ ሠላም እኛ አርዱዲኖ IDE.So m5stick ቀንን ፣ ጊዜን & በማሳያው ላይ የወሩ ሳምንት