ዝርዝር ሁኔታ:

ስማርት መነሻ ቴርሞስታት: 4 ደረጃዎች
ስማርት መነሻ ቴርሞስታት: 4 ደረጃዎች

ቪዲዮ: ስማርት መነሻ ቴርሞስታት: 4 ደረጃዎች

ቪዲዮ: ስማርት መነሻ ቴርሞስታት: 4 ደረጃዎች
ቪዲዮ: Ethiopia: የጀርባ ህመም መነሻ ምክንያቶች! 2024, ሀምሌ
Anonim
ስማርት መነሻ ቴርሞስታት
ስማርት መነሻ ቴርሞስታት

የእኛ ስማርት ሆም ቴርሞስታት በአንድ ሰው ምርጫዎች ላይ በመመሥረት የፍጆታ ሂሳቦች ላይ የቤተሰብን ገንዘብ በራስ -ሰር ማዳን የሚችል ፕሮግራም ነው።

ደረጃ 1 አጠቃላይ እይታ

ስማርት ሆም ቴርሞስታት የቤቱን የሙቀት መጠን ለማግኘት የሙቀት ዳሳሽ ይጠቀማል። ይህ የሙቀት መጠን ንባብ በፕሮግራሙ ውስጥ የተቀመጠው የአየር ማቀዝቀዣው ስርዓት በሚፈለገው የቤት ባለቤት የሙቀት መጠን መሠረት ቤቱን ማሞቅ ወይም ማቀዝቀዝ እንዳለበት ይወስናል።

ለሙቀት መቆጣጠሪያ ሁለት ሁነታዎች አሉ -በእጅ እና አውቶማቲክ። በተጠቃሚው በተፈለገው የሙቀት መጠን የቤቱን የሙቀት መጠን የሚያስተካክለው በእጅ ሞድ። እና የቴርሞስታት አውቶማቲክ ሁናቴ የቤቱን የሙቀት መጠን በተጠቃሚው ቅድመ -ቅምጥ ይለውጠዋል። ለራስ -ሰር ሞድ ሁለት የሙቀት ቅንጅቶች ይኖራሉ -የርቀት ሙቀት እና የአሁኑ የሙቀት መጠን። የርቀት ሙቀቱ ተጠቃሚው ቤት በማይኖርበት ጊዜ ቴርሞስታቱን ወደ ቅድመ-ኃይል ቆጣቢ የሙቀት መጠን በመቀየር ኃይልን ለመቆጠብ ያገለግላል። የአሁኑ ሙቀት ተጠቃሚው ቤት ሲሆን ምቹ የሙቀት መጠን ሲፈልግ ጥቅም ላይ ይውላል። በቴርሞስታት አውቶማቲክ ሞድ ውስጥ ፣ የእንቅስቃሴ ዳሳሾች አንድ ሰው ቤት መኖር አለመኖሩን ለማወቅ እንቅስቃሴን በንቃት ይፈልጉታል። በንባባቸው ላይ በመመስረት ፣ የቤት ውስጥ ሙቀት ወደ ርቀቱ የሙቀት መጠን ወይም አሁን ባለው የሙቀት መጠን ይቀመጣል።

ደረጃ 2 - ክፍሎች እና ቁሳቁሶች

(15) ዝላይ ሽቦዎች

(4) 220 Ohm Resistors

(1) 10 ኪ Ohm Resistor

(1) የሙቀት ዳሳሽ

(1) ፎቶ ተከላካይ

(1) DAGU Mini DC Gearbox

(1) ዲዲዮ

(1) ትራንዚስተር

(1) Photoresistor

(1) የዳቦ ሰሌዳ

(1) አርዱዲኖ MKR

ደረጃ 3 ወረዳ

ወረዳ
ወረዳ
ወረዳ
ወረዳ
ወረዳ
ወረዳ
ወረዳ
ወረዳ

ምስል 1 = ትልቅ ግራ ስዕል

ምስል 2 = ከላይ በስተቀኝ

ምስል 3 = መካከለኛው ቀኝ

ምስል 4 = የታችኛው ቀኝ

ምስል 1

ከላይ ያለውን ሥዕላዊ መግለጫ በመጠቀም እያንዳንዳችንን ሶስቱን ኤልኢዲአችንን ሽቦ አደረግን። ከትልቅ የዳቦ ሰሌዳ ጋር እየሠራን ስለነበር እያንዳንዱን ኤልኢዲአይተነዋል። ለአነስተኛ የዳቦ ሰሌዳዎች ፣ ኤልኢዲዎቹን አንድ ላይ ማቀራረብ አስፈላጊ ሊሆን ይችላል። እንዲሁም ፣ ኤልዲዎቹ በጣም ትንሽ ኃይል ስለሚስሉ የዳቦ ሰሌዳውን ማብራት አላስፈላጊ ነው። ለኤሌዲዎች የዳቦ ሰሌዳ ላይ 5V ግንኙነትን አልተጠቀምንም። እያንዳንዱ ከ LEDs እስከ አርዱinoኖ ድረስ ያለው ግንኙነት እንደ አረንጓዴ ሽቦው ከላይ እንደተሰራ ነበር። የእኛ ቀይ ፣ ሰማያዊ እና አረንጓዴ ኤልኢዲዎች በቅደም ተከተል ከዲጂታል ፒን 8 ፣ 9 እና 10 ጋር ተገናኝተዋል ፣ በስዕላችን ላይ በቀይ ፣ በሰማያዊ እና በአረንጓዴ ሽቦ ተሰይመዋል።

ምስል 2

ከዚህ በላይ ያለው ሥዕላዊ መግለጫ የፎቶግራፍ ተቆጣጣሪውን ለማገናኘት ያገለግል ነበር። እኛ በራሳችን ጥቂት እርማቶችን አደረግን; ሆኖም ጽንሰ -ሀሳቦቹ አሁንም አንድ ናቸው። የፎቶግራፍ ተቆጣጣሪው በፒን ኤ 1 ውስጥ ካለው ከአናሎግ ፒን ጋር መገናኘት አለበት። ለፎቶግራፍ አቅራቢው በጣም ቅርብ ለሆነው ተከላካይ 10 ኪ ኦኤም resistor መጠቀምዎን ያረጋግጡ።

ምስል 3

ይህ የሙቀት ዳሳሹን ሽቦ ለማገናኘት የሚያገለግል ንድፍ ነው። እዚህ ጥቅም ላይ የዋለውን ትራንዚስተር ከሙቀት ዳሳሽ ጋር ላለመሳሳት እርግጠኛ ይሁኑ። እነሱ ከሞላ ጎደል ተመሳሳይ ይመስላሉ። የሙቀት አነፍናፊው በአነፍናፊው ጠፍጣፋ ጎን ላይ TMP ወይም ሌላ ስክሪፕት ሊኖረው ይችላል። እዚህ ያለው ሽቦ በጣም ቀላል ነው የእኛ የሙቀት ዳሳሽ በነጭ ሽቦ ከአናሎግ ፒን A0 ጋር ተጣብቋል።

ምስል 4

ከላይ ያለው ሥዕል የ DAGU Mini DC Gearbox ን ሽቦ ለማውጣት ያገለግል ነበር። ከ Gearbox ጋር የተያያዘው አረንጓዴ ሽቦ በእውነቱ በስዕላችን ውስጥ ከእሱ ጋር የተገናኘው ቀይ ሽቦ ነው። Gearbox በእኛ ሞዴል ውስጥ ከብርቱካን ሽቦ ጋር ከዲጂታል ፒን 11 ጋር ተገናኝቷል። እዚህ ጥቅም ላይ የዋለውን ትራንዚስተር ከሙቀት ዳሳሽ ጋር ላለመሳሳት እርግጠኛ ይሁኑ። እነሱ ከሞላ ጎደል ተመሳሳይ ይመስላሉ። የሙቀት አነፍናፊው በአነፍናፊው ጠፍጣፋ ጎን ላይ TMP ወይም ሌላ ስክሪፕት ሊኖረው ይችላል። የሙቀት መጠኑን ሳይሆን እዚህ ትራንዚስተሩን መጠቀም አለብዎት።

ደረጃ 4: የአርዲኖ ኮድ

እዚህ ፣ የኮዱ በጣም አስፈላጊ ክፍሎች ተብራርተዋል። ኮዱ እዚህ በተሰጠው ብቻ አይሰራም። ሙሉውን የሥራ ኮድ ለማግኘት ፣ በገጹ ታችኛው ክፍል ላይ አገናኝ አለ።

በፕሮግራም ሊሠራ የሚችል ቴርሞስታት ኮድን በሚፈጥሩበት ጊዜ እርስዎ ከሚያደርጉዋቸው የመጀመሪያ ነገሮች ውስጥ አንዱ ዳሳሾችን ማቀናበር እና ከሙቀት ዳሳሽ በየጊዜው የሙቀት ንባቦችን የሚያገኝ ለ loop መፍጠር ነው።

የሙቀት ዳሳሽ እና LED ን ማቀናበር;

tempPin = 'A0';%ቮልቴጅን ወደ የሙቀት tempCfromVolts = @(ቮልት) (ቮልት -05)*100 የሚቀይር ስም-አልባ ተግባርን ይገልፃል። samplingDuration = 5; %ሰከንዶች። ለናሙና ናሙና ለምን ያህል ጊዜ እንፈልጋለን ኢንተርቫል = 1; %በሙቀት ንባቦች መካከል ስንት ሰከንዶች %የናሙና ጊዜ ናሙናዎች ቬክተር አዘጋጅቷል ጊዜያት = 0: samplingInterval: samplingDuration; %በቆይታ እና በጊዜ ብዛት numSamples = ርዝመት (የ samplingTimes) ላይ በመመርኮዝ የናሙናዎችን ብዛት ያሰሉ ፤ %tempC = ዜሮዎችን (numSamples ፣ 1) ለሚያከማቸው የንባቦች ብዛት የቅድመ -ቦታ ተለዋዋጮችን እና ተለዋዋጭ ቦታን አስቀድሞ ያስቀምጡ። tempF = tempC; %አስቀድሞ የተወሰነ የ %የሙቀት ንባቦችን ቁጥር ለመውሰድ በዚህ ጊዜ ለ ‹loop› እንጠቀማለን

ለ loop;

ለመረጃ ጠቋሚ = 1: numSamples %በ tempPin ላይ ያለውን ቮልቴጅ ያንብቡ እና በተለዋዋጭ ቮልት ቮልት ውስጥ = ንባብ Voltage (a, tempPin); tempC (መረጃ ጠቋሚ) = -1*tempCfromVolts (ቮልት+0.3); tempF (መረጃ ጠቋሚ) = tempC (መረጃ ጠቋሚ)*(9/5) +32; %የአሁኑን ንባብ fprintf ('ሙቀት በ %d ሰከንዶች %5.2f ሴ ወይም %5.2f ኤፍ / n') ፣… ናሙና ወቅቶች (መረጃ ጠቋሚ) ፣ tempC (መረጃ ጠቋሚ) ፣ tempF (መረጃ ጠቋሚ)) የሚገልጽ ቅርጸት ውፅዓት ያሳያል። %ልብ ይበሉ ይህ የማሳያ ውፅዓት ኮዱን ወደ ተራ ስክሪፕት mfile ካልገለበጡ/ካልተለጠፉ በስተቀር ኮዱ %ከተፈጸመ በኋላ በአንድ ጊዜ ብቻ የሚታይ ይሆናል። እስከሚቀጥለው ናሙና መጨረሻ ድረስ ለአፍታ አቁም (samplingInterval) %መዘግየት

በመቀጠልም ቴርሞስታቱን በእጅ ወይም አውቶማቲክ ሁኔታ ውስጥ ማስቀመጥ ወይም አለመሆኑን ለመወሰን ለተጠቃሚው የተጠቃሚ ምናሌችንን እንፈጥራለን። እንዲሁም ተጠቃሚው ከሁለቱ አማራጮች አንዱን ካልመረጠ የስህተት ኮድ እንፈጥራለን።

በእጅ ሞድ ምናሌ ተጠቃሚው ለቴርሞስታት የሙቀት መጠን አንድ ቁጥር እንዲያዘጋጅ ይጠይቃል ፣ ከዚያ ቤቱን ያሞቃል ፣ ቤቱን ያቀዘቅዛል ወይም በንባቦች ላይ በመመስረት ስራ ፈት ያደርጋል። ይህንን የኮዱን ክፍል ለማቀናጀት ከሙቀት መጠን ዳሳሽ የሙቀት ንባቦችን ተጠቅመው የሙቀት ንባቡ ከተቀመጠው የሙቀት መጠን ከፍ ባለ ጊዜ ቤቱን የሚያቀዘቅዝ እና የሙቀት ንባቡ ከተቀመጠው የሙቀት መጠን በታች በሚሆንበት ጊዜ ቤቱን ያሞቁታል።

አንዴ የሙቀት ንባቦችን ካገኙ በኋላ የሙቀት ንባቡ ከተቀመጠው የሙቀት መጠን ከፍ ባለ ጊዜ ቴርሞስታት ቤቱን ለማቀዝቀዝ የሚናገርበትን ኮድ መፍጠር እና የሙቀት ንባቡ ከተቀመጠው የሙቀት መጠን በታች በሚሆንበት ጊዜ ቤቱን ማሞቅ ይችላሉ። ለሙከራው ፣ ቴርሞስታት ማቀዝቀዝ ሲኖርበት እና ቴርሞስታት ሲሞቅ ቀይ መብራት ሲበራ ሰማያዊው መብራት ይመጣል።

የምናሌ ቅንብር ፦

ምርጫዎች = {'ራስ -ሰር' ፣ 'ማንዋል'} ፤ imode = ምናሌ ('ሞድ' ፣ ምርጫዎች) imode> 0 h = msgbox (['እርስዎ የመረጡት' ምርጫዎች {imode}]) ፤ ሌላ ሸ = warndlg ('ምርጫ ሳታደርጉ ምናሌውን ዘግተዋል') መጨረሻ መጠባበቂያ (ሸ);

በእጅ ሞጁሉ ተጠቃሚው ለሙቀት መቆጣጠሪያው የሙቀት መጠን እንዲያስገባ ይጠይቃል ፣ ከዚያ ከሙቀት አነፍናፊው ንባቦች በመነሳት ቤቱን ማሞቅ ቤቱን ማቀዝቀዝ ይጀምራል። እሱ የሙቀት ዳሳሽ ንባብ ከተቀመጠው የሙቀት መጠን ከፍ ያለ ከሆነ ቤቱን ማቀዝቀዝ ይጀምራል። የሙቀት ዳሳሽ ንባብ ከተቀመጠው የሙቀት መጠን በታች ከሆነ ቤቱን ያሞቀዋል።

በእጅ ሞድ ይጀምራል

imode == 2 dlg_prompts = {'' የትኛውን የሙቀት መጠን ይመርጣሉ? '}; dlg_title = 'ሙቀት'; dlg_defaults = {'68'}; opts. Resize = 'on'; dlg_ans = inputdlg (dlg_prompts ፣ dlg_title ፣ 1 ፣ dlg_defaults ፣ opts); isempty (dlg_ans) h = warndlg ('የግብዓት dlg ትዕዛዙን ሰርዘዋል'); ሌላ temp_manual = str2double (dlg_ans {1}) %[ከዚህ በታች የሙቀት መቆጣጠሪያ ቅንብር ስላይድ ያክሉ] መጨረሻ

ለራስ -ሞድ መግለጫው መግለጫ ውስጥ ለተጠቃሚው የሚፈልጉትን የቤት ሙቀት ለመምረጥ ምናሌውን በይነገጽ መፃፍ እና ከዚያ የቤት ውስጥ ሙቀትን የሚቆጣጠረውን የአጭር ጊዜ መግለጫ መተግበር ያስፈልግዎታል።

የሙቀት መቆጣጠሪያ ቅንብር;

temp_manual <tempF writeDigitalPin (a, 'D9', 1) ይፃፉ ዲጂታልፒን (ሀ ፣ 'D11' ፣ 1) ፤ temp_manual> tempF writeDigitalPin (a, 'D8', 1) ይፃፉ ዲጂታልፒን (ሀ ፣ 'D11' ፣ 1) ፤ አበቃ

አውቶማቲክ ሞድ ከእጅ ሞድ የበለጠ ግብዓቶችን ይፈልጋል። ወደ አውቶማቲክ ሁናቴ ከገባ በኋላ ተጠቃሚው ለቴርሞስታቶቻቸው መደበኛ እና የራቀ የሙቀት መጠን ያዘጋጃል። እነዚህን ከመረጡ በኋላ ቴርሞስታት በየትኛው ሞድ ላይ እንደሚገኝ መሠረት ወደ የሙቀት መቆጣጠሪያ ሁኔታ ይመለሳል።

ራስ -ሰር ሁነታን ያዋቅሩ;

elseif imode == 1 dlg_prompts = {'Normal' ፣ 'Away'} ፤ dlg_title = 'የሙቀት ቅንጅቶች'; dlg_defaults = {'68', '64'}; opts. Resize = 'on'; dlg_ans = inputdlg (dlg_prompts ፣ dlg_title ፣ 1 ፣ dlg_defaults ፣ opts); ባዶ ከሆነ (dlg_ans) h = warndlg ('የግብዓት dlg ትዕዛዙን ሰርዘዋል'); ሌላ temp_normal = str2double (dlg_ans {1}) temp_away = str2double (dlg_ans {2}) መጨረሻ መጠባበቂያ (ሸ); %[የእንቅስቃሴ ዳሳሽ ደረጃን ከዚህ በታች ያክሉ]

እንዲሁም ለራስ -ሰር ሁናቴ ቅንብሮች የእንቅስቃሴ ዳሳሹን ማዋቀር አለብን። የእንቅስቃሴ መመርመሪያው እንቅስቃሴን በሚነሳበት ጊዜ ሙቀቱን አሁን ባለው የሙቀት ቅንብር ላይ ያቆየዋል ፣ አለበለዚያ ወደ ራቅ የሙቀት ቅንብር ይዘጋጃል።

Run_Motion_Detector (a, inf) lightStr == 0 temp = temp_away በ tempF ጻፍ DigitalPin (ሀ ፣ 'D6' ፣ 1) ማንኛውም የፒን ቀይ መብራትም እንዲሁ ለአድናቂዎች መጻፍ ሞተር ዲጂታሊን (ሀ ፣ 'ዲ 9' ፣ 1); lightStr == 1 temp = temp_normal write ዲጂታል ፒን (ሀ ፣ 'D6' ፣ 1) %ወደ መደበኛው መብራት በሚለወጥበት ጊዜ ቴምፕ temFF ይፃፉ ዲጂታል ፒን (ሀ ፣ 'ዲ 6' ፣ 1) ማንኛውም የፒን ቀይ መብራት እንዲሁ ሞተር ለደጋፊ ጽሑፍ ዲጂታል ፒን (ሀ ፣ ‘ዲ 9’ ፣ 1); መጨረሻ መጨረሻ

ሙሉ ኮዱ እዚህ ይገኛል።

የሚመከር: