ዝርዝር ሁኔታ:

EF 230 ፀሐይን ይይዛል - 6 ደረጃዎች
EF 230 ፀሐይን ይይዛል - 6 ደረጃዎች

ቪዲዮ: EF 230 ፀሐይን ይይዛል - 6 ደረጃዎች

ቪዲዮ: EF 230 ፀሐይን ይይዛል - 6 ደረጃዎች
ቪዲዮ: Vighnaharta Ganesh - Ep 230 - Full Episode - 9th July, 2018 2024, ህዳር
Anonim
EF 230 ፀሐይን ይይዛል
EF 230 ፀሐይን ይይዛል

ይህ አስተማሪ የንፋስ እና የፀሐይ ኃይል ማግኘትን ላይ ያተኮረ የፕሮቶታይፕ የቤት ኃይል ስርዓት ለመፍጠር የአርዱዲኖ ኪት/የወረዳ ሰሌዳ እና ማትላቢን እንዴት እንደሚጠቀሙ በዝርዝር ያብራራል። በተገቢው ቁሳቁሶች እና በቀረበው ኮድ/ቅንብር በመጠቀም የራስዎን አነስተኛ ልኬት ፣ አረንጓዴ የኃይል ማሰባሰብ ስርዓት ማድረግ ይችላሉ።

ይህ ፕሮጀክት በቴነሲ ዩኒቨርሲቲ ፣ ኖክስቪል በሚገኘው የቲክሌ ኢንጅነሪንግ ኮሌጅ ውስጥ በተማሪዎች የተነደፈ ነው።

ደረጃ 1: የሚያስፈልጉ ቁሳቁሶች

የሚያስፈልጉ ቁሳቁሶች
የሚያስፈልጉ ቁሳቁሶች

1) MATLAB ያለው ላፕቶፕ ተጭኗል።

2) የ Arduino ድጋፍ ጥቅልን ለማውረድ ይህንን አገናኝ ይጠቀሙ

3) እንዲሁም የአርዱዲኖ ማይክሮ መቆጣጠሪያ መሣሪያ ያስፈልግዎታል።

4) የዲሲ ሞተርን ለመጫን ተስማሚ መድረክ። በተሰጠው ምሳሌ ውስጥ ፣ የእንጨት መቆራረጥ የ servo ሞተርን ለመደገፍ እና የዲሲ ሞተርን በላዩ ላይ ለመጫን ያገለግል ነበር።

5) ይህ አገናኝ ከተጫነው የዲሲ ሞተር ጋር ሊጣበቅ የሚችል ፕሮፔለር 3 ዲ ለማተም ሊያገለግል ይችላል-

ደረጃ 2: ኮድ ክፍል 1: ተለዋዋጭ ቅንብር

ኮድ ክፍል 1 - ተለዋዋጭ ቅንብር
ኮድ ክፍል 1 - ተለዋዋጭ ቅንብር

ይህ ኮድ ለመጀመሪያው ተለዋዋጭ መግለጫ አስፈላጊ ነው።

clc; ሁሉንም ያፅዱ;

%እንደ ፒን እና አርዱዲኖ ያሉ ነገሮችን ማወጅ a = arduino ('com3' ፣ 'uno') ፤ s1 = servo (ሀ ፣ 'D9' ፣ 'MinPulseDuration' ፣ 1e-3 ፣ 'MaxPulseDuration' ፣ 2e-3) ፤ s2 = servo (ሀ ፣ 'D10' ፣ 'MinPulseDuration' ፣ 1e-3 ፣ 'MaxPulseDuration' ፣ 2e-3) ፤ configurePin (ሀ ፣ 'A0' ፣ 'Analoginput'); configurePin (ሀ ፣ 'A1' ፣ 'Analoginput'); configurePin (ሀ ፣ 'A2' ፣ 'Analoginput'); configurePin (ሀ ፣ 'A3' ፣ 'Analoginput') b = 0; i = 0.1 ምስል

ደረጃ 3 ኮድ ክፍል 2 ተርባይን ኮድ

ኮድ ክፍል 2 - ተርባይን ኮድ
ኮድ ክፍል 2 - ተርባይን ኮድ

እኔ <10;

%ተርባይን ክፍል ፖታቫል = ንባብ Voltage (a, 'A0') servoval = potval./5 writePosition (s1, servoval)

ደረጃ 4 - ኮድ ክፍል 3 - የፀሐይ ፓነል ኮድ እና ሴራ

ይህ ኮድ ሰርቪሱን በፀሐይ እንቅስቃሴ መሠረት ለማንቀሳቀስ ሁለት የፎቶ-ተከላካዮችን እንዲጠቀሙ ያስችልዎታል። ኮዱ እንዲሁ ለንፋስ ተርባይኑ እና ለንፋስ አቅጣጫ የዋልታ ግራፍ ያቅዳል።

%የፀሐይ ፓነል ክፍል

photoval1 = ንባብ Voltage (a, 'A1'); photoval2 = ንባብ Voltage (a, 'A2'); ልዩነት = photoval1-photoval2 absdiff = abs (ልዩነት) ከሆነ ልዩነት> 1.5 ጻፍ አቀማመጥ (s2 ፣ 0); ሌላ ልዩነት> 1.25 መጻፍ አቀማመጥ (s2 ፣ 0.3); ሌላ ከሆነ absdiff <1 writePosition (s2, 0.5); ሌላ ልዩነት <(-1) writePosition (s2, 0.7); ሌላ ልዩነት <(-1.25) write Position (s2, 1); ሌላ መጨረሻ i = i+0.1 theta = (potval/5).*(2*pi) polarscatter (theta, i)

ደረጃ 5 ኮድ ክፍል 4 ኢሜል

የእቅድ መረጃን ጨምሮ ኢሜል በትክክል ለመቀበል ‹ምሳሌ ኢሜልን› ወደሚፈለገው አድራሻ ይለውጡ።

%የኢሜል ክፍል

ርዕስ ('የንፋስ አቅጣጫ በእኛ ጊዜ') saveas (gcf ፣ 'Turbine.png') %የስዕሉን setpref ('Internet' ፣ 'SMTP_Server' ፣ 'smtp.gmail.com') ያስቀምጣል ፤ setpref ('በይነመረብ' ፣ 'ኢ_ሜል' ፣ '[email protected]'); ከ setpref ('በይነመረብ' ፣ 'SMTP_Username' ፣ '[email protected]') ለመላክ % የኢሜይል መለያ ፤ % ላኪዎች የተጠቃሚ ስም setpref ('በይነመረብ' ፣ 'SMTP_Password' ፣ 'gssegsse') ፤ % የላኪ የይለፍ ቃል ፕሮፖዛል = 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'); sendmail ('ምሳሌ ኢሜል' ፣ 'ተርባይን መረጃ' ፣ 'ይህ የእርስዎ ተርባይን ውሂብ ነው። ፕላኔቷን ስላዳኑ እናመሰግናለን!' ፣ 'Turbine.png') disp ('ኢሜይል ተልኳል')

ደረጃ 6 - ተጨማሪ እገዛ

ተጨማሪ እገዛ
ተጨማሪ እገዛ

የወረዳ ሰሌዳዎን ለማቀናጀት ተጨማሪ እርዳታ ለማግኘት ከአርዱዲኖ ማይክሮ መቆጣጠሪያ መሣሪያ ጋር አብሮ የሚገኘውን የ SIK መመሪያን ማመልከት ይችላሉ። የ MathWorks ድር ጣቢያ ለ MATLAB ድጋፍም ጠቃሚ መሣሪያ ሊሆን ይችላል።

የሚመከር: