Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Wstęp
W tej instrukcji postaramy się wyjaśnić, jak zamierzamy programować i jak zbieramy kolorową maszynę do sortowania. Zostanie zaprogramowany w Arduino Uno za pomocą oprogramowania Arduino.
Ten projekt jest fakultatywny w naszym badaniu. Sensem tego jest poznanie przemysłu 4.0.
Myśli stojące za tym projektem to większość z naszego zespołu Casper myśli, że chce maszyny, która byłaby w stanie posortować kolory na przykład torebki M&Ms. Zrobiliśmy tę maszynę, która za pomocą naszego czujnika sortuje kolory do różnych misek.
Poniżej znajduje się lista rzeczy, z którymi natkniemy się w trakcie tego poradnika.
KROK 1: Lista materiałów
KROK 2: Programowanie
KROK 3: Remisy
KROK 4: Schemat blokowy
KROK 5: Projekt naszej maszyny
Krok 6: Baza danych
Krok 7: czerwony węzeł
KROK 8: Wideo
Krok 1: KROK 1: Lista materiałów
Lista materiałów
Arduino Nano
Płytka Arduino
1 x kabel USB
drukarka 3d
wycinarka laserowa
Siłownik
Węzeł czerwony
Różne przewody
Czujnik koloru
Zasilanie 9V
Moduł zasilania płyty chlebowej
Krok 2: KROK 2: Programowanie
Używamy
„Switch case”, aby sterować dolnym serwomechanizmem, więc gdy zostanie wywołany przypadek, napisz pozycję dla serwa i dodaj 1 do licznika.
Używamy owocowania „jeśli”, aby zaszkodzić kolorowi brzeczki, który widzi czujnik, ponieważ widzi, jak bardzo odbija się kolor czerwony, zielony i niebieski.
Krok 3: KROK 3: Remisy
To zdjęcie pokazuje, jak podłączyć przewody do arduino, w naszym modelu użyliśmy zasilacza typu breadbord, aby zapewnić wystarczającą moc dla naszego serwomechanizmu i czujnika koloru.
ale najważniejsze to nie używać zasilacza z arduino nano. połącz jak na zdjęciu lub tak jak my to robimy
Krok 4: KROK 4: Schemat blokowy
Dokonaliśmy przeglądu, aby ludzie mogli krok po kroku zobaczyć, co się dzieje.
Jest tworzony w bezpłatnej witrynie internetowej o nazwie draw.io. Kiedy próbowaliśmy zrobić to w pliku PDF, nie udało się to dobrze, więc zrobiliśmy kilka zrzutów ekranu i nazwaliśmy je nazwą i stroną.
Krok 5: KROK 5: Projekt naszej maszyny i druk 3D
Projekt naszej maszyny znaleźliśmy na stronie internetowej i wielkie podziękowania za stronę
użyliśmy wycinarki laserowej do wycięcia naszej drewnianej deski o grubości 3 mm i tylko jedna jej część ma grubość 6 mm jest to górna część serwo, ponieważ używamy M&M's i gdy ma grubość 3 mm, M&M's po prostu z niej wyślizgują się.
Laserowe cięcie, którego używamy adobe inventor
Mamy do wydrukowania 3D rurkę i uchwyt do dolnego serwomechanizmu, aby uzyskać odpowiedni kąt.
Krok 6: Krok 6: Baza danych
Krok 6: Baza danych
Mamy poprzez Wampserver64 stworzyć bazę danych.
W naszej bazie danych wybraliśmy przechowywanie różnych kolorów i czasu do naszej zmiennej.
Czas, czerwony, żółty, zielony, niebieski, brązowy, pomarańczowy.
Otrzymamy informacje przez węzeł czerwony, a węzeł czerwony otrzyma informacje z naszego Arduino.
W naszej przeglądarce pokaże nasze kolory i sprawdzi, czy będzie przechowywany kolor.
Krok 7: Krok 7: Węzeł czerwony
Krok 7: czerwony węzeł
Node Red to program, który możesz zainstalować za pomocą polecenia cmd na swoim komputerze.
Następnie w cmd piszesz node-red, a potem się uruchomi.
Przejdź do przeglądarki i napisz https://127.0.0.1:1880. Jeśli chcesz, aby pulpit nawigacyjny był prawie taki sam, napisz https://127.0.0.1:1880. wtedy strona pokaże Twój pulpit nawigacyjny.
W naszym węźle czerwonym stworzyliśmy program, w którym połączymy nasze Arduino i pokażemy różne kolory oraz nawiązaliśmy połączenie z naszą bazą danych.
Kiedy nasza baza danych wymaga zresetowania, mamy przycisk do zresetowania naszej bazy danych.
kod to:
[{"id":"994cb868.55db68", "type":"tab", "label":"Sorteringsmaksine", "disabled":true, "info":""}, {"id":"1370c730. 4ce339", "type":"funkcja", "z":"994cb868.55db68", "name":"Node-RED MySQL", "func":"var data = msg.payload.split(", / ");\nvar Red = dane[0];\nvar Yellow = dane[1];\nvar Green = dane[2];\nvar Blue = dane[3];\nvar Brown= dane[4];\nvar Orange = data[5];\nvar out = \"WSTAW DO nodered.test (Czas, Czerwony, Żółty, Zielony, Niebieski, Brązowy, Pomarańczowy) WARTOŚCI('\"+new Date().toISOString().slice(0, 19).replace('T', ' ')+\"', '\"+Czerwony+\"', '\"+Żółty+\"', '\"+Zielony+\"', '\"+ Niebieski+\"', '\"+Brązowy+\"', '\"+Pomarańczowy+\"')\";\nmsg.topic = out;\nreturn msg;\n\n", "outputs":1, " noerr":0, "x":233, "y":345.0000047683716, "przewody":