Satura rādītājs:

Tīkla pārvietošana ar bezgalības spoguli: 7 soļi
Tīkla pārvietošana ar bezgalības spoguli: 7 soļi

Video: Tīkla pārvietošana ar bezgalības spoguli: 7 soļi

Video: Tīkla pārvietošana ar bezgalības spoguli: 7 soļi
Video: Part 1 - Howards End Audiobook by E. M. Forster (Chs 1-7) 2024, Novembris
Anonim
Image
Image

šie video veido video un pārvieto video.

Mēs vēlējāmies parādīt šūpošanās telpu caur kustīgiem režģiem un bezgalības spoguli, lai efektīvāk parādītu telpas izjūtu.

Mūsu darbs sastāv no divām akrila plāksnēm - priekšpuses un aizmugures plāksnēm, kas parāda cilvēkiem to, kā viņi tieši satricina, un aizmugurējām plāksnēm ir 25 pakāpju motori, kas faktiski rada kustību.

Darbs sastāv no priekšējā paneļa, kas parādīs telpas mirdzumus, koka nūju, kas izpilda vidējo kustību, stieņu vadotni un aizmugures dēli, kas rada kustību caur 25 soļu motoriem.

25 režģa smailes, kas savienotas ar 25 pakāpju motoriem, rada dažādus modeļus atbilstoši iestatītajām kodēšanas vērtībām. Turklāt uzņēmums vēlējās maksimāli palielināt telpu, apvienojot caurspīdīgu akrilu ar priekšējo pusi spoguļa plēvi, aizmugurējo spoguli un melni apgaismoto Infinity spoguli. Dažādi animācijas modeļi tiek veidoti, pamatojoties uz viļņiem un zīmējumiem, kas izgatavoti, pamatojoties uz ūdens viļņiem.

Piegādes

Piegādes

1. UV LED 12V 840cm

2. Gumijas balts 12mm 750cm

3. Arduino mega 2560 x2

4. Motora vadītājs x25

5. Pakāpju motors x25

6. Bipolārais kabelis soļu motoram x25

7. Koka cilindrs x25

8. PVC (9 mm) x25

9. Pavasaris x 25

10. akrils 700mm*700mm

11. Puse spoguļa plēve 1524mm * 1M

12. Makšķerēšanas līnija

13. Barošana 12V 12,5A, 12V 75A

14. laika skriemelis (3D druka) x 25

1. solis: plānojiet lielu ietvaru

Plānojiet lielu ietvaru
Plānojiet lielu ietvaru

Kad sākam, mums ir jāplāno un jāizveido liels ietvars. Tātad, mēs sagatavojām pdf failu akrila kopējam rāmim un laika skriemeļa stl failam (to, ko mēs novietojām pakāpiena motora priekšā vēja vītnei, kas var izvilkt koka stieni).

ar akrila kopējo rāmi un laika skriemeli vispirms ir jāizveido stl fails un 3D drukāšana.

2. darbība. Aparatūras izgatavošana

Aparatūras izgatavošana
Aparatūras izgatavošana
Aparatūras izgatavošana
Aparatūras izgatavošana
Aparatūras izgatavošana
Aparatūras izgatavošana

1. aile

1. Novietojiet 2T akrila melnu (Nr. 1) uz grīdas un piestipriniet 5T akrila melno pusi (Nr. 2) uz augšu. Pievienojiet 5T akrila melno režģi (Nr. 3) un pievienojiet to, izmantojot akrila saiti.

2. aile

2. Apkaisiet ūdeni uz akrila caurspīdīgas plāksnes un pārklājiet ar daļēji spoguļa plēvi. Puse spogulis sarullē kartīti, lai tā neduļķotos. Pievienojiet sānu (2) un akrila caurspīdīgumu (1). Nenodrošiniet kombinēto akrila izvirzījumu un akrila spoguļus (Nr. 1) sāniski. Uz laiku salabojiet to ar lenti (lai labotu makšķerēšanas līniju vai atjaunotu interjeru).

3. solis: režģa izveide

Grid veidošana
Grid veidošana
Grid veidošana
Grid veidošana
Grid veidošana
Grid veidošana

1. Koka kolonnas izmērs ir 12 mm. Beigās izurbiet caurumu, lai ļautu ieiet makšķerauklai.

2. Piestipriniet akrila plāksnes perforētas koka kolonnas otrā pusē, izmantojot līmi.

3. Ielieciet gumijas joslu caur koka pīlāra aizmuguri un ievietojiet tajā atsperi.

4. vispārējā forma

4. solis:

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

1. Arduino Mega 2560 kontakta savienojuma numurs

2. sadaliet elektrību divās daļās

3. Pakāpju motora un motora vadītāja ķēde

4. Divi Arduino mega2560 ir savienoti, šķērsojot TX un RX sērijas sakariem.

5. darbība: kods

#iekļaut

StepperMulti stepper (200, 2, 3, 4, 5); // soļu motora numerācija StepperMulti stepper2 (200, 6, 7, 8, 9); StepperMulti stepper3 (200, 10, 11, 12, 13); StepperMulti stepper4 (200, A0, A1, A2, A3); StepperMulti stepper5 (200, A4, A5, A6, A7); StepperMulti stepper6 (200, 22, 23, 24, 25); StepperMulti stepper7 (200, 26, 27, 28, 29); StepperMulti stepper8 (200, 30, 31, 32, 33); StepperMulti stepper9 (200, 34, 35, 36, 37); StepperMulti stepper10 (200, 38, 39, 40, 41); StepperMulti stepper11 (200, 42, 43, 44, 45); StepperMulti stepper12 (200, 46, 47, 48, 49); StepperMulti stepper13 (200, 50, 51, 52, 53); uint32_t on_timer = milis (); uint32_t set_timer1 = milis (); uint32_t set_timer2 = milis (); uint32_t set_timer3 = milis (); uint32_t set_timer4 = milis (); uint32_t set_timer5 = milis (); uint32_t set_timer6 = milis (); uint32_t set_timer7 = milis (); uint32_t set_timer8 = milis (); uint32_t set_timer9 = milis (); uint32_t set_timer10 = milis (); int skaits = 0; int init_set_speed

anulēts iestatījums ()

Seriāls1.sākt (115200); // sērijas sakari Serial.begin (9600); stepper.setSpeed (init_set_speed); stepper2.setSpeed (init_set_speed); stepper3.setSpeed (init_set_speed); stepper4.setSpeed (init_set_speed); stepper5.setSpeed (init_set_speed); stepper6.setSpeed (init_set_speed); stepper7.setSpeed (init_set_speed); stepper8.setSpeed (init_set_speed); stepper9.setSpeed (init_set_speed); stepper10.setSpeed (init_set_speed); stepper11.setSpeed (init_set_speed); stepper12.setSpeed (init_set_speed); stepper13.setSpeed (init_set_speed); } int SPEED = 200; // motora ātruma void loop () {//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////.) - set_timer1 <6000) {// Stepper motors 13 pārvietojas no 1500 līdz 6000 sekundēm. <if (millis () - on_timer <1500) {stepper13.setStep (SPEED); } cits if (milis () - ieslēgšanas_taimeris <3000) {stepper13.setStep (-SPEED); // (- SPEED) nozīmē apgrieztu rotāciju} else if (millis () - on_timer <4500) {stepper13.setStep (SPEED); } cits if (milis () - ieslēgšanas_taimeris 1000) {Seriāls1.rakstīt (0x01); skaits = 1; }} //////////////////////// if (millis () - set_timer2 1000) {if (millis () - ieslēgšanas taimeris <2500) {stepper7.setStep (ĀTRUMS); stepper8.setStep (ĀTRUMS); stepper9.setStep (ĀTRUMS); stepper12.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas taimeris <4000) {stepper7.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper12.setStep (-SPEED); } cits if (milis () - ieslēgšanas_taimeris <5500) {stepper7.setStep (ĀTRUMS); stepper8.setStep (ĀTRUMS); stepper9.setStep (ĀTRUMS); stepper12.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <7000) {stepper7.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper12.setStep (-SPEED); } cits {stepper7.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper12.setStep (0); }} cits {stepper7.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper12.setStep (0); } if (millis () - set_timer2 1000) {if (millis () - on_timer <2500) {stepper2.setStep (SPEED); stepper5.setStep (-SPEED); stepper6.setStep (ĀTRUMS); stepper7.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <4000) {stepper2.setStep (-SPEED); stepper5.setStep (ĀTRUMS); stepper6.setStep (-SPEED); stepper7.setStep (-SPEED); } cits if (milis () - ieslēgšanas_taimeris <5500) {stepper2.setStep (ĀTRUMS); stepper5.setStep (-SPEED); stepper6.setStep (ĀTRUMS); stepper7.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <7000) {stepper2.setStep (-SPEED); stepper5.setStep (ĀTRUMS); stepper6.setStep (-SPEED); stepper7.setStep (-SPEED); } cits {stepper2.setStep (0); stepper5.setStep (0); stepper6.setStep (0); stepper7.setStep (0); }} else {stepper2.setStep (0); stepper5.setStep (0); stepper6.setStep (0); stepper7.setStep (0); } //////////////////////////////////////////////////////////////////////////////////////////////////// millis () - set_timer3 2000) {if (millis () - on_timer <3500) {stepper.setStep (SPEED); stepper2.setStep (ĀTRUMS); stepper3.setStep (ĀTRUMS); stepper4.setStep (ĀTRUMS); stepper5.setStep (ĀTRUMS); stepper6.setStep (ĀTRUMS); stepper10.setStep (ĀTRUMS); stepper11.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <5000) {stepper.setStep (-SPEED); stepper2.setStep (-SPEED); stepper3.setStep (-SPEED); stepper4.setStep (-SPEED); stepper5.setStep (-SPEED); stepper6.setStep (-SPEED); stepper10.setStep (-SPEED); stepper11.setStep (-SPEED); } cits if (milis () - ieslēgšanas_taimeris <6500) {stepper.setStep (ĀTRUMS); stepper2.setStep (ĀTRUMS); stepper3.setStep (ĀTRUMS); stepper4.setStep (ĀTRUMS); stepper5.setStep (ĀTRUMS); stepper6.setStep (ĀTRUMS); stepper10.setStep (ĀTRUMS); stepper11.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas taimeris <8000) {stepper.setStep (-SPEED); stepper2.setStep (-SPEED); stepper3.setStep (-SPEED); stepper4.setStep (-SPEED); stepper5.setStep (-SPEED); stepper6.setStep (-SPEED); stepper10.setStep (-SPEED); stepper11.setStep (-SPEED); } cits {stepper.setStep (0); stepper2.setStep (0); stepper3.setStep (0); stepper4.setStep (0); stepper5.setStep (0); stepper6.setStep (0); stepper10.setStep (0); stepper11.setStep (0); }} else {stepper.setStep (0); stepper2.setStep (0); stepper3.setStep (0); stepper4.setStep (0); stepper5.setStep (0); stepper6.setStep (0); solis10.setStep (0); stepper11.setStep (0); } if (millis () - set_timer3 2000) {if (millis () - on_timer <3500) {stepper3.setStep (SPEED); stepper4.setStep (ĀTRUMS); stepper8.setStep (ĀTRUMS); stepper9.setStep (ĀTRUMS); stepper10.setStep (ĀTRUMS); stepper11.setStep (ĀTRUMS); stepper12.setStep (ĀTRUMS); stepper13.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <5000) {stepper3.setStep (-SPEED); stepper4.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper10.setStep (-SPEED); stepper11.setStep (-SPEED); stepper12.setStep (-SPEED); stepper13.setStep (-SPEED); } cits if (milis () - ieslēgšanas_taimeris <6500) {stepper3.setStep (ĀTRUMS); stepper4.setStep (ĀTRUMS); stepper8.setStep (ĀTRUMS); stepper9.setStep (ĀTRUMS); stepper10.setStep (ĀTRUMS); stepper11.setStep (ĀTRUMS); stepper12.setStep (ĀTRUMS); stepper13.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <8000) {stepper3.setStep (-SPEED); stepper4.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper10.setStep (-SPEED); stepper11.setStep (-SPEED); stepper12.setStep (-SPEED); stepper13.setStep (-SPEED); } cits {stepper3.setStep (0); stepper4.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper10.setStep (0); stepper11.setStep (0); stepper12.setStep (0); stepper13.setStep (0); }} else {stepper3.setStep (0); stepper4.setStep (0); stepper8.setStep (0); stepper9.setStep (0); solis10.setStep (0); stepper11.setStep (0); stepper12.setStep (0); stepper13.setStep (0); } ///////////////////////////////////////////////// stepper.moveStep (); stepper2.moveStep (); stepper3.moveStep (); stepper4.moveStep (); stepper5.moveStep (); stepper6.moveStep (); stepper7.moveStep (); stepper8.moveStep (); stepper9.moveStep (); stepper10.moveStep (); stepper11.moveStep (); stepper12.moveStep (); stepper13.moveStep (); }

frist kodēšana

un..

#iekļaut

StepperMulti stepper (200, 2, 3, 4, 5); StepperMulti stepper2 (200, 6, 7, 8, 9); StepperMulti stepper3 (200, 10, 11, 12, 13); StepperMulti stepper4 (200, A0, A1, A2, A3); StepperMulti stepper5 (200, A4, A5, A6, A7); StepperMulti stepper6 (200, 22, 23, 24, 25); StepperMulti stepper7 (200, 26, 27, 28, 29); StepperMulti stepper8 (200, 30, 31, 32, 33); StepperMulti stepper9 (200, 34, 35, 36, 37); StepperMulti stepper10 (200, 38, 39, 40, 41); StepperMulti stepper11 (200, 42, 43, 44, 45); StepperMulti stepper12 (200, 46, 47, 48, 49); StepperMulti stepper13 (200, 50, 51, 52, 53); uint32_t on_timer = milis (); uint32_t set_timer1 = milis (); uint32_t set_timer2 = milis (); uint32_t set_timer3 = milis (); uint32_t set_timer4 = milis (); uint32_t set_timer5 = milis (); uint32_t set_timer6 = milis (); uint32_t set_timer7 = milis (); uint32_t set_timer8 = milis (); uint32_t set_timer9 = milis (); uint32_t set_timer10 = milis (); int skaits = 0; int init_set_speed = 10; void setup () Serial1.begin (115200); Sērijas sākums (9600); stepper.setSpeed (init_set_speed); stepper2.setSpeed (init_set_speed); stepper3.setSpeed (init_set_speed); stepper4.setSpeed (init_set_speed); stepper5.setSpeed (init_set_speed); stepper6.setSpeed (init_set_speed); stepper7.setSpeed (init_set_speed); stepper8.setSpeed (init_set_speed); stepper9.setSpeed (init_set_speed); stepper10.setSpeed (init_set_speed); stepper11.setSpeed (init_set_speed); stepper12.setSpeed (init_set_speed); stepper13.setSpeed (init_set_speed); } int SPEED = 200; void loop () {

/////////////////////////////////////

if (millis () - set_timer1 <6000) {if (millis () - on_timer <1500) {stepper13.setStep (SPEED); } cits if (milis () - ieslēgšanas_taimeris <3000) {stepper13.setStep (-SPEED); } cits if (milis () - ieslēgšanas_taimeris <4500) {stepper13.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris 1000) {Seriāls1.rakstīt (0x01); skaits = 1; }} //////////////////////// if (millis () - set_timer2 1000) {if (millis () - on_timer <2500) {stepper7.setSte ㄴ p (ĀTRUMS); stepper8.setStep (ĀTRUMS); stepper9.setStep (ĀTRUMS); stepper12.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas taimeris <4000) {stepper7.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper12.setStep (-SPEED); } cits if (milis () - ieslēgšanas_taimeris <5500) {stepper7.setStep (ĀTRUMS); stepper8.setStep (ĀTRUMS); stepper9.setStep (ĀTRUMS); stepper12.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <7000) {stepper7.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper12.setStep (-SPEED); } cits {stepper7.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper12.setStep (0); }} cits {stepper7.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper12.setStep (0); } if (millis () - set_timer2 1000) {if (millis () - on_timer <2500) {stepper2.setStep (SPEED); stepper5.setStep (-SPEED); stepper6.setStep (ĀTRUMS); stepper7.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <4000) {stepper2.setStep (-SPEED); stepper5.setStep (ĀTRUMS); stepper6.setStep (-SPEED); stepper7.setStep (-SPEED); } cits if (milis () - ieslēgšanas_taimeris <5500) {stepper2.setStep (ĀTRUMS); stepper5.setStep (-SPEED); stepper6.setStep (ĀTRUMS); stepper7.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas taimeris <7000) {stepper2.setStep (-SPEED); stepper5.setStep (ĀTRUMS); stepper6.setStep (-SPEED); stepper7.setStep (-SPEED); } cits {stepper2.setStep (0); stepper5.setStep (0); stepper6.setStep (0); stepper7.setStep (0); }} else {stepper2.setStep (0); stepper5.setStep (0); stepper6.setStep (0); stepper7.setStep (0); } //////////////////////////////////////////////////////////////////////////////////////////////////// millis () - set_timer3 2000) {if (millis () - on_timer <3500) {stepper.setStep (SPEED); stepper2.setStep (ĀTRUMS); stepper3.setStep (ĀTRUMS); stepper4.setStep (ĀTRUMS); stepper5.setStep (ĀTRUMS); stepper6.setStep (ĀTRUMS); stepper10.setStep (ĀTRUMS); stepper11.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <5000) {stepper.setStep (-SPEED); stepper2.setStep (-SPEED); stepper3.setStep (-SPEED); stepper4.setStep (-SPEED); stepper5.setStep (-SPEED); stepper6.setStep (-SPEED); stepper10.setStep (-SPEED); stepper11.setStep (-SPEED); } cits if (milis () - ieslēgšanas_taimeris <6500) {stepper.setStep (ĀTRUMS); stepper2.setStep (ĀTRUMS); stepper3.setStep (ĀTRUMS); stepper4.setStep (ĀTRUMS); stepper5.setStep (ĀTRUMS); stepper6.setStep (ĀTRUMS); stepper10.setStep (ĀTRUMS); stepper11.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_ taimeris <8000) {stepper.setStep (-SPEED); stepper2.setStep (-SPEED); stepper3.setStep (-SPEED); stepper4.setStep (-SPEED); stepper5.setStep (-SPEED); stepper6.setStep (-SPEED); stepper10.setStep (-SPEED); stepper11.setStep (-SPEED); } cits {stepper.setStep (0); stepper2.setStep (0); stepper3.setStep (0); stepper4.setStep (0); stepper5.setStep (0); stepper6.setStep (0); solis10.setStep (0); stepper11.setStep (0); }} else {stepper.setStep (0); stepper2.setStep (0); stepper3.setStep (0); stepper4.setStep (0); stepper5.setStep (0); stepper6.setStep (0); solis10.setStep (0); stepper11.setStep (0); } if (millis () - set_timer3 2000) {if (millis () - on_timer <3500) {stepper3.setStep (SPEED); stepper4.setStep (ĀTRUMS); stepper8.setStep (ĀTRUMS); stepper9.setStep (ĀTRUMS); stepper10.setStep (ĀTRUMS); stepper11.setStep (ĀTRUMS); stepper12.setStep (ĀTRUMS); stepper13.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <5000) {stepper3.setStep (-SPEED); stepper4.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper10.setStep (-SPEED); stepper11.setStep (-SPEED); stepper12.setStep (-SPEED); stepper13.setStep (-SPEED); } cits if (milis () - ieslēgšanas_taimeris <6500) {stepper3.setStep (ĀTRUMS); stepper4.setStep (ĀTRUMS); stepper8.setStep (ĀTRUMS); stepper9.setStep (ĀTRUMS); stepper10.setStep (ĀTRUMS); stepper11.setStep (ĀTRUMS); stepper12.setStep (ĀTRUMS); stepper13.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <8000) {stepper3.setStep (-SPEED); stepper4.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper10.setStep (-SPEED); stepper11.setStep (-SPEED); stepper12.setStep (-SPEED); stepper13.setStep (-SPEED); } cits {stepper3.setStep (0); stepper4.setStep (0); stepper8.setStep (0); stepper9.setStep (0); solis10.setStep (0); stepper11.setStep (0); stepper12.setStep (0); stepper13.setStep (0); }} else {stepper3.setStep (0); stepper4.setStep (0); stepper8.setStep (0); stepper9.setStep (0); solis10.setStep (0); stepper11.setStep (0); stepper12.setStep (0); stepper13.setStep (0); } ///////////////////////////////////////////////// stepper.moveStep (); stepper2.moveStep (); stepper3.moveStep (); stepper4.moveStep (); stepper5.moveStep (); stepper6.moveStep (); stepper7.moveStep (); stepper8.moveStep (); stepper9.moveStep (); stepper10.moveStep (); stepper11.moveStep (); stepper12.moveStep (); stepper13.moveStep (); }

otrā kodēšana

6. darbība: pirms kodēšanas…

Pirms kodēšanas…
Pirms kodēšanas…

Jums jāpievieno jauna bibliotēka, kas saistīta ar pakāpju motoriem.

Tāpēc dodieties uz šo vietni un lejupielādējiet jaunu bibliotēku.

blog.danggun.net/2092

7. darbība: sērijas komunikācija

Jums ir jāizveido divas arduino mega telekomunikācijas.

ja (start_count == 0) {

int Dati = Serial1.read (); Serial.println (Dati); ja (Dati == 0x01) {start_count = 1; }

Pirmkārt, mums ir nepieciešama šī kodēšana Meinas Arduino Mega.

ja (skaits == 0) {ja (milis () - set_timer1> 1000) {Serial1.write (0x01); skaits = 1; }

Šī kodēšana ir nepieciešama Arduino Mega, kas saņem seriālos sakarus.

Pirmais kodējums tiek novietots vietā, kur otram aduino jāpārvietojas.

Ieteicams: