Makecourse USF: Arduino Candy Machine: 4 kroki

Makecourse USF: Arduino Candy Machine: 4 kroki

Spisu treści:

Anonim

To Instructable zostało stworzone, aby spełnić wymagania projektu Makecourse na University of South Florida (www.makecourse.com)

Jest to prosta maszyna do robienia słodyczy Arduino wykorzystująca silnik krokowy z dwoma przyciskami i czterema drukowanymi elementami 3D. W tym Instruktażu zostaną udostępnione wszystkie pliki, a także proces krok po kroku wyjaśniający, jak budować, programować i prezentować maszynę cukierków, tak aby działała w pełni.

** UWAGA: Nie zostawiaj samochodu, stopi PLA i zniekształci druk, jeśli jest gorący

Kieszonkowe dzieci:

Krok 1: Wydrukuj elementy 3D

W jaki sposób maszyna cukierkowa działa, cukierki są kierowane do krótkiego cylindra wewnątrz maszyny. Ten cylinder ma cztery otwory, które przenoszą cukierek do przodu i wydobywają się z przodu. Ten cylinder ma krótki pręt połączony z silnikiem krokowym.

Pierwszą rzeczą, którą będziesz chciał zrobić, to wydrukować cztery plastikowe kawałki cukierka. Maszyna do cukierków ma cztery podstawowe części; Podstawa (gdzie dozowany jest cukierek; przedstawiona na żółto), środkowa część (w której mieści się silnik; przedstawiony złotem), górna (gdzie cukier jest spuszczany do maszyny; przedstawiona na fioletowo) i krótka cylinder (co jest połączone z serwomotorem, który dozuje cukierki; wewnątrz maszyny).

Jeśli chcesz zaprojektować własny druk cukierków, zrób swój własny. Użyłem Autodesk Inventor 2014 do zaprojektowania moich elementów. Ale możesz mieć większy silnik krokowy, który nie pasuje do mojego projektu. Możesz użyć większego cukierka niż ja (M & M)

Użyłem plastikowej żywicy epoksydowej, aby skleić elementy i połączyć serwo z cylindrem za pomocą gorącego kleju i działało dobrze.

Krok 2: Konfiguracja obwodu

Powyższe zdjęcie to prosty sposób na ustawienie obwodu maszyny cukierków. Silnik krokowy jest podłączony do modułu silnika. Od tego momentu podłącz zasilanie i wejścia masy do zasilania i uziemienia na płycie chlebowej. Odpowiednio podłączyć cyfrowe piny 8-11 do modułu silnika. Następnie wykonaj podstawową konfigurację dwóch przycisków i podłącz je do cyfrowych pinów 2 i 3. W końcu weź dwa przewody, aby podłączyć płytkę do chleba do ziemi i zasilania. Jest to prosta konfiguracja, jeśli postępujesz zgodnie ze schematem, powinieneś mieć się dobrze. Oczywiście możesz bawić się konfiguracją obwodu, aby najlepiej pasować do swojego projektu.

** Mam dwa przyciski do cukierków do przodu i do tyłu, które zacinają się w maszynie.

Krok 3: Kod

// Robert Core // Używanie dwóch przycisków do sterowania kierunkiem silnika krokowego int button_1 = 2; // Przycisk 1 jest podłączony do cyfrowego portu 2 int button_2 = 3; // Przycisk 2 jest podłączony do cyfrowego portu 3 int motorPin1 = 8; // Pin silnika 1 jest podłączony do portu cyfrowego 8 int motorPin2 = 9; // Pin silnika 2 jest podłączony do portu cyfrowego 9 int motorPin3 = 10; // Pin silnika 3 jest podłączony do portu cyfrowego 10 int motorPin4 = 11; // Pin 4 silnika jest podłączony do portu cyfrowego 11 int motor_Speed ​​= 3; // Informuje, jak szybko silnik krokowy jest w silniku_Step; int val1 = 0; int val2 = 0; void setup () {// wartości wejściowe i wyjściowe pinów pinMode (przycisk_1, INPUT); pinMode (przycisk_2, INPUT); pinMode (motorPin1, OUTPUT); pinMode (motorPin2, OUTPUT); pinMode (motorPin3, OUTPUT); pinMode (motorPin4, OUTPUT); } void loop () {val1 = digitalRead (przycisk_1); // jeśli przycisk 1 zostanie naciśnięty silnik przejdzie zgodnie z ruchem wskazówek zegara, jeśli (val1 == HIGH) {digitalWrite (motorPin1, HIGH); // pin silnika jest na digitalWrite (motorPin2, LOW); // Pin silnika jest wyłączony digitalWrite (motorPin3, LOW); // Pin silnika jest wyłączony digitalWrite (motorPin4, LOW); // Pin silnika jest wyłączony opóźnienie (motor_Speed); digitalWrite (motorPin1, LOW); // pin silnika jest wyłączony digitalWrite (motorPin2, HIGH); // pin silnika jest na digitalWrite (motorPin3, LOW); // pin silnika jest wyłączony digitalWrite (motorPin4, LOW); // pin silnika opóźnienie wyłączenia (motor_Speed); digitalWrite (motorPin1, LOW); // pin silnika jest wyłączony digitalWrite (motorPin2, LOW); // pin silnika jest wyłączony digitalWrite (motorPin3, HIGH); // pin silnika jest na digitalWrite (motorPin4, LOW); // pin silnika opóźnienie wyłączenia (motor_Speed); digitalWrite (motorPin1, LOW); // pin silnika jest wyłączony digitalWrite (motorPin2, LOW); // pin silnika jest wyłączony digitalWrite (motorPin3, LOW); // pin silnika jest wyłączony digitalWrite (motorPin4, HIGH); // pin silnika jest opóźniony (motor_Speed); } val2 = digitalRead (przycisk_2); // jeśli przycisk 2 zostanie naciśnięty, silnik przejdzie w kierunku przeciwnym do ruchu wskazówek zegara, jeśli (val2 == HIGH) {digitalWrite (motorPin4, HIGH); // pin silnika na digitalWrite (motorPin3, LOW); // silnik pin jest wyłączony digitalWrite (motorPin2, LOW); // pin silnika jest wyłączony digitalWrite (motorPin1, LOW); // pin silnika jest opóźniony wyłączony (motor_Speed); digitalWrite (motorPin4, LOW); // pin silnika jest wyłączony digitalWrite (motorPin3, HIGH); // pin silnika jest na digitalWrite (motorPin2, LOW); // pin silnika jest wyłączony digitalWrite (motorPin1, LOW); // pin silnika opóźnienie wyłączenia (motor_Speed); digitalWrite (motorPin4, LOW); // pin silnika jest wyłączony digitalWrite (motorPin3, LOW); // pin silnika jest wyłączony digitalWrite (motorPin2, HIGH); // pin silnika jest na digitalWrite (motorPin1, LOW); // pin silnika opóźnienie wyłączenia (motor_Speed); digitalWrite (motorPin4, LOW); // Pin silnika jest wyłączony digitalWrite (motorPin3, LOW); // Pin silnika jest wyłączony digitalWrite (motorPin2, LOW); // Pin silnika jest wyłączony digitalWrite (motorPin1, HIGH); jest opóźniony (motor_Speed); }}

Powyżej jest kod, którego użyłem do maszyny cukierków. Jest to podstawowy dwuprzyciskowy sterownik silnika krokowego. W sekwencji włącza jeden z kołków silnika, podczas gdy reszta jest wyłączona. Następnie włącza się następny pin silnika, podczas gdy reszta jest wyłączona i tak dalej. Przycisk 1 (val 1) jest w jednym kierunku (motorpin 1,2,3,4), a przycisk 2 (val 2) jest w drugim kierunku (motorpin 4,3,2,1). Opóźnienie określa, jak długo między każdym krokiem Arduino będzie czekał. Im mniejsza liczba, tym szybciej. Dowiedziałem się, że 3-krotne opóźnienie jest najszybszym krokiem, jaki może osiągnąć stepper.

Krok 4: Gotowy produkt

Tak wygląda mój produkt końcowy.Cementowałem trzy elementy, a następnie cementowałem je na pudełku Arduino, w którym mieści się Arduino, a także deska do chleba. Wywierciłem dwa otwory na guziki i przykleiłem je do ściany pudełka. Z tyłu wywierciłem otwór na wtyczkę USB, dzięki czemu mogę zasilać Arduino zasilaczem. Gdy naciśniesz czerwony przycisk, cylinder obróci się i wyrzuci cukierki z gniazda w dolnej części.

Dziękuję za sprawdzenie mojego Intractable i mam nadzieję, że dobrze się bawisz budując cukierek:)