Სარჩევი:

მაკრატლის წამყვანი სერვო ქუდი: 4 ნაბიჯი (სურათებით)
მაკრატლის წამყვანი სერვო ქუდი: 4 ნაბიჯი (სურათებით)

ვიდეო: მაკრატლის წამყვანი სერვო ქუდი: 4 ნაბიჯი (სურათებით)

ვიდეო: მაკრატლის წამყვანი სერვო ქუდი: 4 ნაბიჯი (სურათებით)
ვიდეო: რჩევები მშობლებს - ხელოვნება ადრეულ ასაკში - 7 ივნისი, 2020 #ტელესკოლა 2024, ნოემბერი
Anonim
Image
Image

ეს მარტივი 3D ბეჭდვა და სერვო მოტორული პროექტი კარგი განწყობაა სიმონ გიერცისათვის, გასაოცარი შემქმნელისთვის, რომელსაც თავის ტვინის სიმსივნის მოცილების ოპერაცია ჩაუტარდა. მაკრატლის მოწყობილობა მართავს მიკრო სერვო ძრავას და Trinket მიკროკონტროლს, რომელსაც აქვს პატარა Arduino კოდი და იკვებება 3xAAA ბატარეის პაკეტით. ეს პროექტი არის ლესლი ბირჩთან თანამშრომლობა!

შეიკრიბეთ 3D და სერვო მექანიზმი
შეიკრიბეთ 3D და სერვო მექანიზმი

მე მოვამზადე ბაზის ფირფიტა და ძრავის საყრდენი Tinkercad– ის გამოყენებით, უფასო და მარტივი 3D მოდელირების ინსტრუმენტი, რომელსაც აქვს საერთო ელექტრონიკის კომპონენტების პანელი ჩამონტაჟებული. მე შევძელი მიკრო სერვოს ამოღება და შემდეგ ბაზის მოდელირება მის ირგვლივ დასაყენებლად და იმის დანახვა, თუ სად იქნებოდა ის მაკრატლის მექანიზმით.

მაკრატელი გველი შეიქმნა ricswika– ს მიერ Thingiverse– ში და ადვილი იყო მისი შეყვანა Tinkercad– ში და სახელურის და მჭიდის ბოლოების შეცვლა, რათა შეესაბამებოდეს ჩვენს ძირითად ნაწილს.

ამ პროექტისთვის დაგჭირდებათ:

  • მიკრო სერვო ძრავა
  • სულელური ქუდი
  • პლასტიკური გოლფის ბურთი
  • ფოლადის მავთული შესაბამისი საჭრელებით
  • სამკერვალო ნემსი და ძაფი
  • Მაკრატელი
  • Trinket 5V მიკროკონტროლი
  • 3xAAA ბატარეის დამჭერი
  • სითბოს შემცირება მილები
  • Soldering რკინის და solder
  • მესამე ხელის ინსტრუმენტი
  • მავთულის სტრიპტიზატორები
  • გარეცხეთ დიაგონალური საჭრელი
  • მდედრობითი სადენები ან სათაურის ქინძისთავები (სტანდარტულ servo კონექტორთან დასაკავშირებლად)
  • ცხელი წებო

იმის გასაგრძელებლად, რაზეც ვმუშაობ, გამომყევით YouTube- ზე, Instagram- ზე, Twitter- ზე, Pinterest- ზე და გამოიწერეთ ჩემი ბიულეტენი. როგორც ამაზონის ასოცირებული, მე ვიღებ შესყიდვების შესასრულებლად, რომელსაც აკეთებთ ჩემი შვილობილი ბმულების გამოყენებით.

იპოვეთ ეს წრე Tinkercad– ზე

ეს არის დიაგრამა და სიმულაცია აჩვენებს Trinket's Attiny85 მიკროკონტროლერს, ბატარეას და სერვოს. დააწკაპუნეთ სიმულაციის დაწყებაზე, რომ გაუშვათ კოდი და ნახოთ servo spin.

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

ნაბიჯი 1: Tinkercad მოდელი

მე ავტვირთე მაკრატლის გველის მოდელი Tinkercad– ში, შემდეგ შევიცვალე იგი გვერდითი პანელიდან ამოღებული ხვრელის ფორმით და ჩამოვაყალიბე ისინი თითოეული სახელურისა და ბოლოს დამჭერების დასაფარად, შემდეგ ხვრელების დაჯგუფება ორიგინალური ფორმით. შემდეგ მე შევქმენი ახალი ჩანართები ბაზის ბოლოებზე და ხვრელები პლასტიკური გოლფის ბურთის შესაკრავად, ასევე ფუძეზე/სერვოზე.

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

თქვენ შეგიძლიათ დააკოპიროთ ეს Tinkercad დიზაინი და თითოეული ნაჭერი გაუშვათ დასაბეჭდად. ვერტიკალური მაკრატელი გველი სადემონსტრაციო მიზნებისთვისაა- ნუ ეცდებით ამ ნაწილის დაბეჭდვას. = დ

გამჟღავნება: ამ წერის დროს, მე ვარ Autodesk- ის თანამშრომელი, რომელიც ქმნის Tinkercad- ს.

ნაბიჯი 2: შეიკრიბეთ 3D და სერვო მექანიზმი

შეიკრიბეთ 3D და სერვო მექანიზმი
შეიკრიბეთ 3D და სერვო მექანიზმი

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

ნაბიჯი 3: წრიული და არდუინოს კოდი

წრიული და არდუინოს კოდი
წრიული და არდუინოს კოდი
წრიული და არდუინოს კოდი
წრიული და არდუინოს კოდი

წრიული კავშირები შემდეგია:

  • Trinket BAT+ სერვო ძრავის სიმძლავრეზე
  • Trinket GND servo საავტომობილო ადგილზე
  • წვრილმანი pin #0 სერვო ძრავის სიგნალისთვის
  • 3xAAA ბატარეის სიმძლავრე (წითელი მავთული) Trinket BAT+ - მდე (დაფის ქვედა მხარეს)
  • 3xAAA ბატარეის ნაკრები დაფქული (შავი მავთული) Trinket GND– მდე (დაფის ქვედა მხარეს)

ამ პროექტის Arduino კოდი დაფუძნებულია SoftServo მაგალითზე Trinket Servo სამეურვეო პროგრამაში. მისი გამოსაყენებლად დაგჭირდებათ SoftServo ბიბლიოთეკის დაყენება, რაც შეგიძლიათ გააკეთოთ ბიბლიოთეკის მენეჯერში ძიებით (ესკიზი -> ბიბლიოთეკების ჩართვა -> ბიბლიოთეკების მართვა …). Arduino– ში კოდის ბიბლიოთეკების დაყენებისა და გამოყენების შესახებ დამატებითი ინფორმაციისათვის გაეცანით ჩემს უფასო Instructables Arduino კლასს, გაკვეთილი 4.

/*******************************************************************

SoftServo ესკიზი Adafruit Trinket– ისთვის. (0 = ნულოვანი გრადუსი, სრული = 180 გრადუსი) საჭირო ბიბლიოთეკა არის Adafruit_SoftServo ბიბლიოთეკა, რომელიც ხელმისაწვდომია https://github.com/adafruit/Adafruit_SoftServo სტანდარტული Arduino IDE servo ბიბლიოთეკა არ იმუშავებს 8 ბიტიანი AVR მიკროკონტროლერებით, როგორიცაა Trinket და Gemma გამო განსხვავებები ტაიმერის აპარატურასა და პროგრამირებაში. ჩვენ უბრალოდ ვაახლებთ ქრონომეტრზე ქრონომეტრზე 0 millis () მრიცხველს საჭირო აპარატურა მოიცავს Adafruit Trinket მიკროკონტროლერს სერვო ძრავას pin mappings Trinket: BAT+ Gnd Pin #0 კავშირი: Servo+ - Servo1 ********************************** ****************************** # #მოიცავს // SoftwareServo (მუშაობს არა PWM ქინძისთავებზე) // ჩვენ ვაჩვენებთ ორ სერვისს ! #განსაზღვრეთ SERVO1PIN 0 // Servo საკონტროლო ხაზი (ნარინჯისფერი) Trinket Pin #0 int pos = 40; // ცვლადი სერვო პოზიციის შესანახად Adafruit_SoftServo myServo1; // შექმნა servo object void setup () {// დააყენეთ შეფერხება, რომელიც გაგვაახლებს სერვოს ავტომატურად OCR0A = 0xAF; // ნებისმიერი ნომერი OK TIMSK | = _BV (OCIE0A); // ჩართეთ შედარების შეწყვეტა (ქვემოთ!) MyServo1.attach (SERVO1PIN); // მიამაგრეთ servo to pin 0 Trinket myServo1.write (pos); // უთხარით სერვოს, რომ გადავიდეს პოზიციის მიხედვით ყოველგვარი შეფერხების გამო (15); // დაელოდეთ 15 წმ სანამ სერვო მიაღწევს პოზიციას} void loop () {for (pos = 40; pos = 40; pos- = 3) // გადადის 180 გრადუსიდან 0 გრადუსამდე {myServo1.write (pos); // უთხარი სერვოს, რომ წავიდეს პოზიტიურში ცვლადი 'pos' დაგვიანებით (15); // ელოდება 15 წმ სერვოს პოზიციის მიღწევამდე}} // ჩვენ ვისარგებლებთ ჩამონტაჟებული ქრონომეტრებით (), რომელიც ჩაქრება // რათა თვალყური ვადევნოთ დროს და გავაახლოთ სერვო ყოველ 20 მილიწამი არასტაბილური uint8_t counter = 0; SIGNAL (TIMER0_COMPA_vect) {// ამას ეწოდება ყოველ 2 მილიწამიანი მრიცხველი += 2; // ყოველ 20 მილიწამში, განაახლეთ სერვოები! if (counter> = 20) {counter = 0; myServo1.refresh (); }}

გირჩევთ: