Orodha ya maudhui:

EF 230 Inakamata Jua: Hatua 6
EF 230 Inakamata Jua: Hatua 6

Video: EF 230 Inakamata Jua: Hatua 6

Video: EF 230 Inakamata Jua: Hatua 6
Video: Циркуляционный насос Ремонт Устройство 7 видов поломок 2024, Julai
Anonim
EF 230 Inakamata Jua
EF 230 Inakamata Jua

Agizo hili litaelezea kwa kina jinsi ya kutumia kititi cha Arduino / bodi ya mzunguko na MATLAB kuunda mfumo wa nishati ya nyumbani ambayo inazingatia kupatikana kwa upepo na nguvu ya jua. Ukiwa na vifaa sahihi na kwa kutumia nambari / usanidi uliyopewa, unaweza kutengeneza mfumo wako mdogo wa ukusanyaji wa nishati ya kijani.

Mradi huu ulibuniwa na wanafunzi katika Chuo cha Uhandisi cha Tickle katika Chuo Kikuu cha Tennessee, Knoxville.

Hatua ya 1: Vifaa vinahitajika

Vifaa vinahitajika
Vifaa vinahitajika

1) Laptop iliyo na MATLAB imewekwa.

2) Tumia kiunga hiki kupakua kifurushi cha msaada cha Arduino:

3) Utahitaji pia kitengo cha Mdhibiti mdogo wa Arduino.

4) Jukwaa linalofaa kuweka gari la DC. Katika mfano uliotolewa, ukataji wa mbao ulitumika kuunga mkono servo motor na kuweka juu DC motor juu.

5) Kiunga hiki kinaweza kutumiwa kwa 3D kuchapisha propela ambayo inaweza kushikamana na gari iliyowekwa ya DC:

Hatua ya 2: Sehemu ya Msimbo 1: Usanidi Mbadala

Kanuni Sehemu ya 1: Usanidi Mbadala
Kanuni Sehemu ya 1: Usanidi Mbadala

Nambari hii ni muhimu kwa tamko la kutofautisha la awali.

clc; wazi yote;

Kutangaza Vitu kama Pini na Arduino a = arduino ('com3', 'uno'); s1 = servo (a, 'D9', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); s2 = servo (a, 'D10', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); sanidiPin (a, 'A0', 'Analoginput'); sanidiPin (a, 'A1', 'Analoginput'); sanidiPin (a, 'A2', 'Analoginput'); configurePin (a, 'A3', 'Analoginput') b = 0; i = 0.1 takwimu

Hatua ya 3: Kanuni Sehemu ya 2: Nambari ya Turbine

Kanuni Sehemu ya 2: Nambari ya Turbine
Kanuni Sehemu ya 2: Nambari ya Turbine

wakati i <10;

Sehemu ya Turbine potval = kusomaVoltage (a, 'A0') servoval = potval. / 5 writePosition (s1, servoval)

Hatua ya 4: Sehemu ya Msimbo 3: Nambari ya Jopo la jua na Plot

Nambari hii itakuruhusu utumie vipinga-picha viwili kuhamisha servo kulingana na harakati za jua. Nambari hiyo pia itapanga grafu ya polar ya mwelekeo wa upepo dhidi ya wakati wa turbine ya upepo.

Sehemu ya Jopo la jua

picha 1 = somaVoltage (a, 'A1'); picha2 = somaVoltage (a, 'A2'); tofauti = photoval1-photoval2 absdiff = abs (tofauti) ikiwa tofauti> 1.5 writePosition (s2, 0); tofauti ya tofauti> 1.25 andikaPosition (s2, 0.3); vinginevyo kama mkosaji <1 andikaPosition (s2, 0.5); tofauti ya tofauti <(-1) andikaPosition (s2, 0.7); tofauti ya tofauti <(-1.25) andika Nafasi (s2, 1); mwisho mwingine i = i + 0.1 theta = (potval / 5). * (2 * pi) polarscatter (theta, i) shikilia mwisho

Hatua ya 5: Kanuni Sehemu ya 4: Barua pepe

Badilisha 'mfano barua pepe' kwa anwani unayotaka ili upokee vizuri barua pepe pamoja na data ya njama.

Sehemu ya Barua pepe

kichwa ('Mwelekeo wa Upepo dhidi ya Wakati') saas (gcf, 'Turbine.png')% huokoa setpref ya takwimu ('Mtandao', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Mtandao', 'E_mail', '[email protected]'); Akaunti ya barua ya kutuma kutoka setpref ('Mtandao', 'SMTP_Username', '[email protected]'); % setpref ya watumaji ('Mtandao', 'SMTP_Password', 'gssegsse'); Watumaji nywila props = java.lang. System.getProperties; props.setProperty ('mail.smtp.auth', 'kweli'); props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory'); prop.setProperty ('mail.smtp.socketFactory.port', '465'); sendmail ('mfano email', 'Turbine Data', 'Hii ni data yako ya turbine. Asante kwa kuokoa sayari!', 'Turbine.png') disp ('email sent')

Hatua ya 6: Msaada wa Ziada

Msaada wa Ziada
Msaada wa Ziada

Unaweza kurejelea Mwongozo wa SIK ambao unaambatana na kitita cha Kidhibiti cha Arduino kwa msaada wa ziada katika kuanzisha bodi yako ya mzunguko. Tovuti ya MathWorks pia inaweza kuwa zana muhimu kwa msaada wa MATLAB.

Ilipendekeza: