ዝርዝር ሁኔታ:

የረመዳን መብራቶች - የቤት አውቶማቲክ IOT: 6 ደረጃዎች
የረመዳን መብራቶች - የቤት አውቶማቲክ IOT: 6 ደረጃዎች

ቪዲዮ: የረመዳን መብራቶች - የቤት አውቶማቲክ IOT: 6 ደረጃዎች

ቪዲዮ: የረመዳን መብራቶች - የቤት አውቶማቲክ IOT: 6 ደረጃዎች
ቪዲዮ: Mystical Abandoned 19th Century Disney Castle ~ Unreal Discovery! 2024, ሀምሌ
Anonim
የረመዳን መብራቶች | የቤት አውቶማቲክ IOT
የረመዳን መብራቶች | የቤት አውቶማቲክ IOT

ረመዳን በሩን ሲያንኳኳ ፣ በዓለም ዙሪያ ያሉ ከተሞች በርተው ለጾም ወር ይዘጋጃሉ። መብራቶች በሕዝብ አደባባዮች እና በከተማ ጎዳናዎች እንዲሁም እንዲሁም ፀሐይ እስከምትወጣ ድረስ በሌሊት ውስጥ በሚበሩ የቤቶች ግድግዳዎች ላይ ይሰቀላሉ።

በዚህ ፕሮጀክት ውስጥ በአድሃን ጊዜ ላይ በመመርኮዝ የእነዚህን ማስጌጫዎች ማብራት በራስ -ሰር እያደረግሁ እና ይህንን ወደ ብልጥ የቤት አሠራሬ ውስጥ በማከል የእኔን አስተዋፅኦ ማካፈል እፈልጋለሁ።

ደረጃ 1 ንድፈ ሃሳብ

በመሠረቱ ፣ ለምሳሌ ፣ በፀሐይ ብርሃን ጥንካሬ ላይ በመመርኮዝ መብራቱን በራስ -ሰር ማድረጉ ቀላል እና የበለጠ ተግባራዊ ይሆናል። ሆኖም ፣ ይህ የቅድስት ወር መንፈስ እንዲኖረኝ እፈልጋለሁ ፣ ማለትም ሰዎች በጾም ወር ውስጥ መብላት እስከሚፈቀዱ ድረስ መብራቶቹ ይበራሉ። በተለይ የሰው ልጅ መስተጋብር ሳይኖር ከመግሪብ አድሐን እስከ ፈጅር አድሃን በየዕለቱ መብራቶች በርተዋል።

ደረጃ 2: ንድፍ

ከዚህ በታች የዚህን ፕሮጀክት መስፈርቶች/ችሎታዎች እዘርዝራለሁ-

  • ስርዓቱ ሲነሳ በራስ -ሰር ማስኬድ መቻል አለበት።
  • ስርዓቱ ውሳኔውን (አብራ/አጥፋ) ስልተ ቀመሩን በየጊዜው መፈጸም መቻል አለበት።
  • ስርዓቱ በየቀኑ መሠረት ላይ ኤፒአይ መደወል መቻል አለበት።
  • ከታቀደው ዳግም ማስጀመር ስርዓቱ መልሶ ማግኘት መቻል አለበት።
  • መረጃ ወዲያውኑ ሲደርሰው ስርዓቱ ውሳኔውን (አብራ/አጥፋ) ስልተ ቀመሩን ማስፈጸም አለበት።
  • አውቶሞቢል ሁነታን (አውቶማቲክ ሁነታን) ለማብራት ስርዓቱ ማብሪያ / ማጥፊያ መስጠት አለበት።
  • መብራቶቹን/ማብሪያዎቹን በእጅ ለማብራት ስርዓቱ ማብሪያ/ማጥፊያ መስጠት አለበት።
  • በእጅ ማብሪያ / ማጥፊያ ማነቃቃቱ የእጅ ሞድውን ወደ ጠፍቶ ማዘጋጀት አለበት።
  • አውቶማቲክ ሁናቴ ሲበራ የውሳኔ ስልተ -ቀመር ውጤቱ በእጅ/ማብሪያ/ማጥፊያ/ማብሪያ/ማጥፊያ ላይ መታየት አለበት።

ደረጃ 3 ቴክኒካዊ ዝርዝሮች ኤ.ፒ.አይ

ቴክኒካዊ ዝርዝሮች ኤ.ፒ.አይ
ቴክኒካዊ ዝርዝሮች ኤ.ፒ.አይ

ንድፈ -ሐሳቡን ተግባራዊ ለማድረግ ፣ ከተለዋዋጭነቱ ጀምሮ በዕለታዊ መሠረቶች ላይ የአድሃን ሰዓት ማወቅ እና መብራቶችን/ማስጌጫዎችን ለማብራት/ለማጥፋት በእሱ ላይ እርምጃ መውሰድ ያስፈልጋል።

ለዚህ ዓላማ ፣ ውሂቡን ለማገልገል በአከባቢ ላይ የተመሠረተ ኤፒአይ ለመጠቀም ወሰንኩ (ለአድሃን ጊዜ)

muslimsalat.com/api/# አካባቢ

  • ይህ ኤፒአይ ከላይ ባለው የሰነድ አገናኝ ውስጥ የተገለጹትን የተለያዩ አማራጮችን እና የውቅረት ግቤቶችን ይሰጣል።
  • በምዝገባ ወቅት ነፃ የሆነውን የእራስዎን API_key እንዲጠቀሙ ይመከራል።
  • በእኔ ንድፍ ውስጥ ፣ በዕለታዊ የጊዜ ሰሌዳ ላይ ፍላጎት አለኝ።
  • የተመለሰው ጊዜ በ 12 ሰዓት ቅርጸት (AM/PM) ነው።
  • ከቦታው አንፃር ፣ ይህ ኤ.ፒ.አይ. እንደ ጂኦግራፊያዊ መጋጠሚያ ስርዓት (ኬክሮስ እና ኬንትሮስ) መጋጠሚያዎች ላሉት አካባቢዎች የበለጠ ትክክለኛ አማራጮችን ቢሰጥ እመኛለሁ። በዚህ መንገድ ፣ ይህ ኤፒአይ ለምሳሌ የከተማ ስም ሊሰጥ ይችላል እና ይህ በአብዛኛዎቹ ጉዳዮች በቂ ነው። እንደ አለመታደል ሆኖ የእኔ ልዩ ከተማ ውጤቶች በበርካታ ሙከራዎች ውስጥ በጣም ያደሉ ነበሩ እና የአድሃን ጊዜ በኤፒአይ ውጤቶች እና በከተማዬ በአድሃን ትክክለኛ ጊዜ መካከል ሲወዳደሩ ሁለት ደቂቃዎች ልዩነት ነበሩ። በሌላ በኩል ፣ ወደ ሰሜኑ ቅርብ የሆነ ከተማን ስሰጥ እና ስጣበቅበት ውጤቶቹ ፍጹም ተዛማጅ ነበሩ!
  • እኔ የምጠቀምበት የኤፒአይ ዩአርኤል https://muslimsalat.com/.json? Key =

ደረጃ 4 ቴክኒካዊ ዝርዝሮች ሃርድዌር

ቴክኒካዊ ዝርዝሮች ሃርድዌር
ቴክኒካዊ ዝርዝሮች ሃርድዌር

ለቀላልነት ፣ እነዚህን ክወናዎች ወደ የእኔ የቤት አውቶሜሽን ሲስተም በመላክ ከኤፒአይ እና የጊዜ ስሌት ጋር ከማመሳሰል ሂደት ውስጥ ሃርድዌርን እተወዋለሁ። የኤፒአይ ምንጩን እና የስሌቱን ስልተ ቀመር ማስተካከል ከፈለግኩ ይህ የበለጠ ቁጥጥር ይሰጠኛል።

ይህን ካልኩ በኋላ በ WIFI በኩል ከአከባቢው አውታረ መረብ ጋር ለመገናኘት ESP8266 (NodeMCU) እና እንደ ቅብብሎሽ ሞዱል ተጠቀምኩ። ቅብብሉን ለማብራት/ለማጥፋት ትዕዛዞችን ለማግኘት NodeMCU የ MQTT ፕሮቶኮልን ይጠቀማል እና ለአንድ የተወሰነ ርዕስ ያዳምጣል። እንደዚያ ቀላል!

ደረጃ 5 ቴክኒካዊ ዝርዝሮች ነጥቦቹን ማገናኘት | የቤት አውቶማቲክ

ቴክኒካዊ ዝርዝሮች -ነጥቦቹን ማገናኘት | የቤት አውቶማቲክ
ቴክኒካዊ ዝርዝሮች -ነጥቦቹን ማገናኘት | የቤት አውቶማቲክ
ቴክኒካዊ ዝርዝሮች -ነጥቦቹን ማገናኘት | የቤት አውቶማቲክ
ቴክኒካዊ ዝርዝሮች -ነጥቦቹን ማገናኘት | የቤት አውቶማቲክ
ቴክኒካዊ ዝርዝሮች -ነጥቦቹን ማገናኘት | የቤት አውቶማቲክ
ቴክኒካዊ ዝርዝሮች -ነጥቦቹን ማገናኘት | የቤት አውቶማቲክ

የእኔ RaspberryPi ለዚህ ፕሮጀክት የምፈልገውን ሁሉ ለማስተናገድ የሚችል የተከበረ ምሳሌን ይይዛል። እንዲሁም መልእክቶቻችንን ለማተም የተጫነ የ MQTT አገልጋይ አለው።

መጀመሪያ ፣ በ 9 AM ላይ በዕለታዊ መሠረቶች ላይ የኤፒአይ መረጃን አምጥቼ ሁለቱንም የፈጅር እና የማህግሪብ አድሃን ጊዜዎችን ማውጣት እና የአሁኑን ጊዜ ከእነዚህ ተለዋዋጮች ጋር ማወዳደር እችላለሁ ብዬ አሰብኩ -

እያንዳንዱ 30 ሴኮንድ;

ከሆነ ማህግሪብ <አሁን <ፈጅር እውነት | መብራቶቹን ያብሩ | በተጠቀሰው የ MQTT ርዕስ ላይ የኦን መልእክት ያትሙ - ያጥፉ

ጊዜን ለማወዳደር ጊዜውን ስለምናወዳድር በኤ.ፒ.አይ የቀረቡትን ሰዓቶች ከ hh: mm (AM/PM) ወደ ሙሉ ቀን ቅርጸት እለውጣለሁ። ለአሁኑ ጊዜ ብቻ (የቀን ክፍል እንዲሁ ይለወጣል)።

እንደ አለመታደል ሆኖ ይህ በቀጥታ በሚሠሩ ጉዳዮች ላይ ብቻ ይሠራል። የኤሌክትሪክ ኃይል ሲቀንስ ወይም ባልታሰበ ምክንያት ስርዓቱ እንደገና ሲጀምር ጉዳዩን እንበል። ይህ ጉዳይ ከጠዋቱ 12 ሰዓት በፊት ከተከሰተ እኛ አሁንም በአስተማማኝ ሁኔታ ውስጥ ነን ፣ ግን ከጠዋቱ 12 ሰዓት በኋላ ይህ የእኛ ቀላል ስልተ ቀመር አይሳካም።

ለአብነት ያህል ፣ ከቀኑ 7 30 ሰዓት ላይ መግሪብ አድሐን እና ፈጅር ከጠዋቱ 4 10 ላይ ይኑረን። ስርዓቱ ሲነሳ ቀደም ሲል የተጠቀሰውን ውሂብ ለማምጣት አዲስ ጥያቄ ይልካል። ጊዜው አሁን 1 45 AM ከሆነ የእኛ ስልተ ቀመር እውነት ይመለሳል ብለን እንጠብቃለን ፣ ግን በእውነቱ አይሆንም ምክንያቱም 1:45 AM ከፈጅር (4 10 AM) ያነሰ ስለሆነ ግን ከመግሪብ (7:30 PM) አይበልጥም። ይህ የሆነው በሁሉም ተለዋዋጮች መካከል ያለውን ቀን አንድ ስለምናደርግ ነው። ከዚህ በታች የአልጎሪዝም የመጨረሻ ስሪት (እስካሁን)

እያንዳንዱ 30 ሴኮንድ;

ከሆነ ((magrib.getHours ()> = 12 && fajr.getHours () <= 12) || fajr <maghrib) {fajr.setDate (fajr.getDate ()+1); // እጀታ የሚቆይባቸው ቀናት ማለቂያ ጊዜ ከሆነ (አሁን.getHours () <= 12) {now.setDate (now.getDate ()+1); // handle spanning days currentTime}} // ከዚህ በታች የቀድሞው የኮድ ማገጃ ከሆነ ማህጊብ <አሁን <ፋጅር እውነት | መብራቶቹን ያብሩ | በተጠቀሰው የ MQTT ርዕስ ላይ የኦን መልእክት ያትሙ ሌላ - ሐሰት | ኣጥፋ

የሂደቱ ሙሉ ፍሰት ከላይ ባለው ምስል ላይ ተዘርዝሯል።

ከዩአይ አንፃር ፣ ወደ 2 በይነገጽ/በይነገጽ 2 መቀያየሪያዎችን አክያለሁ-

  1. ይህንን ሂደት ለመቀየር መቀየሪያ ራስ -ሰር ወይም በእጅ።
  2. መብራቶቹን በእጅ ለማብራት/ለማጥፋት ማብሪያ/ማጥፊያ።

ደረጃ 6: መጠቅለል

መቼም አይታወስም። እንደዚህ ቀላል የ 1 ቀን ፕሮጄክቶችን ማከናወን በዚህ ፈጣን መስመር ውስጥ እስትንፋስ እንዲይዙ እና ለስላሳ ችሎታዎችዎ በጊዜ እንዲታደሱ ይረዳዎታል።

በዓለም ዙሪያ ቀላል እና እንደገና ጥቅም ላይ እንዲውል በዚህ ፕሮጀክት ውስጥ ብዙ ሞክሬያለሁ።

ይህ ፕሮጀክት ይገባዋል ብለው የሚያስቡ ከሆነ ለዚህ አስተማሪ በደግነት ይምረጡ።

መልካም ረመዳን!

የሚመከር: