ዝርዝር ሁኔታ:

Raspberry Pi ቁጥጥር የሚደረግበት ክፍል የሙቀት መቆጣጠሪያ በ Gupuplot የምስል ውጤት እና በኢሜል የማስጠንቀቂያ ችሎታ 7 ደረጃዎች
Raspberry Pi ቁጥጥር የሚደረግበት ክፍል የሙቀት መቆጣጠሪያ በ Gupuplot የምስል ውጤት እና በኢሜል የማስጠንቀቂያ ችሎታ 7 ደረጃዎች

ቪዲዮ: Raspberry Pi ቁጥጥር የሚደረግበት ክፍል የሙቀት መቆጣጠሪያ በ Gupuplot የምስል ውጤት እና በኢሜል የማስጠንቀቂያ ችሎታ 7 ደረጃዎች

ቪዲዮ: Raspberry Pi ቁጥጥር የሚደረግበት ክፍል የሙቀት መቆጣጠሪያ በ Gupuplot የምስል ውጤት እና በኢሜል የማስጠንቀቂያ ችሎታ 7 ደረጃዎች
ቪዲዮ: Marlin Firmware 2.0.x Explained 2024, ሰኔ
Anonim
Raspberry Pi ቁጥጥር የሚደረግበት ክፍል የሙቀት መቆጣጠሪያ በ Gnuplot Image ውፅዓት እና በኢሜል የማስጠንቀቂያ ችሎታ
Raspberry Pi ቁጥጥር የሚደረግበት ክፍል የሙቀት መቆጣጠሪያ በ Gnuplot Image ውፅዓት እና በኢሜል የማስጠንቀቂያ ችሎታ

እኔ በምሠራበት ፣ ብዙ ኮምፒተሮች ያሉበት በጣም አስፈላጊ ክፍል አለ። የእነዚህን ስርዓቶች አፈፃፀም ለማመቻቸት የዚህ ክፍል የአካባቢ ሙቀት በጣም አሪፍ መሆን አለበት። በዚያ ክፍል ውስጥ ካለው የአየር ማቀዝቀዣ ጋር አንድ ችግር እንዳለ የሚያሳውቃቸው ጥቂት ሰዎችን አንድ ዓይነት የማስጠንቀቂያ ዓይነት የመላክ ችሎታ ያለው የክትትል ስርዓት እንድመጣ ተጠየቀኝ። ለዚህ ግንባታ ሃርድዌር ፣ Raspberry pi ን እጠቀም ነበር። እና የዩኤስቢ ሙቀት እና እርጥበት ዳሳሽ። ለክትትል ፣ እኔ ሦስት የሙቀት ግራፎችን ለማቀድ እና የእነዚህን ግራፎች ምስል ለመፍጠር Gnuplot ን እጠቀም ነበር። እኔ አሁን ያሉት ሁኔታዎች ፣ እነዚያ የ gnuplot ውፅዓት ምስሎች በእኛ አውታረ መረብ ውስጥ ከድር ገጽ ክትትል እንዲደረግባቸው በ Raspberry pi ላይ የሚስተናገድ የወሰነ የኤችቲኤምኤል ገጽ ፈጠርኩ። በሊኑክስ ተጠቃሚ መጽሔት ውስጥ አንዳንድ የምሳሌ ኮድ አገኘሁ። (በእርግጥ አስፈላጊ የሆነውን የወደብ ምደባዎችን ካወቁ በኋላ ማንኛውንም የመልእክት አገልጋይ መጠቀም ይችላሉ።) ለነዚህ ማንቂያዎች የወሰነ የ Gmail ኢሜይል መለያ ፈጠርኩ። እንዲሁም እንደ ተጨማሪ ባህሪ ፣ ማስጠንቀቂያ ሲቀሰቀስ ፣ ኢሜይሉን የተቀበለው ሰው ማንቂያውን ያስከተለው ምን ያህል ከባድ ጭማሪ እንደሆነ ሀሳብ እንዲያገኝ ኢሜይሉን አንድ ግራፍ አያይ Iለሁ።

ደረጃ 1 የሃርድዌር ቅንብር

የሃርድዌር ቅንብር
የሃርድዌር ቅንብር

ሃርድዌርን ለማዋቀር ብዙ የለም። Raspberry pi Raspian ን እያሄደ ነው እና የዩኤስቢ የሙቀት ዳሳሽ በቀላሉ በአንዱ የዩኤስቢ ወደቦች ውስጥ ይሰካል። የዚህ ዳሳሽ የኃይል ፍጆታ አነስተኛ ነው እናም በውጤቱም በቀጥታ ከ Raspberry pi አነሳሁት። ሆኖም ፣ በዩኤስቢ ኃይል ለተጎዱ መሣሪያዎች ትንሽ ተጨማሪ የኃይል ፍጆታ ፣ እኔ በቀጥታ ከ Raspberry pi የዩኤስቢ ወደብ ሳይሆን በኃይል በሚሠራ የዩኤስቢ ማዕከል በኩል እንዲመክሯቸው እመክራለሁ። የአሁኑን ሁኔታዎች እርጥበት ንባቦች። የሙቀት መጠን = 20.9 ° ሴ እርጥበት = 62.7% ጠል ነጥብ = 13.0 ° CA ፓይዘን ስክሪፕት ይህንን ሕብረቁምፊ ይተነብያል እና የሙቀት እና የእርጥበት እሴቶችን በየአምስት ደቂቃዎች በሦስት የጽሑፍ ፋይሎች ያከማቻል። በየቀኑ ፣ 24 ሰዓታት እና 48 ሰዓታት የጽሑፍ ፋይሎች (ልዩነቶቹ በኋላ በኤችቲኤምኤል ክፍል ውስጥ ይብራራሉ)። ከእነዚህ ፋይሎች Gnuplot ግራፎችን እና ከዚያ በእያንዳንዱ ፋይል ውስጥ የተቀመጡትን የውሂብ ምስሎች ያመነጫል። ስለ ፓይዘን ስክሪፕት ከመወያየቴ በፊት ስለ Raspberry pi ማዘጋጀት እነጋገራለሁ። ክትትሉ በመስመር ላይ መደረግ ስላለበት የድር አገልጋይ መጫን ያስፈልገዋል። በ Raspberry pi ላይ በእኔ ጊዜ ጥቂቶቹን ሞክሬያለሁ ፣ ግን ትንሽ ትልቅ ቢሆንም እኔ Apache ን እመርጣለሁ። በእርስዎ Raspberry pi ላይ Apache ን ለመጫን በቀላሉ ይተይቡ: sudo apt-get install apache2 ከመጫንዎ በፊት ጥያቄ ይሰጥዎታል ፣ አዎ y ን ይጫኑ እና Apache በእርስዎ Raspberry pi ላይ በመመስረት ለጥቂት ደቂቃዎች ይጫናል። ተጠናቅቋል ፣ ሁለት የፓይዘን ተሰኪዎችን መጫን አለብዎት-ፓይዘን-ተከታታይ እና የ Python-gnuplot ተሰኪ። (ምንም እንኳን የቅርብ ጊዜ የራስፕያን ግንባታዎች የፒቲን-ተከታታይ መሰኪያ ደረጃ እንዳለው ቢገነዘቡም ግን ደህና ለመሆን ብቻ ነው።) እርስዎ የሚተይቧቸውን ለመጫን-sudo apt-get install Python-serial Python-gnuplot ጥያቄዎቹን ከተቀበሉ በኋላ እንደገና እነዚህ ተሰኪዎች -ውስጥ ይጫናሉ። እና በዚያ የሃርድዌር ቅንብር ተጠናቅቋል።

ደረጃ 2 የሶፍትዌር ማዋቀር - የኢሜል ማዋቀር እና ተቀባዮች

ወደ ሶፍትዌሩ በጣም ከመግባታችን በፊት የኢሜል ማንቂያዎችዎን ለመላክ የ Gmail መለያ ለመፍጠር ጥሩ ጊዜ ይሆናል። (ይህ ምሳሌ GMail ን ይጠቀማል ነገር ግን እኛ አንዴ የ smtp ወደብ ቅንብሮችን ካወቅን በኋላ ማንኛውም የደብዳቤ አገልጋይ ጥቅም ላይ ሊውል ይችላል) የፓይዘን ኮዱ በቀጥታ ወደ ፊት ቀጥሏል ፣ ነገር ግን የሚያስፈልጉት ማስመጣት ወሳኝ ናቸው። ያለእነሱ ምንም አይሰራም ።ከጊዜ ማስመጣት *ከውጭ ማስመጣት ጊዜ አስመጪ ተከታታይ ማስመጣት smtplib ማስመጣት Gnuplot ማስመጣት os ማስመጣት sys በመጨረሻ ፣ የመልዕክት ዝርዝሩ። በእርግጥ የኢሜል ተቀባዮችን ማከል አለብን። እያንዳንዱ የኢሜይል አድራሻ በ variable.from_address ='[email protected]'to_address1 = 'receiver1.mail.com' to_address2 = 'receiver2.mail.com'username =' [email protected] 'password =' custom_email_password 'ውስጥ ይቀመጣል።

ደረጃ 3 የሶፍትዌር ማዋቀር - ተከታታይ ማዋቀር እና መተንተን

በመቀጠል ተከታታይ ቅንብሩን እንመለከታለን። ከተከታታይ ውፅዓት ጋር የሚዛመዱ ግቤቶችን ማዘጋጀት ብቻ ነው። አነፍናፊው መደበኛ ቅርጸት በሆነው 9600 8 N 1 ላይ ተከታታይ ሕብረቁምፊ ያወጣል። ሕብረቁምፊው ከተቀበለ በኋላ ይህንን ሕብረቁምፊ በፓይዘን ውስጥ ለመተንተን እና ምናልባትም በአስተማማኝ ሁኔታ በርካታ መንገዶች አሉ። እኔ የማደርግበት መንገድ በተከታታይ ሕብረቁምፊ ውስጥ የ “ቴምፕ” ቁምፊዎችን መፈለግ ነው። አንዴ ከተገኘ በቀላሉ የሚቀጥሉትን 46 ተከታታይ ቁምፊዎች ወደ ሕብረቁምፊ የማንበብ ጉዳይ ነው። የተሰበሰበው ሕብረቁምፊ አሁን እንደ ድርድር ውስጥ እንደ አባሎች ሊቀርብ ይችላል። የሚፈለገው ውሂብ ከሕብረቁምፊው ተለይቶ ወደ ተጓዳኙ ጊዜ stamp.timestamp = strftime ("%d%b%Y%H:%M:%S", localtime ()) ጋር ወደ ሦስቱ ፋይሎች ይቀመጣል።

ደረጃ 4 የሶፍትዌር ማዋቀር - Gnuplot

የሶፍትዌር ማዋቀር - Gnuplot
የሶፍትዌር ማዋቀር - Gnuplot
የሶፍትዌር ማዋቀር - Gnuplot
የሶፍትዌር ማዋቀር - Gnuplot
የሶፍትዌር ማዋቀር - Gnuplot
የሶፍትዌር ማዋቀር - Gnuplot

Gnuplot የትእዛዝ መስመር ግራፊክ መሣሪያ ነው። አንዴ መሰረታዊ ነገሮችን ካወቁ በኋላ የውሂብ ስብስቦችን ግራፊክ ማሳያ ለማድረግ በጣም ኃይለኛ መሣሪያ ሊሆን ይችላል ።Gupuplot ከተቀረፀ የጽሑፍ ፋይል በቀጥታ ማሴር ይችላል እና እኛ ከዚህ በፊት ከመተንተን ደረጃ አንድ አለን። አንዴ በፋይሉ ውስጥ ውሂቡ የሚገኝበትን gnuplot ከጠቆምን በኋላ የተፈለገውን እሴቶችን ማሴር እንችላለን። በ X ዘንግ እና በ Y ዘንግ ላይ ያለን የሙቀት መጠን ጊዜን እጠቀማለሁ። ከጽሑፉ ፋይል ቅርጸት ጋር እንዲመሳሰል በ gnuplot ውስጥ የሰዓት ቅርጸቱን ማግኘት ስለሚኖርዎት ከእኔ ተሞክሮ ጊዜን ማሴር በጣም ከባድ ነው። ሁሉም የግራፍ አማራጮች ከተጠናቀቁ እና ከእርስዎ ምርጫ በኋላ Gnuplot ከዚያ የዚህን ግራፍ ምስል መፍጠር ይችላል። ይህ በኋላ በድረ -ገፃችን ላይ የምንጠቀምበት ምስል ይሆናል። እኔ በ. በመጀመሪያ በመደበኛ መጠኖች ዙሪያ አጫወትኩ እና ምስሉ ከማያ ገጹ ጋር እንዲስማማ ለማድረግ ሞከርኩ። ለዚህ ፕሮጀክት ፣ የድሮ ምስሎችን አላከማችም ፣ ስለዚህ በማከማቻው ውስጥ ያለው የፋይሉ መጠን ውድ በሆነው Raspberry pi ማከማቻ ላይ ትልቅ ምክንያት አይደለም። ዕለታዊውን-p.webp

ደረጃ 5 የሶፍትዌር ማዋቀር - የመድረሻ ቅንብር እና ኢሜል

የማስጠንቀቂያ ደፍ ለሙከራዎ እና ለማዋቀርዎ በስህተት መከናወን አለበት። ስርዓቶቹ ያሉት ክፍል መስኮቶች የሉትም ስለዚህ አየር ማቀዝቀዣው ካቆመ በኋላ በጣም በፍጥነት ሊሞቅ ይችላል። በ 30 ዲግሪ ሐ የማንቂያ ዋጋ ላይ ከመወሰኔ በፊት መጀመሪያ ለጥቂት ቀናት የውሂብ ስብስቡን ተመልክቼ የሙቀት መጠንን ልዩነቶች ተመለከትኩ። ይህ በጣም ከፍ ያለ አይመስልም ነገር ግን አንዴ ማስጠንቀቂያው ከተነሳ አሁንም ችግሩ ወሳኝ ከመሆኑ በፊት ለማስተካከል ለራስዎ ጊዜ መስጠት ይፈልጋሉ።

ለቀላልነት ፣ የግለሰብ ኢሜሎችን ወደ የመልዕክት ዝርዝር እልካለሁ። የደብዳቤ መላኪያ ዝርዝሩ አጭር ስለሆነ አንድ ኢሜል ለብዙ ተቀባዮች በመላክ በጭራሽ አልተቸገርኩም። እዚህ ላይ አንድ ልብ ሊባል የሚገባው ነገር ፣ ይህንን ስክሪፕት በየ 5 ደቂቃው እንደ ክሮነር ሥራ ስለሠራሁ ፣ ገደቡ ከተነሳ በኋላ በየ 5 ደቂቃዎች ኢሜይሎችን መላክ አይፈልጉም። በዚህ ዙሪያ ለመገኘት ፣ ማንቂያው ኢሜይሎችን ከመላክዎ በፊት የማስጠንቀቂያውን ቀን እና ሰዓት ወደ አንድ ፋይል እጽፋለሁ እና ስርዓቱ ቀድሞውኑ በንቃት ሁኔታ ውስጥ መሆኑን ለማየት ይህንን ፋይል እፈትሻለሁ። አንዴ በንቃት ሁኔታ ውስጥ ፣ ስርዓቱ እስካለ ድረስ እና እስታስታውቅ ድረስ ከመጀመሪያው ቀስቅሴ በኋላ በየሰዓቱ ብቻ ኢሜል ይልካል። በዚያ መንገድ ጂሜል በአጭር ጊዜ ውስጥ በጣም ብዙ ኢሜይሎችን እንዳይልክ አያግደውም።

ደረጃ 6 የሶፍትዌር ማዋቀር - ኤችቲኤምኤል

የአጠቃላይ ስርዓቱ ክትትል በድር ገጽ በኩል ይከናወናል እና ለዚህ በጣም መሠረታዊ የ html ስክሪፕት ያስፈልጋል። Gnuplot የፈጠሯቸው ምስሎች እኔ በቀላሉ የምስል ተመሳሳይ ልኬቶችን መል back እጠቀማለሁ። በማያ ገጹ ላይ የተሻለውን ብቃት ላስገኘላቸው እነዚህ ምስሎች ወደ 3 ያህል መጠኖች እንዳለፍኩ አምናለሁ። የኤችቲኤምኤል ስክሪፕት ከመፈጠራችን በፊት አንድ አቃፊ እንፍጠርለት። በነባሪነት የድር አስተናጋጅ አቃፊው በ/var/www/ላይ ይገኛል። ምንም እንኳን ይህ Raspberry pi ብቻ ዓላማው ይህንን ክፍል መከታተል እና የኢሜል ማንቂያዎችን መስጠት ቢሆንም ፣ ለጥሩ የቤት አያያዝ በ/var/www/አቃፊ ውስጥ የተለየ አቃፊ ፈጠርኩ። ይህ አቃፊ ለዋና ተጠቃሚ ስለሆነ አቃፊ ለመፍጠር ሱዶን መጠቀም አለብዎት ይህ ቦታ ነው። sudo mkdir/var/www/temperature በዚህ ምሳሌ የሙቀት መጠንን እንደ አቃፊ ስም እጠቀም ነበር ነገር ግን ማንኛውንም ስም እዚህ መጠቀም ይችላሉ ነገር ግን ይህንን ገጽ ለማየት በአድራሻ አሞሌ ውስጥ መግባት እንዳለበት ያስታውሱ። ይህ መንገድ በፓይዘን ስክሪፕት ውስጥ በተለዋዋጭ ውስጥ ይከማቻል። ምንም እንኳን የአስተናጋጁ ሥፍራ መለወጥ ወይም ስክሪፕቱ ለሌላ ስርዓት መለወጥ ቢኖርበትም ፣ ከዚህ ከአንድ ቦታ ብቻ ሊቀየር ይችላል። አሁን በማንኛውም አቃፊ ውስጥ ሱዶን መጠቀምዎን በማስታወስ የእኛን የኤችቲኤምኤል ስክሪፕት መፍጠር እንችላለን። እዚህ ውስጥ መፈጸም ይፈልጋሉ። ይህንን ገጽ ለማግኘት በሚሞክሩበት ጊዜ ይህንን ለማቃለል የኤችቲኤምኤል ስክሪፕቱን ‹index.html› እንዲሰይሙ እመክርዎታለሁ። ወሳኙ ነገር የምስል መጠን ከ Gnuplot ከምስል መጠን ጋር ተመሳሳይ መሆኑን ማረጋገጥ ነው። ይህንን ገጽ ለማየት ፣ እርስዎ በቀላሉ የተከተለውን የ Raspberry Pi የአይፒ አድራሻ ማስገባት አለብዎት /የሙቀት መጠን (ወይም እርስዎ አቃፊዎን የሰየሙትን) እኔ በስራ ላይ የተለያዩ ስርዓቶች የተለያዩ ነገሮችን በመከታተል ላይ ናቸው እና ሁሉም የውጤቶቻቸውን አንዳንድ የግራፊክ ውፅዓት ያመርታሉ። ስለዚህ እነዚህን ገጾች ሁሉ መድረስ በፈለግኩ ቁጥር አድራሻውን ስለማስገባቱ እንዳይጨነቁ ወደ እነዚህ ሁሉ ገጾች አገናኞች ያለው ገጽ ፈጠርኩ።

ደረጃ 7 እኔ ሕያው ነኝ…

እኔ ይህንን በኮምፒተር ክፍል ውስጥ ያለውን የሙቀት መጠን ለመቆጣጠር እጠቀም ነበር ፣ ግን ይህ ከማንኛውም ምንጭ በጣም ብዙ ውሂብ ሊሆን ይችላል። አንዴ በጽሑፍ ፋይል ውስጥ ሊከማች እና ቅርጸት መሆኑን ያውቃሉ Gnuplot ቀሪውን ማድረግ ይችላል። በዚህ ፕሮጀክት ላይ በቅርቡ ያከልኩት አንድ ነገር “የልብ ምት” ዓይነት ኢሜል መላክ ነው። ያ በወሩ መጀመሪያ ላይ በ 9 ጥዋት ላይ ስርዓቱ እንደ አስፈላጊነቱ እየሄደ መሆኑን እንዲያውቁ እና ሁሉም በክፍሉ ውስጥ በጥሩ ሁኔታ እንደሚሄዱ ለማሳወቅ የመልእክት ዝርዝሩን በኢሜል የሚመራ ስክሪፕት አለኝ።

የ cronjob ዝርዝርን እንደ:

የሚመከር: