Spisu treści:

Prosty „Zestaw robota” dla klubów, nauczycieli Makerspaces itp.: 18 kroków
Prosty „Zestaw robota” dla klubów, nauczycieli Makerspaces itp.: 18 kroków

Wideo: Prosty „Zestaw robota” dla klubów, nauczycieli Makerspaces itp.: 18 kroków

Wideo: Prosty „Zestaw robota” dla klubów, nauczycieli Makerspaces itp.: 18 kroków
Wideo: Kluby kreatywności w bibliotekach - nagranie webinarium 2024, Listopad
Anonim
Image
Image
Prosty
Prosty

Pomysł polegał na zbudowaniu małego, ale rozszerzalnego zestawu dla naszych członków "Towarzystwa Sztuki Robotycznej Middle TN". Planujemy warsztaty wokół zestawu, szczególnie na zawody, takie jak podążanie za linią i szybka podróż.

Wprowadziliśmy Arduino Nano ze względu na jego mały rozmiar, a jednocześnie dużą liczbę wejść/wyjść. Po dodaniu płytki Breakout wszystkie piny są łatwo dostępne i przyjazne dla serwomechanizmów. Zrezygnowaliśmy ze standardowych baterii i zdecydowaliśmy się na Power Bank o pojemności 3350 mAh, który zawiera kabel USB do ładowania i diodę LED stanu zasilania. Kabel USB pełni funkcję kabla do programowania. Dwa serwomechanizmy o ciągłym obrocie do napędu, aby budowniczowie toczyli szybko i łatwo. Mała płytka stykowa pozwala na szybkie i łatwe prototypowanie. Otwory 3mm wyznaczają obwód płyty, aby umożliwić dodawanie komponentów.

Dla naszych członków klubu sprzedajemy zestaw ZA KOSZTEM i musisz być obecny, aby go otrzymać. W rzeczywistości tracimy pieniądze, jeśli weźmiemy pod uwagę czas potrzebny na zaprojektowanie, zbudowanie programu nauczania, wykonanie części (druk 3D, cięcie laserowe itp.) i złożenie tego wszystkiego w całość. Koszt naszego zestawu spadł do 29,99 USD. Możesz obniżyć tę cenę, jeśli zamówisz części o dłuższym czasie wysyłki. Zdajemy sobie sprawę, że nie jest to najtańszy zestaw, ale kładziemy nacisk na wymyślenie czegoś łatwego do zbudowania i rozbudowy, którego złożenie nie zajmuje dni. W rzeczywistości ten zestaw powinien zająć mniej niż godzinę, aby się ruszyć.

Kieszonkowe dzieci

Części podstawowe:

  • Arduino Nano
  • Bank zasilania baterii
  • Rama robota
  • Zworki SliderM-F
  • Czujnik ultradźwiękowy
  • Ilość 3 - 3mmx10mm 3m Śruby z nakrętkami
  • Ilość 3 - 3mm x 3mm przekładka
  • Ilość 2 - serwo SF90R o ciągłym obrocie
  • Ilość 2 - Koła 52-milimetrowe Koła
  • Ilość 4 - 6" opaski zaciskowe (zabierz cienkie o szerokości około 3,5 mm) Pakiet różnych z Harbour Freight działa dobrze.
  • Mini deska do krojenia chleba
  • Arduino Nano Shield

Opcjonalny:

Owijka kablowa

Narzędzia:

  • Lutownica do lutowania nagłówków na Nano
  • Pistolet na klej
  • Podstawowy śrubokręt

Krok 1: Ramka

Rama
Rama
Rama
Rama

Aby ułatwić konstruktorom szybkie rozpoczęcie pracy, po każdej stronie ramki wygrawerowaliśmy kontur z tekstem wskazującym, gdzie należy umieścić części.

Mieliśmy szczęście, że mieliśmy dostęp do wycinarki laserowej. Jeśli tego nie zrobisz, sugerujemy skontaktowanie się z lokalnymi producentami, aby sprawdzić, czy mają taki, którego możesz użyć, lub czy byliby skłonni wyciąć dla Ciebie ramkę.

Do wydrukowania bazy można również użyć drukarki 3D. Dołączyliśmy do nich SVG i STL.

Do naszych zestawów użyliśmy 3mm akrylu. Możesz użyć innych mediów, takich jak drewno, karton, płyta piankowa itp.

Krok 2: Przygotuj Arduino

Przygotuj Arduino
Przygotuj Arduino
Przygotuj Arduino
Przygotuj Arduino

Aby ułatwić przylutowanie nagłówków do Arduino, włóż męskie nagłówki do nakładki Arduino. Dopasuj Arduino Nano do nagłówków. Zwróć uwagę na oznaczenia na planszy względem tarczy. Przylutuj wszystkie szpilki i gotowe.

Krok 3: Zamontuj Arduino Shield

Zamontuj Arduino Shield
Zamontuj Arduino Shield
Zamontuj Arduino Shield
Zamontuj Arduino Shield
Zamontuj Arduino Shield
Zamontuj Arduino Shield
  1. Wyrównaj 3 żółte przekładki z wyciętymi lub wydrukowanymi w 3D otworami Arduino.
  2. Użyj śrub i nakrętek M3x10, aby przymocować osłonę Arduino. Przytulny, nie ciasny. Jeśli martwisz się, że śruby się poluzują, po prostu dodaj odrobinę gorącego kleju na koniec nakrętki. Nie przejmuj się czwartym otworem w tarczy, ponieważ nie będzie on potrzebny i będzie przeszkadzał w późniejszej budowie Power Banka.

Krok 4: Zamontuj serwa

Zamontuj serwa
Zamontuj serwa
Zamontuj serwa
Zamontuj serwa
Zamontuj serwa
Zamontuj serwa
Zamontuj serwa
Zamontuj serwa
  1. Zwróć uwagę na orientację konturu Servo na ramie. (Nie pokazano na drukowanej wersji 3D, ale odnieś się do zdjęć)
  2. Przeciągnij dwa opaski zaciskowe przez prostokątne otwory tak, aby główka opaski na suwak znajdowała się na górnej stronie ramy.
  3. Włóż serwa i przeprowadź wiązkę przewodów przez prostokątne szczeliny do tyłu. Mocno zaciśnij opaski na suwak. Jeśli serwo nie wydaje się bezpieczne, możesz dodać trochę gorącego kleju po bokach, gdzie serwa dotykają ramy.

Krok 5: Mocowanie powerbanku

Mocowanie powerbanku
Mocowanie powerbanku
Mocowanie powerbanku
Mocowanie powerbanku
Mocowanie powerbanku
Mocowanie powerbanku
  1. Uruchom zapięcie Zip Tie między Arduino i Breadboard w orientacji pokazanej z główką Zip Tie na górze. Trzymaj się luźno.
  2. Przeciągnij zapięcie na suwak z tyłu. Trzymaj się luźno.
  3. Wsuń Power Bank i mocno zaciśnij opaski zaciskowe. Zwróć uwagę na orientację.

Uwaga: używamy drukowanego w 3D „suwaka” z przodu, widocznego na zdjęciach. Stwierdziliśmy jednak, że powoduje to zbyt duże tarcie, więc możesz poeksperymentować z innymi pomysłami, takimi jak zakrętka do butelki, plastikowa prowadnica do mebli itp.

Krok 6: Koła

Koła
Koła
Koła
Koła
Koła
Koła
Koła
Koła

Do wycięcia naszych kół z pianki EVA użyliśmy wycinarki laserowej. Możesz użyć, co chcesz. Pokrywki ze słoików, wydruki 3D, stare kółka zabawkowe itp. Spróbuj znaleźć kółka o średnicy około 52 mm.

  1. Upewnij się, że środek koła ma otwór, aby umożliwić małej śrubie z łbem krzyżakowym zamontowanie okrągłego klaksonu serwo.
  2. Wyśrodkuj klakson serwomechanizmu dołączony do serw i przyklej do kół. Uważaj, aby klej nie dostał się do środkowego otworu i utrzymuj koło nawet z klaksonem serwomechanizmu, aby zmniejszyć chybotanie.
  3. Za pomocą małej śruby krzyżakowej przymocuj koła do serw. Przytulnie nie ciasno.

Krok 7: Deska do krojenia chleba

Deska do krojenia chleba
Deska do krojenia chleba
Deska do krojenia chleba
Deska do krojenia chleba
Deska do krojenia chleba
Deska do krojenia chleba

Zdejmij podkład z płyty stykowej. Dopasuj do grawerunku na górze ramy i przymocuj. Jeśli korzystasz z drukowanej ramki 3D, użyj prostokątnej zagłębionej części wydruku.

Krok 8: Czas się ruszyć

Czas się ruszać
Czas się ruszać

Podłącz SERWA, aby ruszyć.

  1. Podłącz wiązkę przewodów z lewego serwomechanizmu (serwo po lewej stronie, jeśli patrzysz od tyłu) do styku 10 z pomarańczowym przewodem najbliżej Arduino.
  2. Podłącz wiązkę przewodów z prawego serwomechanizmu (serwo po prawej stronie, jeśli patrzysz od tyłu) do styku 11 z pomarańczowym przewodem najbliżej Arduino.

Krok 9: Dodatek: Daj swojemu botowi wzrok

Dodatek: Dawanie botowi wzroku
Dodatek: Dawanie botowi wzroku
Dodatek: Dawanie botowi wzroku
Dodatek: Dawanie botowi wzroku

Teraz musimy coś dodać, aby bot nie wpadał w różne rzeczy. Użyj czujnika ultradźwiękowego. Przymocuj czujnik do płytki do krojenia chleba, jak pokazano na rysunku.

* Odnieś się do schematu okablowania w dalszej części instrukcji, jak podłączyć.

Krok 10: Dodaj - Wł.: Wykrywanie granic za pomocą czujnika podczerwieni

Add-On: Wykrywanie granic za pomocą czujnika podczerwieni
Add-On: Wykrywanie granic za pomocą czujnika podczerwieni
Add-On: Wykrywanie granic za pomocą czujnika podczerwieni
Add-On: Wykrywanie granic za pomocą czujnika podczerwieni

Aby Twój bot nie spadł z krawędzi stołu, areny itp. dodajmy czujnik linii. Używamy matrycy czujnika odbicia QTR-MD-06RC. Sześć emiterów/detektorów podczerwieni jest skierowanych w dół i mierzy odległość od powierzchni z powrotem do czujnika.

Aby dodać czujnik, chwyć 4 małe śruby 2 mm, wspornik czujnika podczerwieni (Smiley Face). Zapoznaj się z ilustracjami, aby uzyskać prawidłową orientację.

* Odnieś się do schematu okablowania w dalszej części instrukcji, jak podłączyć.

Krok 11: Programowanie - Konfiguracja

Programowanie - Konfiguracja
Programowanie - Konfiguracja

Pobierz oprogramowanie Arduino.

Postępuj zgodnie ze standardowymi instrukcjami.

Po zainstalowaniu otwórz oprogramowanie i skonfiguruj Arduino Nano. Może się to różnić między różnymi producentami, ale jeśli masz ten z listy części:

  1. Otwórz „Narzędzia”
  2. Wybierz „Arduino Nano” jako typ płytki
  3. Wybierz Atmega328P (Stary Bootloader) jako typ procesora
  4. Podłącz Arduino Nano za pomocą kabla Micro USB dołączonego do ładowarki do dowolnego portu USB w komputerze. Jeśli pojawi się błąd, taki jak „Nieznane urządzenie”, może być konieczne zainstalowanie odpowiednich sterowników. Zobacz dodatek do tej instrukcji, aby pomóc.

Krok 12: Przegląd kodów czujnika ultradźwiękowego

Kod jest bardzo prosty i korzysta z dwóch bibliotek - Servo.h i NewPing.h. Servo.h jest wbudowaną biblioteką dostarczoną przez fundację Arduino i służy do sterowania sygnałami PWM (z modulacją szerokości impulsu) do każdego z serw. Odniesienie do tej biblioteki można znaleźć tutaj:

NewPing.h, jak wspomniano wcześniej, jest biblioteką innej firmy autorstwa Tima Eckela. Jest używany, aby dać nam prosty interfejs do świata pomiaru czasu. Odniesienie do tej biblioteki można znaleźć tutaj:

Dla tej konfiguracji stworzyliśmy podstawowy przykład przewijania w przód, w lewo, w prawo i powtarzanie. Chcieliśmy dać naszym członkom punkt wyjścia, który zademonstruje, jak korzystać zarówno z czujnika ultradźwiękowego, jak i dwóch serwerów o ciągłej rotacji (jeden w odwrotnej kolejności). W naszej pętli robot skanuje do przodu i jeśli jest jasne, kontynuuje ruch do przodu. Jeśli jednak wyczuje, że jest blisko obiektu (czas pingowania jest krótszy niż wybrane przez nas minimum), to zatrzymuje się, skręca w lewo, skanuje, skręca w prawo, skanuje ponownie i idzie w kierunku bardziej otwartym.

Możesz zauważyć, że każde z dwóch serwomechanizmów ma inne polecenia do przodu - dzieje się tak, ponieważ serwa są zamontowane na podwoziu skierowanymi w przeciwnych kierunkach. Z tego powodu każdy serwo musi poruszać się w przeciwnych kierunkach, aby bot poruszał się do przodu, a nie po okręgu. To samo dotyczy sytuacji, gdy chcesz poruszać się w odwrotnym kierunku.

Ten przykład demonstruje bardzo proste unikanie przeszkód, ale można go znacznie poprawić. Przykładem "pracy domowej" dla Ciebie może być zrobienie pełnego 360-stopniowego przeczesywania obszaru podczas uruchamiania i wybranie najbardziej otwartej ścieżki. Skanuj szerzej z boku na bok i zobacz, czy bot jest „zapakowany”. Połącz z innymi czujnikami, aby rozwiązać labirynt.

Krok 13: Przegląd kodów dla linii podążającej za pomocą kodu SUMO

Wkrótce.

Krok 14: Programowanie - Biblioteki

Programowanie - Biblioteki
Programowanie - Biblioteki

Zacznij od upewnienia się, że masz zainstalowane odpowiednie biblioteki.

Dla Servos biblioteka Servo.h powinna być domyślna.

Dla czujnika ultradźwiękowego HC-SR04:

  1. W oprogramowaniu przejdź do Sketch>Include Library>Manage Libraries.
  2. Wyszukaj „NewPing” Tima Eckela.
  3. Wybierz najnowszą wersję i zainstaluj.

Dla matrycy czujnika odbicia QTR-MD-06RC:

  1. W oprogramowaniu przejdź do Sketch>Include Library>Manage Libraries.
  2. Wyszukaj „QTRSensors” firmy Pololu.
  3. Wybierz najnowszą wersję i zainstaluj.

Krok 15: Program

Program
Program
  1. Dla samego czujnika pingów pobierz plik MTRAS_Kit_Ping_Sensor_1_18_20.ino.
  2. Dla czujnika linii z czujnikiem ping zaprogramowanym dla SUMO pobierz plik MTRAS_Kit_Sumo_1_18_2020.ino.
  3. Podłącz swoje Arduino przez USB.
  4. Wybierz port COM (patrz rysunek). Twój port COM może się różnić.
  5. Kliknij znacznik wyboru, aby upewnić się, że nie ma błędów.
  6. Jeśli wszystko zostało sprawdzone, kliknij strzałkę w prawo, aby pobrać program na Arduino.
  7. Po zakończeniu odłącz kabel USB i podłącz do Power Bank.

Krok 16: Schemat połączeń

Schemat połączeń
Schemat połączeń

Użyj poniższego obrazu, aby podłączyć robota.

  • W przypadku czujnika ultradźwiękowego użyj przewodów połączeniowych m-f.
  • Dla czujnika liniowego użyj przewodów połączeniowych m-m.
  • W przypadku serw można podłączyć 3-pinowe złącze bezpośrednio do pinów.

Krok 17: Gratulacje!!! Zbudowałeś robota

Image
Image
Gratulacje!!! Zbudowałeś robota
Gratulacje!!! Zbudowałeś robota
Gratulacje!!! Zbudowałeś robota
Gratulacje!!! Zbudowałeś robota

W przypadku kodu ultradźwiękowego robot powinien zacząć się poruszać. Za każdym razem, gdy wykryje obiekt w odległości 35 cm, zatrzyma się, przesunie w lewo i dokona szybkiego pomiaru, a następnie przesunie się w prawo i zrób to samo. Określa, która strona miała największą odległość i porusza się w tym kierunku.

Zalecana: