ዝርዝር ሁኔታ:

የፀሐይ መውጫ ማንቂያ ሰዓት በኤልሲዲ ማሳያ እና በብሉቱዝ መተግበሪያ 8 ደረጃዎች
የፀሐይ መውጫ ማንቂያ ሰዓት በኤልሲዲ ማሳያ እና በብሉቱዝ መተግበሪያ 8 ደረጃዎች

ቪዲዮ: የፀሐይ መውጫ ማንቂያ ሰዓት በኤልሲዲ ማሳያ እና በብሉቱዝ መተግበሪያ 8 ደረጃዎች

ቪዲዮ: የፀሐይ መውጫ ማንቂያ ሰዓት በኤልሲዲ ማሳያ እና በብሉቱዝ መተግበሪያ 8 ደረጃዎች
ቪዲዮ: እጆች በዘመናዊ ስልክ ላይ የቪዲዮ ትምህርት! 2024, ህዳር
Anonim
የፀሐይ መውጫ ማንቂያ ሰዓት በኤልሲዲ ማሳያ እና በብሉቱዝ መተግበሪያ
የፀሐይ መውጫ ማንቂያ ሰዓት በኤልሲዲ ማሳያ እና በብሉቱዝ መተግበሪያ
የፀሐይ መውጫ ማንቂያ ሰዓት በኤልሲዲ ማሳያ እና በብሉቱዝ መተግበሪያ
የፀሐይ መውጫ ማንቂያ ሰዓት በኤልሲዲ ማሳያ እና በብሉቱዝ መተግበሪያ

የክረምት ጊዜ አሳዛኝ ሊሆን ይችላል። ከእንቅልፋችሁ ነቁ ፣ ጨለማ ነው እና ከአልጋ መነሳት አለብዎት። መስማት የሚፈልጉት የመጨረሻው ነገር የማስጠንቀቂያ ሰዓትዎ የሚያበሳጭ ድምጽ ነው። እርስዎ ፣ እንደ እኔ ፣ ጠዋት ከእንቅልፍዎ ለመነሳት ከተቸገሩ ይህ የማንቂያ ሰዓት እርስዎ የሚፈልጉት ብቻ ነው።

በዚህ መማሪያ ውስጥ የፀሐይ መውጫ የማንቂያ ሰዓት እንሠራለን። ከእንቅልፍ ለመነሳት የሚፈልጉትን ሰዓት እና ደቂቃ በማቀናጀት እንደ ማንኛውም የማንቂያ ሰዓት ነው ፣ ነገር ግን ከሚያስጨንቁዎት ይልቅ እርስዎን ለማነቃቃት እንደ ፀሐይ መውጫ በተወሰነ ጊዜ ውስጥ የመኝታ ክፍልዎን ለማብራት ብርሃንን በመጠቀም። ጩኸት!

እኛ ማንቂያውን በስልክዎ በኩል በሰዓቱ ላይ እንድናስቀምጥ የሚያስችልዎትን መተግበሪያ ለመፍጠር የብሉቱዝ ሞጁሉን እንጠቀማለን። የኤልሲዲ ማሳያ የሳምንቱን ሰዓት ፣ ቀን እና ቀን ያሳያል። የፀሐይ መውጫ መብራቶች በገበያው ላይ አሉ ግን ውድ ሊሆኑ ይችላሉ (በ Google ላይ ፈጣን ፍለጋ በ € 100 ክልል ውስጥ ምርቶችን ይመልሳል) ፣ ደካማ እና በጣም ክሊኒካዊ ይመስላል። ለዚህ ነው ለአርዱዲኖ ትምህርት ቤት ፕሮጀክት የራሴን ለማድረግ የወሰንኩት። ሁሉም ክፍሎች በሚቀጥለው ደረጃ ይዘረዘራሉ። ኮዱ ከእኔ Github repo የፀሐይ መውጫ-ማንቂያ-ሰዓት ማውረድ ይችላል። እንጀምር:)

ሁሉም ኮድ በ https://github.com/Sjorsv/sunrisealarm ላይ ሊገኝ ይችላል

ደረጃ 1 - ክፍሎቹን መሰብሰብ

ክፍሎችን መሰብሰብ
ክፍሎችን መሰብሰብ
ክፍሎችን መሰብሰብ
ክፍሎችን መሰብሰብ
ክፍሎችን መሰብሰብ
ክፍሎችን መሰብሰብ

የፀሐይ መውጫችንን ለማስመሰል ሰዓት እንደ ግብዓታችን እና እጅግ በጣም ብሩህ ኤልኢዲ እንደ ውጤታችን እንጠቀማለን።

ወረዳውን ለመገንባት እኛ ያስፈልገናል-

- አርዱዲኖ ኡኖ - የሰዓት ሞዱል RTC DS3231 - የብርሃን ብሩህነትን ለመቆጣጠር ሞሶፌት - እጅግ በጣም ብሩህ ኤልኢዲ (2 ፣ አንድ ሞቅ ያለ ፣ አንድ ቅዝቃዜ ገዛሁ) - LED ን ለማብራት 9V ባትሪ - የዳቦ ሰሌዳ - ኤልሲዲ ማሳያ (16): 2)- ማንቂያውን ለማዘጋጀት አንድ መተግበሪያን መጠቀም እንድንችል የብሉቱዝ አስማሚ hc-05።

የሚያስፈልግዎት ነገር ሁሉ በ www.martoparts.nl ላይ ሊገዛ ይችላል

ደረጃ 2 - ወረዳውን መሰብሰብ

ወረዳውን መሰብሰብ
ወረዳውን መሰብሰብ
ወረዳውን መሰብሰብ
ወረዳውን መሰብሰብ

ለወረዳዬ ንድፉን ማመልከት ይችላሉ ፣ እንደ አለመታደል ሆኖ እኔ በፕሮግራሙ ውስጥ RTC DS3231 ን አላገኘሁም ስለዚህ ከዚህ ጋር ማድረግ ነበረብኝ። ግንኙነቶች በእውነቱ ትንሽ የተለዩ ናቸው ፣ ግንኙነቶች እዚህ አሉ። (የብሉቱዝ ሞጁሉ በስዕሉ ውስጥ የለም ፣ ግን ከዚህ በታች እንዴት እንደሚሰራ እገልጻለሁ)

RTC DS3231GND በአርዲኖ ላይ ወደ GND ይሄዳል

ቪሲሲ ወደ 5 ቪ ይሄዳል

ኤስዲኤ ወደ አርዱዲኖ ይሄዳል

SCL ወደ arduino ይሄዳል እኛ SQW & 32KMOSFET ን አንጠቀምም

የፒንኤምኤም (PWM) ድሬን ፒን ወደ ኤልዲኤው አሉታዊ ጎን ይሄዳል።

VCC ወደ 5VSDA ይሄዳል በ arduino ላይ ኤስዲኤል ወደ A5 ይሄዳል- ኤስዲኤል ወደ arduinoLED- ወደ mosfet ይሄዳል+ ወደ 5v9v ባትሪ ይሄዳል በማንኛውም የ 9 ሱ ባትሪ ውስጥ መግዛት ይችላሉ ፣ በማንኛውም የአከባቢ ሱቅ ውስጥ የ 9 ቪ ባትሪ ይግዙ ፣ በአርዲኖን ከአገናኝ ገመድ ጋር ያያይዙ።

የብሉቱዝ ሞዱል hc-055V ከአርዲኖ ወደ 5 ቮ ይሄዳል

GND በአርዲኖ ላይ ወደ GND ይሄዳል

አሁን 2 ተጨማሪ ግብዓቶች አሉ ግን እዚህ አስቸጋሪው ክፍል ይመጣል ፣ የእነዚህን 2 ተቃራኒ ግብዓቶች በ arduinoTX ላይ ማገናኘት አለብን ከ hc-05 ወደ አርኤዲኤ ላይ አርዲኤኖአርኤክስ ከ hc-05 ወደ አርኤዲኤ በ TX ይሄዳል።

አስፈላጊ-በአርዲኖዎ ላይ ኮድ በሚሰቅሉበት ጊዜ TX & RX ን ከ HC-05 ማላቀቁን ያረጋግጡ ወይም በአቀነባባሪው ውስጥ “ኮዱን በመስቀል ላይ የሆነ ችግር ተፈጥሯል” የሚል ስህተት ይደርስብዎታል።

ደረጃ 3 የ LCD ማሳያ እና ሰዓት ማቀናበር

ኤልሲዲ ማሳያ እና ሰዓት ማቀናበር
ኤልሲዲ ማሳያ እና ሰዓት ማቀናበር
ኤልሲዲ ማሳያ እና ሰዓት ማቀናበር
ኤልሲዲ ማሳያ እና ሰዓት ማቀናበር

ለኤልሲዲ ማሳያ ጥቅም ላይ የዋለው ቤተ-መጽሐፍት ፈሳሽ ክሪስታል ሲሆን በ https://github.com/fdebrabander/Arduino-LiquidCrys… ዚፕ ፋይሉን ያውርዱ ፣ ያስቀምጡት እና በአርዱዲኖ/ቤተ-መጽሐፍት አቃፊዎ ውስጥ ያስቀምጡት

ሰዓቱን ለማስኬድ የምጠቀምበት ቤተ-መጽሐፍት በሪንክ-ዲንኪ ኤሌክትሮኒክስ https://www.rinkydinkelectronics.com/library.php?id=73 እና በ DS3231 ገጽ ላይ መሆንዎን ያረጋግጡ። የዚፕ ፋይሉን ያውርዱ ፣ ያስቀምጡ እና በአርዱዲኖ ቤተ -መጽሐፍት አቃፊ ውስጥ ያስቀምጡት።

ጊዜ

በአርዲኖ ኮድዎ ውስጥ DS3231 ወይም DS1307 ን ቤተ -መጽሐፍት ያካትቱ

ጊዜውን ለማዘጋጀት እነዚህን 3 የኮድ መስመሮች አለማክበር ፦

// rtc.setDOW (ሰኞ); // የሳምንቱን ቀን ወደ እሑድ ያዘጋጁ/ rtc.setTime (23 ፣ 57 ፣ 0) ፤ // ሰዓቱን ወደ 12:00:00 (24 ሰዓት ቅርጸት) // rtc.set ቀን (14 ፣ 1 ፣ 2019) ያዘጋጁ ፤ // ቀኑን ወደ ጃንዋሪ 1 ቀን 2014 ያዘጋጁ

ኤልሲዲ ማሳያ

በአርዲኖ ኮድዎ ውስጥ ቤተ -መጽሐፍቱን liqduicrystal_i2c ያካትቱ

በ LCD ማሳያ አጠቃቀም ላይ ለማተም

lcd.setCursor (ኮል ፣ ረድፍ) // የጽሑፍ አቀማመጥ printlcd.print (~) // ጽሑፍ ታትሟል

ደረጃ 4 ኮድ መስጠት

ኮድ መስጠት
ኮድ መስጠት

በ: github: https://github.com/Sjorsv/sunrisealarm ላይ ኮዱን ያውርዱ

በኤልሲዲ ማሳያዎ ላይ ሰዓቱን ለማዘጋጀት እነዚህን 3 መስመሮች አይስማሙ

// rtc.setDOW (ሰኞ); // የሳምንቱን ቀን ወደ እሑድ ያዘጋጁ/ rtc.setTime (23 ፣ 57 ፣ 0) ፤ // ሰዓቱን ወደ 12:00:00 (24 ሰዓት ቅርጸት) // rtc.set ቀን (14 ፣ 1 ፣ 2019) ያዘጋጁ ፤ // ቀኑን ወደ ጃንዋሪ 1 ቀን 2014 ያዘጋጁ

Lcd.setCuros ን ይጠቀሙ (ኮል ፣ ረድፍ); በማሳያው ላይ የጽሑፉን አቀማመጥ ለማዘጋጀት

lcd.setCursor (0, 2);

እና በማሳያው ላይ የሆነ ነገር ለማተም () ያትሙ

lcd.print (rtc.getDateStr ());

ከፈለጉ እነዚህን ተለዋዋጮች ይለውጡ

int fadeTime = 1; // እስከ መቼ setHour = 02 ብርሃኑ እስከ መቼ ይጠፋል? // ለማንቃት ሰዓታት ያዘጋጁ (ወታደራዊ ጊዜ) int setMin = 49; / Int uled = 9 ን ለማንቃት ደቂቃ ያዘጋጁ። // ከ PWM ጋር ፒኖትን ያዘጋጁ

የብሉቱዝ ሞዱል ኮድ

ሕብረቁምፊ firstHalf = getValue (ግቤት ፣ ':' ፣ 0); // የመጀመሪያውን ግብዓት እስከሚፈታ ድረስ ያረጋግጡ ":"

ሕብረቁምፊ secondHalf = getValue (ግቤት ፣ ':' ፣ 1); // ከ “:” በኋላ ሁለተኛ ግቤትን ይፈትሹ

// የብሉቱዝ ሞጁሉን የማይጠቀሙ ከሆነ ይህንን ኮድ ይጠቀሙ

// // ከሆነ (t.hour == setHour && t.min == setMin) // ለመነቃቃት ጊዜው ከሆነ ያረጋግጡ! // {// ጀምር (); //}

// የመጀመሪያዎቹን 2 አሃዞች ግብዓቶች ይፈትሹ ፣ ከዚያ ሁለተኛ 2 አሃዝ ግብዓት ያረጋግጡ

ከሆነ (t.hour == firstHalf.toInt () && t.min == secondHalf.toInt ()) {ጀምር (); }}

// አመክንዮዎችን ለመለያየት ሕብረቁምፊዎች

ሕብረቁምፊ getValue (የሕብረቁምፊ ውሂብ ፣ የቻር መለያየት ፣ ኢንዴክስ) {int found = 0; int strIndex = {0, -1}; int maxIndex = data.length () - 1;

ለ (int i = 0; i <= maxIndex && found <= index; i ++) {if (data.charAt (i) == separator || i == maxIndex) {found ++; strIndex [0] = strIndex [1] + 1; strIndex [1] = (i == maxIndex)? i+1: i; }} መመለስ ተገኝቷል> መረጃ ጠቋሚ? data.substring (strIndex [0], strIndex [1]): ""; }

ደረጃ 5 ለሙከራ ጊዜ

ክፍሎቹ የሚሰሩ ከሆነ ኮድዎን ያጠናቅቁ እና ይፈትሹ!

ደረጃ 6 የብሉቱዝ መተግበሪያ ማዋቀር

የብሉቱዝ መተግበሪያ ማዋቀር
የብሉቱዝ መተግበሪያ ማዋቀር
የብሉቱዝ መተግበሪያ ማዋቀር
የብሉቱዝ መተግበሪያ ማዋቀር
የብሉቱዝ መተግበሪያ ማዋቀር
የብሉቱዝ መተግበሪያ ማዋቀር

ማንቂያውን ማዘጋጀት በፈለግኩ ቁጥር ኮዱን ውስጥ መግባቱ የሚያበሳጭ ሆኖ ስላገኘኝ ማንቂያውን የሚያቀናብር መተግበሪያ መሥራት እፈልግ ነበር ፣ ይህም መንገድ ቀላል ነው።

ወደ https://ai2.appinventor.mit.edu ሂድ ማንቂያውን እንድናስቀምጥ የሚያስችል ቀላል መተግበሪያ መሥራት እንችላለን ፣ እኔ ቀለል ያለ የንድፍ ቅንብርን አካትቻለሁ (ሁል ጊዜ ይህንን በኋላ ማረም ይችላሉ) እና ለዚያ ጥቅም ላይ የዋለውን ኮድ የብሉቱዝ ግንኙነት። ከዚያ መተግበሪያዎን ማተም እና የ QR ኮድ በመጠቀም ወይም በኮምፒተርዎ ላይ መተግበሪያውን በቀጥታ በማውረድ ፣ ከዚያ በስልክዎ ላይ በኬብል ማስተላለፍ እና በስልክዎ ላይ ከእሱ ጋር መገናኘት ይችላሉ። (ቅጽበታዊ ገጽ እይታ)

ደረጃ 7 - ጉዳዩን መገንባት

ጉዳዩን መገንባት
ጉዳዩን መገንባት
ጉዳዩን መገንባት
ጉዳዩን መገንባት
ጉዳዩን መገንባት
ጉዳዩን መገንባት

በአርዲኖ ሰዓትዎ ዙሪያ ሁል ጊዜ የተለየ መያዣ መገንባት ይችላሉ። የራሴን የማንቂያ ሰዓት መያዣ ለመሥራት እኔ እንጨትና ማት ፕሌክስግላስን እጠቀም ነበር። በጉዳዩ ውስጥ በደንብ የሚያበራውን ብርሃን ማየት እንዲችሉ ማት ፕሌክስግላስን መርጫለሁ ፣ ግን የሰዓት ውስጡን ማየት አይችሉም።

ደረጃ 8: ተጠናቅቋል

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

አሁን ኮዱን ወደ አርዱዲኖዎ ስለሰቀሉ መያዣውን ይገንቡ እና ሰዓትዎን በትክክል ካሰባሰቡ ያረጋግጡ ፣ በብሉቱዝ መተግበሪያው ላይ ማንቂያ ማዘጋጀት እና በተፈጥሮ መነቃቃት መጀመር ይችላሉ!:)

የሚመከር: