ዝርዝር ሁኔታ:

EF230 ስማርት መነሻ ፕሮጀክት 7 ደረጃዎች
EF230 ስማርት መነሻ ፕሮጀክት 7 ደረጃዎች

ቪዲዮ: EF230 ስማርት መነሻ ፕሮጀክት 7 ደረጃዎች

ቪዲዮ: EF230 ስማርት መነሻ ፕሮጀክት 7 ደረጃዎች
ቪዲዮ: EF230: MATLAB RVR Speech Recognition Demonstration 2024, ሀምሌ
Anonim
EF230 ስማርት መነሻ ፕሮጀክት
EF230 ስማርት መነሻ ፕሮጀክት

የሚያስፈልጉ ክፍሎች እና ቁሳቁሶች

  • 1 አርዱዲኖ MKR 1000
  • 3 የዳቦ ሰሌዳዎች
  • 2 አነስተኛ ፎቶግራፎች
  • 1 NPN ትራንዚስተሮች
  • 1 አነስተኛ የኃይል መቀየሪያ
  • 1 LED - RGB (4 prong)
  • 1 LED (የመረጡት ቀለም)
  • 1 ዲዲዮ 1N4148
  • 1 10K Ohm Resistors
  • 5 100 Ohm Resistor
  • 1 የሙቀት ዳሳሽ TMP36
  • 1 DAGU 48: 1 ሬሾ Gearmotor
  • 25 ዝላይ ሽቦዎች
  • የዩኤስቢ ገመድ
  • MATLAB ፕሮግራም
  • ለ Arduino 101/Genuino 101 ቦርድ የ SIK የሙከራ መመሪያ - የ SIK የሙከራ መመሪያ አገናኝ

ይህ ፕሮጀክት የቤት ባለቤቶችን የኃይል አጠቃቀምን እና ደህንነታቸውን እንዲያሻሽሉ ለማገዝ መረጃን የሚጠቀምበትን ዘመናዊ የቤት ስርዓት ጽንሰ -ሀሳብን ይዘረዝራል። በሌሊት የውጪ መብራቶችን ለማብራት የብርሃን ዳሳሽ ፣ ለደህንነት ብርሃን ዳሳሽ ፣ እና ለቤት ውስጥ ሙቀት መቆጣጠሪያ የሙቀት ዳሳሽ እና አድናቂን ያጠቃልላል።

ደረጃ 1 - ቀላል ስሜታዊ LED

  • ለብርሃን ተጋላጭነት ያለው የ LED ቅንብር በሌሊት በሚመጣ ቤት ውስጥ የውጭ መብራቶችን ለመወከል የታሰበ ነው።
  • አነስተኛ የፎቶኮል ሲቀንስ የብርሃን መጠን ሲቀንስ ኤልኢዲ ያበራል።
  • ለዘመናዊ ቤት ይህ የኃይል እና የደህንነት አንድምታዎች አሉት። በቀን ውስጥ መብራቶቹን በመተው ኃይልን ይቆጥባል እና በሌሊት ደህንነትን ይጨምራል።
  • የዚህ የፕሮጀክቱ ክፍል ትክክለኛ ሽቦ እና ማዋቀር በ SIK የሙከራ መመሪያ ውስጥ በሙከራ 7 ስር ሊገኝ ይችላል።

ደረጃ 2 - አነስተኛ የኃይል መቀየሪያ

  • ማዞሪያው በዘመናዊው ቤት ደህንነት ሂደት ውስጥ የመጀመሪያው እርምጃ ነው።
  • ሲበራ ማብሪያ / ማጥፊያው ተጠቃሚው ወደ ‹ቤት› ሞድ ወይም ‹ራቅ› ሁነታ ለመግባት ይፈልግ እንደሆነ የሚጠይቅ ምላሽ ይጀምራል።
  • የ ‹ቤት› ሁናቴ ከተመረጠ ደህንነቱ እንደ ትጥቅ ይቆጠራል ፣ ግን ‹Away› ሁነታን መምረጥ የደህንነት ስርዓቱን ያስታጥቃል።
  • የዚህ የፕሮጀክቱ ክፍል ሽቦ በሙከራ መመሪያ ውስጥ በሙከራ 6 ስር ሊገኝ ይችላል። ለስማርት ቤት ዓላማዎች ፣ በሙከራ 6 ውስጥ የተገኙት ኤልኢዲዎች እና ተያያዥ ሽቦዎቻቸው መካተት አያስፈልጋቸውም።

ደረጃ 3: ሁለተኛ ፎቶኮል

ሁለተኛ ፎቶኮል
ሁለተኛ ፎቶኮል
  • ሁለተኛው የፎቶ ሴል ለዘመናዊ ቤት የደህንነት ስርዓት እንደ የእንቅስቃሴ ዳሳሽ ሆኖ ያገለግላል።
  • አነፍናፊው ጥቅም ላይ የሚውለው ስርዓቱ በቀድሞው ደረጃ እንደተገለፀው በ “ራቅ” ሁኔታ ውስጥ ሲቀመጥ ብቻ ነው።
  • ፎቶኮሉ የሚቀበለውን የብርሃን መጠን መቀነስ ካጋጠመው ፣ ይህንን በቤቱ ውስጥ እንደ እንቅስቃሴ ይገነዘባል።
  • የዚህ የፕሮጀክቱ ክፍል ቅንብር በ SIK የሙከራ መመሪያ ውስጥ በሙከራ 7 ስር ሊገኝ ይችላል። ሆኖም ፣ ሽቦው ውስጥ መካተት ያለበት የፎቶኮል እና የአገናኝ ሽቦዎቹ ብቻ ናቸው።

ደረጃ 4: RGB LED

  • የ RGB LED ከአነስተኛ የኃይል መቀየሪያ እና ለሁለተኛው የፎቶኮል ሴል ለስማርት ቤት ደህንነት ስርዓት በአንድ ላይ ጥቅም ላይ ይውላል።
  • ሦስቱ የተለያዩ ቀለሞች ለስማርት ቤት ነዋሪ እንደ አመላካች ሆነው ያገለግላሉ።
  • ስርዓቱ በ ‹ቤት› ሞድ ውስጥ ሲቀመጥ ፣ ኤልኢዲ ሰማያዊ ይሆናል። ስርዓቱ በ “ራቅ” ሞድ ውስጥ ሲቀመጥ LED ወደ አረንጓዴ ይለወጣል። እንደ የእንቅስቃሴ ዳሳሽ ጥቅም ላይ የዋለው የፎቶኮል ሲደናቀፍ ፣ ብርሃኑ ቀይ ሆኖ ያበራል።
  • ለ RGB LED ሽቦ በ SIK የሙከራ መመሪያ ሙከራ 3 ውስጥ ይገኛል።

ደረጃ 5 - የሙቀት ዳሳሽ

  • በዘመናዊው ቤት ውስጥ የኃይል ቆጣቢው የሙቀት ዳሳሽ ዋና አካል ነው።
  • ዘመናዊው ቤት በሚሠራበት ጊዜ ነዋሪው ለቤታቸው የሚፈልገውን የሙቀት መጠን ማስገባት ይችላል።
  • የሙቀት ዳሳሽ ስርዓቱ ትክክለኛው የሙቀት መጠን ከሚፈለገው የሙቀት መጠን ምን ያህል እንደሚርቅ ያውቃል።
  • ለሙቀት ዳሳሽ ማዋቀር በ SIK የሙከራ መመሪያ ውስጥ በሙከራ 9 ውስጥ ይገኛል።

ደረጃ 6: DAGU Gearmotor

DAGU Gearmotor
DAGU Gearmotor
  • ሞተሩ በሚፈለገው የሙቀት መጠን እና በሙቀት ዳሳሽ ንባቦች ላይ በመመርኮዝ ብልጥ ቤቱ በቤት ውስጥ ያለውን የሙቀት መጠን እንዲቆጣጠር ያስችለዋል።
  • በቤት ውስጥ እንደ ኤሲ አሃድ ሆኖ የሚሠራው ፣ ትክክለኛው የሙቀት መጠን ከሚፈለገው የሙቀት መጠን ምን ያህል ከፍ እንደሚል ላይ በመመርኮዝ ሞተሩ በተለያየ ፍጥነት ይሽከረከራል። ልዩነቱ ከፍ ባለ መጠን ሞተሩ በፍጥነት ይሽከረከራል።
  • ለሞተር ሽቦው በሙከራ 11 ውስጥ በሙከራ መመሪያ ውስጥ ይገኛል።

ደረጃ 7 ኮድ

  • ለስማርት ቤት ኮዱ ነዋሪው እንዴት እንደሚሰራ በቀላሉ እንዲረዳ እና ቅንብሮቹን በቀላሉ ለመለወጥ የሚያስችሉ በርካታ የተጠቃሚ በይነገጾችን ያጠቃልላል።
  • በዘመናዊ የቤት ስርዓት ፣ እነሱ በሚኖሩበት ጊዜ የእንቅስቃሴ ዳሳሹ ከተዘጋ ነዋሪው ይቀበላል እና በኢሜል ይነግረዋል።
  • መደረግ ያለበት ብቸኛው ለውጥ መረጃውን ለላኪው ኢሜል እና ለተቀባዩ የኢሜል አድራሻ ማስገባት ነው።

ግልጽ ሀ; ግልጽ s; ግልጽ ሜ; clc; ሁሉንም ይዝጉ; % አርዱዲኖ እና ሰርቪ ተለዋዋጮችን ያፅዱ ስለዚህ ኮዱ ውጤታማ በሆነ መንገድ እንዲሠራ በእያንዳንዱ ጊዜ እንደገና እንዲገለፁ (“ጥርት ሜ” ለአንዱ ጊዜ loops በትክክል እንዲሠራ አስፈላጊ ነው) a = arduino (); % የአርዲኖን ተለዋዋጭ ያዘጋጁ

s = servo (a, 'D6'); % የ servo ተለዋዋጭ ያዘጋጁ

% ለደህንነት ስርዓት ማስጠንቀቂያ ኢሜል የኢሜል ተለዋዋጮችን ያስጀምሩ

ኢሜይሎች = {'የተቀባዩን አድራሻ ያስገቡ'}; የደህንነት ኢሜይሉ እንዲላክ የኢሜይሎች ድርድር

መልዕክት ለመላክ Gmail ን ለመጠቀም አስፈላጊ የኢሜል ምርጫ ቅንብሮች

setpref ('በይነመረብ' ፣ 'ኢ_ሜል' ፣ 'የላኪው ኢሜል አድራሻ');

setpref ('በይነመረብ' ፣ 'SMTP_Username' ፣ 'የላኪ የተጠቃሚ ስም');

setpref ('በይነመረብ' ፣ 'SMTP_Password' ፣ 'የላኪው የይለፍ ቃል');

props = java.lang. System.getProperties;

props.setProperty ('mail.smtp.auth', 'true');

props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory'); props.setProperty ('mail.smtp.socketFactory.port', '465');

% የኢሜል ርዕሰ ጉዳይ እና የጽሑፍ ተለዋዋጮች

subj = 'በቤትዎ ውስጥ የአሳሾች ማስጠንቀቂያ';

text = 'ጤና ይስጥልኝ ፣ ይህ ከቤትዎ ውጭ እንቅስቃሴ መገኘቱን የሚገልጽ የእርስዎ ዘመናዊ መነሻ ደህንነት ስርዓት ነው። እኛ አስፈላጊውን እርምጃ ወስደናል እና ባለሥልጣናትን ለእርስዎ አነጋግረናል። ደህና ሁን። ';

እውነት እያለ

ፈጣን = {'የሚፈለገውን የቤት ሙቀት (በ 65F እና 85F መካከል):'}; % ለተጠቃሚ ግብዓት ምናሌ ፈጣን

dlgtitle = 'የሙቀት መጠን ምረጥ'; % ርዕስ ለተጠቃሚ ግብዓት ምናሌ

ድብዘዞች = [1 30]; % ልኬቶች ለተጠቃሚ ግብዓት ምናሌ

ትርጓሜ = {'72'}; ምናሌ መጀመሪያ ሲከፈት የሚታየውን ነባሪ ግቤት

tempsel_array = inputdlg (ፈጣን ፣ dlgtitle ፣ dimed ፣ definput); የገባውን ቁጥር ወደ ድርድር የሚያድን % ብቅባይ የተጠቃሚ ግብዓት ምናሌ

~ ~ ባዶ ከሆነ (tempsel_array) % ድርድሩ ባዶ ካልሆነ

tempsel_char = cell2mat (tempsel_array); % ድርድርን ወደ ቁምፊ ሕብረቁምፊ ይለውጡ

tempsel = str2double (tempsel_char); % የቁምፊ ሕብረቁምፊን ወደ ቁጥሮች ይለውጡ

ነገርSpeakWrite (chID ፣ tempsel ፣ ‘WriteKey’ ፣ writeKey ፣ ‘Fields’ ፣ 1) ፤ % የተመረጠውን የሙቀት መጠን ለ ThingSpeak ሰርጥዎ ይፃፉ

break % ምናሌው ብዙ ጊዜ እንዳይነሳ ከተወሰነ ጊዜ ዑደት ይራቁ

ሌላ % ተጠቃሚው ጠቅታዎች ወደ ሙቀት ከመግባት ይልቅ ይሰርዙ

msg1 = msgbox ('ምንም የሙቀት መጠን አልተመረጠም ፣ ወደ 85F ነባሪ' ፣ 'ማስጠንቀቂያ!'); % ሰርዝን ጠቅ ካደረጉ በኋላ ለተጠቃሚ ይታያል

ተጠባባቂ (msg1); % ከመቀጠልዎ በፊት የመልዕክት ሳጥኑ እስኪዘጋ ድረስ ይጠብቁ

tempsel = 85; % በመልዕክት ሳጥኑ ውስጥ ለተገለጸው የሙቀት መጠን ያዘጋጁ

ነገርSpeakWrite (chID ፣ tempsel ፣ ‘WriteKey’ ፣ writeKey ፣ ‘Fields’ ፣ 1) ፤ % የተመረጠውን የሙቀት መጠን ለ ThingSpeak ሰርጥዎ ይፃፉ

break % ምናሌው ብዙ ጊዜ እንዳይነሳ ከተወሰነ ጊዜ ዑደት ይራቁ

አበቃ

አበቃ

እውነት እያለ

chID = 745517; % ThingSpeak የሰርጥ መታወቂያ

writeKey = 'G9XOQTP8KOVSCT0N'; ወደ ThingSpeak ሰርጥ ለመድረስ % ቁልፍ

% ውሂብ ለማምጣት ዳሳሾችን ያስጀምሩ

ቴምፕሬድ = ንባብ Voltage (a, 'A3'); % የሙቀት ዳሳሹን ቮልቴጅ ያንብቡ

lightl1 = ንባብ Voltage (ሀ ፣ 'A2'); ወደ ቀዩ ኤልኢዲ የሚሄደው ለፎቶሬስትሪስትር የብርሃን ደረጃ

lightl2 = readVoltage (a, 'A5'); % ወደ የደኅንነት ሥርዓቱ ለሚሄደው የፎቶግራፍ ባለሙያው የብርሃን ደረጃ

switchv = readVoltage (a, 'A0'); % ለመቀያየር ዋጋ

% የሙቀት ውሂቡን ከቮልቴጅ ወደ ዲግሪ ፋራናይት ይለውጡ

tempC = (የሙቀት መጠን - 0.5) * 100; % በሴልሲየስ ውስጥ ቮልቴጅን ወደ ሙቀት ይለውጡ

tempF = (tempC * 9/5) + 32; % በሴልሲየስ ውስጥ ያለውን የሙቀት መጠን ወደ ፋራናይት ውስጥ የሙቀት መጠን ይለውጡ

ባለብዙ ቀለም ኤልኢዲ የፒን ቁጥሮችን ያስጀምሩ

redp = 'D9'; ከ LED ቀይ መብራት ለ % ፒን

greenp = 'D10'; ከ LED ለ አረንጓዴ መብራት % ይሰኩ

ብሉፕ = 'D11'; ከ LED ለሰማያዊ መብራት % ይሰኩ

ከሆነ tempsel <tempF % የተመረጠው የሙቀት መጠን ከክፍሉ ሙቀት በላይ ከሆነ

መጻፍ አቀማመጥ (ዎች ፣ 1); % ሰርቮ መንቀሳቀስ ይጀምራል

ለአፍታ አቁም (10) % Servo ኤሲ ከተወሰነ ጊዜ በኋላ እንደሚጠፋ ለመወከል ለ 10 ሰከንዶች መዞሩን ይቀጥላል።

መጻፍ አቀማመጥ (ዎች ፣ 0); % ያለ አድናቂ ኮድ ለመቀጠል ዓላማ አድናቂን ያጥፉ

tempsel = 150; % ኮዱን ለመቀጠል ብቻ ደጋፊው ከጠፋ በኋላ ከዙፋኑ ለመውጣት የሙቀት መጠኑን ይለውጡ።

አበቃ

if lightl1 <= 3 % የመጀመሪያው photoresistor ዝቅተኛ የብርሃን ደረጃን ከለየ

ይፃፉ ዲጂታል ፒን (ሀ ፣ ‘ኤ 1’ ፣ 1); % ከቤት ውጭ መብራቶችን የሚወክል ቀይ LED ን ያብሩ

ሌላ % የብርሃን ደረጃ እንደገና ከፍ ያለ ከሆነ

ይፃፉ ዲጂታል ፒን (ሀ ፣ ‘ኤ 1’ ፣ 0); % የመብራት ደረጃው እንደገና በበዛበት ጊዜ ቀይ LED ን ያጥፉ

አበቃ

if switchv> 3 % ማብሪያው ከተበራ

ሀ = አለ ('m' ፣ 'var') ፤ % ተለዋዋጭ ‹ኤም› መኖሩን ይፈትሹ ፣ ይህ ለተወሰነ ጊዜ loop ያስጀምራል እና የምናሌ ንጥል ሲመረጥ እንዲሰበር ያስችለዋል (ለዚህም ነው በኮዱ መጀመሪያ ላይ ግልፅ መ መደረግ ያለበት)

A == 0 % Loop ተለዋዋጭ ‹m› እስኪኖር ድረስ ይሠራል

menutext = 'የትኛውን የደህንነት ሁነታ ማስገባት ይፈልጋሉ?'; ለደህንነት ብቅ -ባይ ምናሌ % ጽሑፍ

ምርጫዎች = {'Home' ፣ 'Away'} ፤ ለደህንነት ብቅ ባይ ምናሌ % ምርጫዎች

m = ምናሌ (menutext ፣ ምርጫዎች); ለደህንነት ስርዓት ሁነታዎች % ብቅ ባይ ምናሌ

break % ምናሌው ብዙ ጊዜ እንዳይነሳ የጊዜው ቀለበት መበላሸቱን ያረጋግጣል

አበቃ

m == 1 % ከሆነ ‹መነሻ› ሁነታ ከተመረጠ

ይፃፉ ዲጂታል ፒን (ሀ ፣ ብሉፕ ፣ 1); % ኤልዲ በሚቀይረው ቀለም ውስጥ ሰማያዊ ብርሃንን ብቻ ያብሩ

ጻፍ ዲጂታል ፒን (ሀ ፣ redp ፣ 0);

ጻፍ ዲጂታል ፒን (ሀ ፣ አረንጓዴ ፣ 0);

elseif m == 2 % '' Away '' ሁነታ ከተመረጠ

ጻፍ ዲጂታል ፒን (ሀ ፣ ብሉፕ ፣ 0);

ጻፍ ዲጂታል ፒን (ሀ ፣ redp ፣ 0);

ይፃፉ ዲጂታል ፒን (ሀ ፣ አረንጓዴ ፣ 1); % በሚቀይረው LED ውስጥ አረንጓዴውን መብራት ብቻ ያብሩ

ከሆነ lightl2 <= 3 % በደህንነት ስርዓቱ የተገኘ እንቅስቃሴን የሚወክል በሁለተኛው የፎቶሰሲስተር ውስጥ ያለው የብርሃን ደረጃ ዝቅተኛ ከሆነ።

ኢሜል (ኢሜይሎች ፣ ንዑስ ፣ ጽሑፍ); % ቀደም ሲል በተገለፀው የኢሜል ባህሪዎች writeDigitalPin (a ፣ greenp ፣ 0) ኢሜል ይላኩ ፤ % ቀይ ቀለም 2 ጊዜ አብራ እና አጥፋ

ጻፍ ዲጂታል ፒን (ሀ ፣ redp ፣ 1);

ለአፍታ አቁም (0.3)

ጻፍ ዲጂታል ፒን (ሀ ፣ redp ፣ 0);

ለአፍታ አቁም (0.3)

ጻፍ ዲጂታል ፒን (ሀ ፣ redp ፣ 1);

ለአፍታ አቁም (0.3)

ጻፍ ዲጂታል ፒን (ሀ ፣ redp ፣ 0);

ለአፍታ አቁም (0.3)

ጻፍ ዲጂታል ፒን (ሀ ፣ redp ፣ 1); % የብርሃን ደረጃ እስኪመለስ ድረስ እንቅስቃሴ መኖሩን ለማሳየት ብልጭ ድርግም ካደረጉ በኋላ በጠንካራ ቀይ ይጨርሱ

msg2 = msgbox ('በደህንነት ስርዓት ወራሪ የተገኘ ፣ ለቤቱ ባለቤቶች ኢሜል ተልኳል' ፣ 'ማስጠንቀቂያ!'); የእንቅስቃሴ ተጠቃሚን ለማሳወቅ እና ስለተላከው ኢሜል (msg2) % የመልእክት ሳጥን ከመቀጠልዎ በፊት የመልእክት ሳጥኑ እስኪዘጋ ድረስ ይጠብቁ።

ሌላ

ይፃፉ ዲጂታል ፒን (ሀ ፣ አረንጓዴ ፣ 1); % አንዴ የብርሃን ደረጃ እንደገና ከተነሳ ወደ አረንጓዴነት ይመለሳል

አበቃ

አበቃ

elseif switchv <3.3 % መቀያየሪያው ከጠፋ

ጻፍ ዲጂታል ፒን (ሀ ፣ ብሉፕ ፣ 0); % የደህንነት ስርዓቱን እንደጠፋ ለማሳየት LED ን ሙሉ በሙሉ ያጥፉ

ጻፍ ዲጂታል ፒን (ሀ ፣ redp ፣ 0);

ጻፍ ዲጂታል ፒን (ሀ ፣ አረንጓዴ ፣ 0);

አበቃ

አበቃ

የሚመከር: