Სარჩევი:

მოძრავი ბადის უსასრულობის სარკე: 7 ნაბიჯი
მოძრავი ბადის უსასრულობის სარკე: 7 ნაბიჯი

ვიდეო: მოძრავი ბადის უსასრულობის სარკე: 7 ნაბიჯი

ვიდეო: მოძრავი ბადის უსასრულობის სარკე: 7 ნაბიჯი
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, ივლისი
Anonim
Image
Image

ეს ვიდეოები იღებენ ვიდეოს და გადააქვთ ვიდეო.

ჩვენ გვინდოდა მოძრავი ბადის საშუალებით ჩვენჩვენებინა მოძრავი სივრცე და უსასრულობის სარკე, რათა უფრო ეფექტურად წარმოგვეჩინა სივრცის შეგრძნება.

ჩვენი ნამუშევარი შედგება ორი აკრილის ფირფიტისგან, წინა და უკანა ფირფიტებისგან, რომლებიც ადამიანებს უჩვენებენ პირდაპირ აჟიტირების გზას, ხოლო უკანა ფირფიტებს აქვთ 25 საფეხურიანი ძრავა, რომლებიც რეალურად წარმოქმნიან მოძრაობას.

ნამუშევარი შედგება წინა პანელისგან, რომელიც აჩვენებს სივრცის ბრწყინვალებას, ხის ჯოხს, რომელიც ახორციელებს შუა მოძრაობას, სახელმძღვანელოს ჯოხებისთვის და უკანა დაფას, რომელიც ქმნის მოძრაობას 25 საფეხურიანი ძრავით.

ქსელის 25 მწვერვალი, რომელიც დაკავშირებულია 25 საფეხურის ძრავასთან, აწარმოებს სხვადასხვა შაბლონებს დადგენილი კოდირების მნიშვნელობების მიხედვით. გარდა ამისა, კომპანიას სურდა სივრცის გაზრდა გამჭვირვალე აკრილის წინა ნახევარ სარკის ფილმთან, უკანა სარკესთან და შავ განათებულ Infinity სარკესთან ერთად. ანიმაციის სხვადასხვა ნიმუში მზადდება ტალღებისა და დრაბების საფუძველზე, რომლებიც მზადდება წყლის ტალღების საფუძველზე.

მარაგები

მარაგები

1. VV LED 12V 840 სმ

2. რეზინის თეთრი 12 მმ 750 სმ

3. Arduino მეგა 2560 x2

4.ძრავის მძღოლი x25

5. სტეპერის ძრავა x25

6. ბიპოლარული კაბელი სტეპერიანი ძრავისთვის x25

7. ხის ცილინდრი x25

8. PVC (9 მმ) x25

9. გაზაფხული x 25

10. აკრილის 700 მმ*700 მმ

11. ნახევარი სარკის ფილმი 1524 მმ * 1 მ

12. თევზაობის ხაზი

13. სიმძლავრე 12V 12.5A, 12V 75A

14. დროის პულლი (3D ბეჭდვა) x 25

ნაბიჯი 1: დაგეგმეთ დიდი ჩარჩო

დაგეგმეთ დიდი ჩარჩო
დაგეგმეთ დიდი ჩარჩო

როდესაც ვიწყებთ, ჩვენ უნდა დავგეგმოთ და დავხატოთ დიდი ჩარჩო. ამრიგად, ჩვენ მოვამზადეთ pdf ფაილი აკრილის მთლიანი ჩარჩოსთვის და ვადების პულელის stl ფაილისთვის (რასაც ჩვენ ვაყენებთ მათ საფეხურის ძრავის წინ ქარის ძაფისთვის, რომელსაც შეუძლია შუა ხის ჯოხის გაყვანა).

აკრილის საერთო ჩარჩოსა და დროის პულთან ერთად, ჩვენ ჯერ უნდა გავაკეთოთ stl ფაილი და 3D ბეჭდვა.

ნაბიჯი 2: აპარატურის დამზადება

აპარატურის დამზადება
აპარატურის დამზადება
აპარატურის დამზადება
აპარატურის დამზადება
აპარატურის დამზადება
აპარატურის დამზადება

ყუთი 1

1. მოათავსეთ 2T აკრილის შავი (No1) იატაკზე და მიამაგრეთ 5T აკრილის შავი მხარე (No2) თავზე. დაამატეთ 5T აკრილის შავი ბადე (No3) და მიამაგრეთ იგი აკრილის ბმის გამოყენებით.

ყუთი 2

2. დაასხით წყალი აკრილის გამჭვირვალე ფირფიტაზე და ზემოდან ნახევრად სარკის ფილმით. ნახევარი სარკე ატრიალებს ბარათს, რომ არ ააფეთქოს. მიამაგრეთ მხარე (2) და აკრილის გამჭვირვალობა (1). არ დაიჭიროთ კომბინირებული აკრილის პროტრუზია და აკრილის სარკეები (No1) გვერდით. დროებით დააფიქსირეთ იგი ლენტით (თევზაობის ხაზის შეკეთებისთვის ან ინტერიერის განახლებისთვის).

ნაბიჯი 3: ბადის შექმნა

ბადის დამზადება
ბადის დამზადება
ბადის დამზადება
ბადის დამზადება
ბადის დამზადება
ბადის დამზადება

1. ხის სვეტი არის 12 მმ ზომის. გაბურღეთ ხვრელი ბოლოს, რათა თევზჭერის ხაზი შევიდეს.

2. მიამაგრეთ აკრილის ფირფიტები პერფორირებული ხის სვეტის მეორე მხარეს წებოს გამოყენებით.

3. განათავსეთ რეზინის ბენდი ხის სვეტის უკანა ნაწილში და ჩადეთ გაზაფხული მასში.

4. საერთო ფორმა

ნაბიჯი 4:

გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება

1. Arduino Mega 2560 Pin კავშირის ნომერი

2. ელექტროენერგიის გაყოფა ორ ნაწილად

3. სტეპერის ძრავა და საავტომობილო მძღოლის წრე

4. ორი Arduino mega2560 დაკავშირებულია სერიული კომუნიკაციისთვის TX და RX გადაკვეთით.

ნაბიჯი 5: კოდი

#ჩართეთ

სტეპერი მულტი სტეპერი (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 = millis (); uint32_t set_timer1 = მილი (); uint32_t set_timer2 = მილი (); uint32_t set_timer3 = millis (); uint32_t set_timer4 = მილი (); uint32_t set_timer5 = მილი (); uint32_t set_timer6 = მილი (); uint32_t set_timer7 = მილი (); uint32_t set_timer8 = მილი (); uint32_t set_timer9 = მილი (); uint32_t set_timer10 = მილი (); int რაოდენობა = 0; int init_set_speed

ბათილად დაყენება ()

Serial1.begin (115200); // სერიული კომუნიკაცია 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; // საავტომობილო სიჩქარის ბათილი მარყუჟი () {///////////////////////////////////// თუ (მილი () - set_timer1 <6000) {// სტეპერიანი ძრავა 13 მოძრაობს 1500 -დან 6000 წამამდე. <if (millis () - on_timer <1500) {stepper13.setStep (SPEED); } else if (millis () - on_timer <3000) {stepper13.setStep (-SPEED); // (- SPEED) ნიშნავს საპირისპირო ბრუნვას} სხვაგან თუ (millis () - on_timer <4500) {stepper13.setStep (SPEED); } else if (millis () - on_timer 1000) {Serial1.write (0x01); დათვლა = 1; }} //////////////////////// თუ (millis () - set_timer2 1000) {if (millis () - on_timer <2500) {stepper7.setStep (სიჩქარე); stepper8.setStep (SPEED); stepper9.setStep (SPEED); stepper12.setStep (SPEED); } else if (millis () - on_timer <4000) {stepper7.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper12.setStep (-SPEED); } else if (millis () - on_timer <5500) {stepper7.setStep (SPEED); stepper8.setStep (SPEED); stepper9.setStep (SPEED); stepper12.setStep (SPEED); } else if (millis () - on_timer <7000) {stepper7.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper12.setStep (-SPEED); } else {stepper7.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper12.setStep (0); }} else {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 (SPEED); stepper7.setStep (SPEED); } else if (millis () - on_timer <4000) {stepper2.setStep (-SPEED); stepper5.setStep (SPEED); stepper6.setStep (-SPEED); stepper7.setStep (-SPEED); } else if (millis () - on_timer <5500) {stepper2.setStep (SPEED); stepper5.setStep (-SPEED); stepper6.setStep (SPEED); stepper7.setStep (SPEED); } else if (millis () - on_timer <7000) {stepper2.setStep (-SPEED); stepper5.setStep (SPEED); stepper6.setStep (-SPEED); stepper7.setStep (-SPEED); } else {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 (SPEED); stepper3.setStep (SPEED); stepper4.setStep (SPEED); stepper5.setStep (SPEED); stepper6.setStep (SPEED); stepper10.setStep (SPEED); stepper11.setStep (SPEED); } else if (millis () - on_timer <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); } else if (millis () - on_timer <6500) {stepper.setStep (SPEED); stepper2.setStep (SPEED); stepper3.setStep (SPEED); stepper4.setStep (SPEED); stepper5.setStep (SPEED); stepper6.setStep (SPEED); stepper10.setStep (SPEED); stepper11.setStep (SPEED); } else if (millis () - on_timer <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); } else {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); stepper10.setStep (0); stepper11.setStep (0); } if (millis () - set_timer3 2000) {if (millis () - on_timer <3500) {stepper3.setStep (SPEED); stepper4.setStep (SPEED); stepper8.setStep (SPEED); stepper9.setStep (SPEED); stepper10.setStep (SPEED); stepper11.setStep (SPEED); stepper12.setStep (SPEED); stepper13.setStep (SPEED); } else if (millis () - on_timer <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); } else if (millis () - on_timer <6500) {stepper3.setStep (SPEED); stepper4.setStep (SPEED); stepper8.setStep (SPEED); stepper9.setStep (SPEED); stepper10.setStep (SPEED); stepper11.setStep (SPEED); stepper12.setStep (SPEED); stepper13.setStep (SPEED); } else if (millis () - on_timer <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); } else {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); stepper10.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 (); }

პირველი კოდირება

და..

#ჩართეთ

სტეპერი მულტი სტეპერი (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 = millis (); uint32_t set_timer1 = მილი (); uint32_t set_timer2 = მილი (); uint32_t set_timer3 = millis (); uint32_t set_timer4 = მილი (); uint32_t set_timer5 = მილი (); uint32_t set_timer6 = მილი (); uint32_t set_timer7 = მილი (); uint32_t set_timer8 = მილი (); uint32_t set_timer9 = მილი (); uint32_t set_timer10 = მილი (); int რაოდენობა = 0; int init_set_speed = 10; void setup () Serial1.begin (115200); სერიული.დაწყება (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; ბათილი მარყუჟი () {

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

if (millis () - set_timer1 <6000) {if (millis () - on_timer <1500) {stepper13.setStep (SPEED); } else if (millis () - on_timer <3000) {stepper13.setStep (-SPEED); } else if (millis () - on_timer <4500) {stepper13.setStep (SPEED); } else if (millis () - on_timer 1000) {Serial1.write (0x01); დათვლა = 1; }} /////////////////////// თუ (მილილი () - set_timer2 1000) {თუ (მილი ((- - დროზე <2500) {stepper7.setSte ㄴ p (SPEED); stepper8.setStep (SPEED); stepper9.setStep (SPEED); stepper12.setStep (SPEED); } else if (millis () - on_timer <4000) {stepper7.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper12.setStep (-SPEED); } else if (millis () - on_timer <5500) {stepper7.setStep (SPEED); stepper8.setStep (SPEED); stepper9.setStep (SPEED); stepper12.setStep (SPEED); } else if (millis () - on_timer <7000) {stepper7.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper12.setStep (-SPEED); } else {stepper7.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper12.setStep (0); }} else {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 (SPEED); stepper7.setStep (SPEED); } else if (millis () - on_timer <4000) {stepper2.setStep (-SPEED); stepper5.setStep (SPEED); stepper6.setStep (-SPEED); stepper7.setStep (-SPEED); } else if (millis () - on_timer <5500) {stepper2.setStep (SPEED); stepper5.setStep (-SPEED); stepper6.setStep (SPEED); stepper7.setStep (SPEED); } else if (millis () - on_timer <7000) {stepper2.setStep (-SPEED); stepper5.setStep (SPEED); stepper6.setStep (-SPEED); stepper7.setStep (-SPEED); } else {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 (SPEED); stepper3.setStep (SPEED); stepper4.setStep (SPEED); stepper5.setStep (SPEED); stepper6.setStep (SPEED); stepper10.setStep (SPEED); stepper11.setStep (SPEED); } else if (millis () - on_timer <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); } else if (millis () - on_timer <6500) {stepper.setStep (SPEED); stepper2.setStep (SPEED); stepper3.setStep (SPEED); stepper4.setStep (SPEED); stepper5.setStep (SPEED); stepper6.setStep (SPEED); stepper10.setStep (SPEED); stepper11.setStep (SPEED); } else if (millis () - on_timer <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); } else {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); stepper10.setStep (0); stepper11.setStep (0); } if (millis () - set_timer3 2000) {if (millis () - on_timer <3500) {stepper3.setStep (SPEED); stepper4.setStep (SPEED); stepper8.setStep (SPEED); stepper9.setStep (SPEED); stepper10.setStep (SPEED); stepper11.setStep (SPEED); stepper12.setStep (SPEED); stepper13.setStep (SPEED); } else if (millis () - on_timer <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); } else if (millis () - on_timer <6500) {stepper3.setStep (SPEED); stepper4.setStep (SPEED); stepper8.setStep (SPEED); stepper9.setStep (SPEED); stepper10.setStep (SPEED); stepper11.setStep (SPEED); stepper12.setStep (SPEED); stepper13.setStep (SPEED); } else if (millis () - on_timer <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); } else {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); stepper10.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 (); }

მეორე კოდირება

ნაბიჯი 6: კოდირების დაწყებამდე…

კოდირების წინ …
კოდირების წინ …

თქვენ უნდა დაამატოთ ახალი ბიბლიოთეკა, რომელიც დაკავშირებულია საფეხურებთან.

თქვენ შედიხართ ამ საიტზე და ჩამოტვირთეთ ახალი ბიბლიოთეკა.

blog.danggun.net/2092

ნაბიჯი 7: სერიული კომუნიკაცია

თქვენ უნდა გააკეთოთ ორი არდუინო მეგა-ტელეკომუნიკაცია.

თუ (start_count == 0) {

int მონაცემები = Serial1.read (); Serial.println (მონაცემები); if (მონაცემები == 0x01) {start_count = 1; }

უპირველეს ყოვლისა, ჩვენ გვჭირდება ეს კოდირება Maine Arduino Mega– ზე.

if (count == 0) {if (millis () - set_timer1> 1000) {Serial1.write (0x01); დათვლა = 1; }

არდუინო მეგას, რომელიც იღებს სერიულ კომუნიკაციებს, სჭირდება ეს კოდირება.

პირველი კოდირება მოთავსებულია იქ, სადაც მეორე ადუინო უნდა გადავიდეს.

გირჩევთ: