Obsah:

Jednoduchá „Robot Kit“pro kluby, Teachers Makerspaces atd .: 18 kroků
Jednoduchá „Robot Kit“pro kluby, Teachers Makerspaces atd .: 18 kroků

Video: Jednoduchá „Robot Kit“pro kluby, Teachers Makerspaces atd .: 18 kroků

Video: Jednoduchá „Robot Kit“pro kluby, Teachers Makerspaces atd .: 18 kroků
Video: Iphone Or Super Cute Robot? #shorts 2024, Listopad
Anonim
Image
Image
Jednoduchý
Jednoduchý

Cílem bylo postavit malou, přesto rozšiřitelnou stavebnici pro naše členy „Middle TN Robotic Arts Society“. Kolem stavebnice plánujeme workshopy, zejména pro soutěže, jako je sledování trati a rychlý výlet.

Integrovali jsme Arduino Nano kvůli jeho malým rozměrům, ale velkému počtu I/O. S přidanou deskou Breakout jsou všechny piny snadno přístupné a přátelské k servu. Vyřadili jsme standardní baterie a rozhodli jsme se pro napájecí banku 3350 mAh, která obsahuje nabíjecí kabel USB a stav LED diody. Kabel USB slouží současně jako programovací kabel. Dvě serva pro nepřetržité otáčení pro pohon, aby se stavitelé mohli rychle a snadno pohybovat. Malý prkénko umožňuje rychle a snadno prototypovat. 3 mm otvory lemují obvod desky, abyste mohli přidávat komponenty.

Pro členy našeho klubu prodáváme stavebnici ZA CENU a vy ji musíte získat. Ve skutečnosti přicházíme o peníze, pokud vezmete v úvahu čas potřebný k návrhu, sestavení osnov, výrobě dílů (3D tisk, řezání laserem atd.) A k jejich sestavení. Náklady na naši sadu jsme snížili na 29,99 $. Tuto cenu můžete získat nižší, pokud si objednáte díly s delší dodací lhůtou. Uvědomujeme si, že to není nejlevnější sada, ale klademe důraz na to, abychom přišli s něčím snadno sestavitelným a rozšiřitelným, jehož sestavení nezabere mnoho dní. Ve skutečnosti by tato souprava měla trvat méně než hodinu, než se pohne.

Zásoby

Primární části:

  • Arduino Nano
  • Baterie Power Bank
  • Rám robota
  • Propojky SliderM-F
  • Ultrazvukový senzor
  • Množství 3 - 3 mm x 10 mm 3 m šrouby s maticemi
  • Rozpěrka 3 - 3 mm x 3 mm
  • 2 ks - kontinuální rotace serva SF90R
  • Množství 2 - Kola Kola 52 mm
  • Množství 4 - 6 "zipů (získejte tenké asi 3,5 mm široké) Balíček odrůd od Harbour Freight funguje dobře.
  • Mini prkénko
  • Nano štít Arduino

Volitelný:

Obal kabelu

Nástroje:

  • Páječka k pájení hlaviček na Nano
  • Tavná pistole
  • Základní šroubovák

Krok 1: Rámeček

Rám
Rám
Rám
Rám

Abychom stavitelům pomohli rychle vyrazit, vyryli jsme na každou stranu rámečku obrys s textem, který udává, kam mají být součásti umístěny.

Měli jsme štěstí, že jsme měli přístup k laserové řezačce. Pokud tak neučiníte, doporučujeme kontaktovat místní tvůrce, abyste zjistili, zda mají nějaký, který byste mohli použít, nebo zda by byli ochotni vám rámeček vystřihnout.

K tisku základny by mohla být také použita 3D tiskárna. Zahrnuli jsme SVG a STL, které můžete použít s oběma.

Pro naše sady jsme použili 3mm akryl. Můžete použít jiná média, jako je dřevo, lepenka, pěnová deska atd.

Krok 2: Připravte Arduino

Připravte Arduino
Připravte Arduino
Připravte Arduino
Připravte Arduino

Abyste usnadnili pájení hlaviček k Arduinu, vložte samčí hlavičky do štítu Arduino. Srovnejte Arduino Nano se záhlavími. Všimněte si označení na desce vs štítu. Pájejte všechny kolíky a máte hotovo.

Krok 3: Namontujte štít Arduino

Namontujte štít Arduino
Namontujte štít Arduino
Namontujte štít Arduino
Namontujte štít Arduino
Namontujte štít Arduino
Namontujte štít Arduino
  1. Zarovnejte 3 žluté rozpěrky s předřezanými nebo 3D vytištěnými otvory Arduino.
  2. K připevnění štítu Arduino použijte šrouby a matice M3x10. Přiléhavé, ne těsné. Pokud se obáváte uvolnění šroubů, přidejte na konec matice dotek horkého lepidla. Se 4. dírkou na štítu si nedělejte starosti, protože nebude potřeba a později během stavby zasahuje do power banky.

Krok 4: Namontujte serva

Namontujte serva
Namontujte serva
Namontujte serva
Namontujte serva
Namontujte serva
Namontujte serva
Namontujte serva
Namontujte serva
  1. Všimněte si orientace obrysu serv na rámu. (Nezobrazuje se na 3D tištěné verzi, ale odkazujte na obrázky)
  2. Protáhněte dva zipy přes obdélníkové otvory s hlavou Zip Tie na horní straně rámu.
  3. Vložte serva a protáhněte kabelový svazek obdélníkovými štěrbinami směrem dozadu. Pevně utáhněte zipové kravaty. Pokud se servo necítí bezpečně, můžete na strany, kde se serva dotýkají rámu, přidat trochu horkého lepidla.

Krok 5: Montáž na power banku

Držák na power banku
Držák na power banku
Držák na power banku
Držák na power banku
Držák na power banku
Držák na power banku
  1. Spusťte zipovou pásku mezi umístěním Arduino a Breadboard v zobrazené orientaci s hlavou Zip Tie na horní straně. Držte se volně.
  2. Projděte zip na zádech. Držte se volně.
  3. Zasuňte powerbanku a pevně utáhněte zipy. Všimněte si orientace.

Poznámka: Na přední stranu používáme 3D vytištěný „posuvník“, který je vidět na obrázcích. Zjistili jsme však, že to způsobuje příliš velké tření, takže možná budete chtít experimentovat s jinými nápady, jako je víčko lahve, kluzák z plastového nábytku atd.

Krok 6: Kola

Kola
Kola
Kola
Kola
Kola
Kola
Kola
Kola

Pomocí laserové řezačky jsme vyřezali kola z EVA pěny. Můžete použít co chcete. Víčka ze sklenic, 3D tisk, stará kolečka hraček atd. Zkuste najít kolečka o průměru přibližně 52 mm.

  1. Zajistěte, aby střed vašeho kola měl otvor, který umožní malému šroubu s hlavou phillps namontovat kruhový servo roh.
  2. Vycentrujte servo roh přiložený k vašim servům a lepidlo na kola. Dávejte pozor, aby se do středového otvoru nedostalo lepidlo, a držte kolo i se servo houkačkou, abyste omezili kolísání.
  3. Pomocí malého křížového šroubu připevněte kola k servům. Přiléhavé není těsné.

Krok 7: Breadboard

Prkénko
Prkénko
Prkénko
Prkénko
Prkénko
Prkénko

Oloupejte podložku z prkénka. Zarovnejte s rytinou v horní části rámu a připevněte. Pokud používáte 3D tištěný rámeček, použijte obdélníkovou zapuštěnou část tisku.

Krok 8: Čas se rozhýbat

Čas rozhýbat se
Čas rozhýbat se

Připojte SERVOS k pohybu.

  1. Připojte kabelový svazek z levého serva (servo vlevo, pokud se díváte zezadu) na pin 10 oranžovým vodičem nejblíže k Arduinu.
  2. Připojte kabelový svazek z pravého serva (servo vpravo, pokud se díváte zezadu) na pin 11 oranžovým vodičem nejblíže k Arduinu.

Krok 9: Doplněk: Poskytnutí zraku botům

Doplněk: Poskytování zraku botům
Doplněk: Poskytování zraku botům
Doplněk: Pohled na svého robota
Doplněk: Pohled na svého robota

Nyní musíme něco přidat, aby se robot nedostal do věcí. Použijte ultrazvukový senzor. Připojte senzor k prkénku podle obrázku.

*Viz schéma zapojení níže v návodu, jak zapojit.

Krok 10: Add - On: Detekce hranic pomocí IR senzoru

Add - On: Detekce hranic pomocí IR senzoru
Add - On: Detekce hranic pomocí IR senzoru
Add - On: Detekce hranic pomocí IR senzoru
Add - On: Detekce hranic pomocí IR senzoru

Aby se váš robot vyhnul pádu z okraje stolu, arény atd., Přidejme linkový senzor. Používáme pole senzorů odrazu QTR-MD-06RC. Šest infračervených vysílačů/detektorů lícem dolů a měří vzdálenost od povrchu zpět k senzoru.

Chcete -li přidat senzor, uchopte 4 malé 2mm šrouby, které IR senzor stojí (Smiley Face). Správnou orientaci najdete na obrázcích.

*Viz schéma zapojení níže v návodu, jak zapojit.

Krok 11: Programování - Nastavení

Programování - Nastavení
Programování - Nastavení

Stáhněte si software Arduino.

Postupujte podle standardních pokynů.

Jakmile jej máte nainstalovaný, otevřete software a nastavení pro Arduino Nano. U různých výrobců se to může lišit, ale pokud máte ten ze seznamu dílů:

  1. Otevřete „Nástroje“
  2. Jako typ desky vyberte „Arduino Nano“
  3. Jako typ procesoru vyberte Atmega328P (Old Bootloader)
  4. Připojte Arduino Nano pomocí kabelu Micro USB, který je součástí vaší nabíječky, k libovolnému portu USB ve vašem počítači. Pokud se zobrazí chyba jako „Neznámé zařízení“, budete možná muset nainstalovat správné ovladače. Nápovědu naleznete v části Dodatek k tomuto pokynu.

Krok 12: Přehled kódu pro ultrazvukový senzor

Kód je velmi základní a používá dvě knihovny - Servo.h a NewPing.h. Servo.h je vestavěná knihovna poskytovaná základnou Arduino a používá se k ovládání signálů PWM (modulovaných šířkou pulzu) pro každé ze serv. Odkaz na tuto knihovnu naleznete zde:

NewPing.h, jak již bylo zmíněno dříve, je knihovna třetí strany od Tima Eckela. Používá se k poskytnutí jednoduchého rozhraní do světa měření založeného na čase. Odkaz na tuto knihovnu naleznete zde:

Pro toto nastavení jsme vytvořili základní příklad vpřed, vlevo, vpravo, opakování. Chtěli jsme dát našim členům výchozí bod, který by ukázal, jak používat jak ultrazvukový senzor, tak dva servery pro nepřetržité otáčení (jeden v opačném směru než druhý). V naší smyčce robot skenuje dopředu a pokud je volný, pokračuje v pohybu vpřed. Pokud však vycítí, že je blízko a objekt (doba pingu je kratší než námi zvolené minimum), pak se zastaví, otočí doleva, naskenuje, otočí doprava, znovu naskenuje a vydá se směrem, který je otevřenější.

Můžete si všimnout, že každé ze dvou serva dostává různé příkazy pro dopředný chod - je to proto, že serva jsou namontována na podvozku a směřují v opačných směrech. Z tohoto důvodu se každé servo musí pohybovat v opačných směrech, aby se robot mohl pohybovat dopředu na rozdíl od kruhu. Totéž platí, pokud jste se chtěli pohybovat opačně.

Tento příklad ukazuje zcela základní vyhýbání se překážkám, ale lze jej výrazně zlepšit. Příkladem „domácího úkolu“pro vás může být úplné 360stupňové zatažení oblasti při spuštění a výběr nejotevřenější cesty. Skenujte širší ze strany na stranu a zjistěte, zda se robot dostává „do krabice“. Zkombinujte s dalšími senzory a vyřešte bludiště.

Krok 13: Přehled kódu pro následující řádek pomocí kódu SUMO

Již brzy.

Krok 14: Programování - knihovny

Programování - knihovny
Programování - knihovny

Začněte tím, že se ujistíte, že máte nainstalované správné knihovny.

Pro serva by měla být výchozí knihovna Servo.h.

Ultrazvukový senzor HC-SR04:

  1. V softwaru přejděte na Sketch> Include Library> Manage Libraries.
  2. Vyhledejte „NewPing“od Tim Eckel.
  3. Vyberte nejnovější verzi a nainstalujte.

Pro pole snímačů odraznosti QTR-MD-06RC:

  1. V softwaru přejděte na Sketch> Include Library> Manage Libraries.
  2. Vyhledejte „QTRSensors“podle Pololu.
  3. Vyberte nejnovější verzi a nainstalujte.

Krok 15: Program

Program
Program
  1. Jen pro snímač Ping si stáhněte soubor MTRAS_Kit_Ping_Sensor_1_18_20.ino.
  2. Pro Line Sensor with Ping Sensor naprogramovaný pro SUMO stáhněte soubor MTRAS_Kit_Sumo_1_18_2020.ino.
  3. Připojte své Arduino přes USB.
  4. Vyberte port COM (viz obrázek). Váš port COM se může lišit.
  5. Kliknutím na zaškrtnutí se ujistěte, že nejsou žádné chyby.
  6. Pokud je vše zaškrtnuto, kliknutím na šipku vpravo stáhněte program do Arduina.
  7. Po dokončení odpojte kabel USB a zapojte jej do napájecí banky.

Krok 16: Schéma zapojení

Elektrické schéma
Elektrické schéma

Pomocí následujícího obrázku připojte robota.

  • Pro ultrazvukový senzor použijte propojovací vodiče m-f.
  • Pro linkový senzor použijte propojovací vodiče m-m.
  • U serva můžete připojit 3pinový konektor přímo na piny.

Krok 17: Gratulujeme !!! Postavil jsi robota

Image
Image
Gratulujeme!!! Postavil jsi robota
Gratulujeme!!! Postavil jsi robota
Gratulujeme!!! Postavil jsi robota
Gratulujeme!!! Postavil jsi robota

Pro ultrazvukový kód by se měl robot začít pohybovat. Kdykoli ucítí předmět do vzdálenosti 35 cm, zastaví se, posuňte se doleva a proveďte rychlé měření, poté se přesuňte doprava a proveďte totéž. Určuje, která strana měla nejvyšší vzdálenost a pohybuje se tímto směrem.

Doporučuje: