Spisu treści:

Czapka z napędem nożycowym: 4 kroki (ze zdjęciami)
Czapka z napędem nożycowym: 4 kroki (ze zdjęciami)

Wideo: Czapka z napędem nożycowym: 4 kroki (ze zdjęciami)

Wideo: Czapka z napędem nożycowym: 4 kroki (ze zdjęciami)
Wideo: wbiłam na scenę😱😱 2024, Listopad
Anonim
Image
Image

Ten prosty projekt drukowania 3D i serwomotoru jest sentymentem do zdrowia Simone Giertz, niesamowitej twórczyni, która właśnie przeszła operację usunięcia guza mózgu. Urządzenie nożycowe jest napędzane przez mikrosilnik serwo i mikrokontroler Trinket z niewielkim kodem Arduino i jest zasilane przez pakiet baterii 3xAAA. Ten projekt to współpraca z Leslie Birch!

Montaż mechanizmu 3D i serwomechanizmu
Montaż mechanizmu 3D i serwomechanizmu

Wymodelowałem płytę podstawy i mocowanie silnika za pomocą Tinkercad, bezpłatnego i łatwego narzędzia do modelowania 3D, które ma wbudowany panel typowych komponentów elektronicznych. Udało mi się wyciągnąć mikro serwo, a następnie wymodelować podstawę, aby dopasować się do niego i zobaczyć, gdzie będzie pasować do mechanizmu nożycowego.

Wąż nożycowy został zaprojektowany przez ricswika na Thingiverse i łatwo było przenieść go do Tinkercad i zmodyfikować rękojeść i końcówki chwytaka, aby pasowały do naszej podstawy.

Do tego projektu będziesz potrzebować:

  • Mikrosilnik serwo
  • Głupi kapelusz
  • Plastikowa piłka golfowa
  • Drut stalowy z odpowiednimi nożami
  • Igła i nici do szycia
  • Nożyce
  • Mikrontroler Trinket 5V
  • Uchwyt baterii 3xAAA
  • Rurki termokurczliwe
  • Lutownica i lut
  • Pomoc narzędzia trzeciej ręki
  • Narzędzia do ściągania izolacji
  • Płaskie szczypce do cięcia ukośnego
  • Żeńskie przewody przyłączeniowe lub niektóre szpilki nagłówka (do podłączenia do standardowego złącza serwo)
  • Gorący klej

Aby być na bieżąco z tym, nad czym pracuję, śledź mnie na YouTube, Instagramie, Twitterze, Pintereście i subskrybuj mój newsletter. Jako partner Amazon zarabiam na kwalifikujących się zakupach, których dokonujesz za pomocą moich linków afiliacyjnych.

Znajdź ten tor na Tinkercad

Schemat i symulacja pokazują mikrokontroler Attiny85, baterię i serwo Trinket. Kliknij Uruchom symulację, aby uruchomić kod i zobaczyć wirowanie serwomechanizmu.

Tinkercad Circuits to darmowy program oparty na przeglądarce, który pozwala budować i symulować obwody. Jest idealny do nauki, nauczania i tworzenia prototypów.

Krok 1: Model Tinkercad

Przesłałem podstawowy model węża nożycowego do Tinkercad, a następnie zmodyfikowałem go, przeciągając kształt otworu z panelu bocznego i kształtując go tak, aby zakrył każdy uchwyt i chwytaki na końcu, a następnie grupując otwory o oryginalnym kształcie. Następnie stworzyłem nowe zakładki na końcach podstawy i otwory do mocowania plastikowej piłki golfowej, a także do podstawy/serwa.

Podstawa została wymodelowana od podstaw przy użyciu wbudowanych komponentów obwodów Tinkercad. Wyciągnąłem mikrosilnik z panelu komponentów elektronicznych i zamodelowałem wokół niego, tworząc interfejs do zabezpieczania silnika i mocowania węża nożycowego. Umieściłem też kilka otworów w podstawie do przyszycia go do czapki.

Możesz skopiować ten projekt Tinkercad i wyeksportować każdy element do samodzielnego drukowania. Pionowy wąż nożycowy służy do celów demonstracyjnych - nie próbuj drukować tej zduplikowanej części. =D

Ujawnienie: w chwili pisania tego tekstu jestem pracownikiem firmy Autodesk, która produkuje Tinkercad.

Krok 2: Złóż mechanizm 3D i serwo

Montaż mechanizmu 3D i serwomechanizmu
Montaż mechanizmu 3D i serwomechanizmu

Użyliśmy sztywnego stalowego drutu, aby połączyć nieruchomą stronę węża nożycowego z podstawą, a ruchomą część z serwomechanizmem. Po zagięciu kątownika w małym kawałku drutu, użyliśmy koralików jubilerskich i odrobiny gorącego kleju, aby zabezpieczyć pozostałe końce naszych „osi”. Sam serwomotor jest utrzymywany na miejscu za pomocą większej ilości tego samego drutu i odrobiny gorącego kleju. Musieliśmy poeksperymentować z ustawieniem klaksonu serwomechanizmu, aby jego zakres ruchu pokrywał się z zakresem ruchu węża nożycowego.

Krok 3: Kod obwodu i Arduino

Kod obwodu i Arduino
Kod obwodu i Arduino
Kod obwodu i Arduino
Kod obwodu i Arduino

Połączenia obwodu są następujące:

  • Trinket BAT+ do mocy silnika serwo
  • Trinket GND do masy serwosilnika
  • Trinket pin #0 do sygnału serwomotoru
  • Zasilanie pakietu baterii 3xAAA (czerwony przewód) do Trinket BAT+ (na spodzie płytki)
  • Masa baterii 3xAAA (czarny przewód) do Trinket GND (na spodzie płyty)

Kod Arduino dla tego projektu jest oparty na przykładzie SoftServo w samouczku Trinket Servo. Aby z niej korzystać, musisz zainstalować bibliotekę SoftServo, co możesz zrobić, wyszukując w Menedżerze bibliotek (Sketch -> Include Libraries -> Manage Libraries…). Aby uzyskać więcej informacji na temat instalowania i używania bibliotek kodu w Arduino, zapoznaj się z moją bezpłatną klasą Instructables Arduino, lekcja 4.

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

Szkic SoftServo dla Adafruit Trinket. (0 = zero stopni, pełne = 180 stopni) Wymagana biblioteka to biblioteka Adafruit_SoftServo dostępna pod adresem https://github.com/adafruit/Adafruit_SoftServo Standardowa biblioteka serwo Arduino IDE nie będzie działać z 8-bitowymi mikrokontrolerami AVR takimi jak Trinket i Gemma ze względu na różnice w dostępnym sprzęcie i programowaniu timera. Po prostu odświeżamy przez piggy-backing na liczniku timer0 millis() Wymagany sprzęt zawiera mikrokontroler Adafruit Trinket serwomotor Jak napisano, jest to specjalnie dla Trinket, chociaż powinna to być Gemma lub inne płyty (Arduino Uno itp.) z odpowiednim mapowanie pinów Trinket: BAT+ Gnd Pin #0 Połączenie: Servo+ - Servo1 ************************************ *******************************/ #include // SoftwareServo (działa na pinach innych niż PWM) // Demonstrujemy dwa serwa ! #define SERVO1PIN 0 // Linia sterowania serwomechanizmem (pomarańczowa) na Trinket Pin #0 int pos = 40; // zmienna do przechowywania pozycji serwa Adafruit_SoftServo myServo1; //utwórz obiekt serwa void setup() { // Ustaw przerwanie, które automatycznie odświeży dla nas serwo OCR0A = 0xAF; // dowolna liczba jest OK TIMSK |= _BV(OCIE0A); // Włącz przerwanie porównania (poniżej!) myServo1.attach(SERVO1PIN); // Dołącz serwo do pinu 0 na Trinket myServo1.write(pos); // Powiedz serwo, aby przeszło na pozycję za każdym opóźnieniem dziwactwa(15); // Poczekaj 15ms, aż serwo osiągnie pozycję } void loop() { for(pos = 40; pos =40; pos-=3) // przechodzi ze 180 stopni do 0 stopni { myServo1.write(pos); // powiedz serwo, aby przeszło na pozycję w zmiennej 'pos' delay(15); // czeka 15ms, aż serwo osiągnie pozycję } } // Skorzystamy z wbudowanego zegara millis(), który wyłącza się // do śledzenia czasu i odświeżania serwa co 20 milisekund volatile uint8_t counter = 0; SIGNAL(TIMER0_COMPA_vect) { // to jest wywoływane co 2 milisekundy licznik += 2; // co 20 milisekund odświeżaj serwa! if (licznik >= 20) { licznik = 0; mojeSerwo1.odśwież(); } }

Zalecana: