Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Erik 10. 09. 2015, 17:27:23

Název: Robotické rameno
Přispěvatel: Erik 10. 09. 2015, 17:27:23
Dobrý deň potrebujem robiť strednú odbornú činnosť... rozhodol som sa pre robotické rameno. Mal som na pláne urobiť to na vysielačku 35Mhz. Profesor mi povedal aby som to urobil (ovládal) cez PC. Čo mi treba aby som servo motory mohol ovládať cez PC.
Název: Re:Robotické rameno
Přispěvatel: Kit 10. 09. 2015, 17:41:31
Pokud to má být ovládané bezdrátově z PC, použil bych:
Kromě toho posledního se to dá vše koupit v obchodě, dohromady za cca 200 Kč. No a ten soft si napíšeš.

Pokud by to mělo být propojeno drátem, volil bych jiné komponenty a bylo by to mnohem jednodušší.
Název: Re:Robotické rameno
Přispěvatel: Pavouk106 10. 09. 2015, 17:51:11
Pokud by to mělo být propojeno drátem, volil bych jiné komponenty a bylo by to mnohem jednodušší.
ad. "jiné komponenty" - například:
Název: Re:Robotické rameno
Přispěvatel: Erik 10. 09. 2015, 18:24:34
Chcem to prepojiť káblom... mohlo by byť toto ATmega328
http://www.aliexpress.com/item/2pcs-lot-DCCduino-UNO-Improved-Version-ATmega328-for-Arduino-UNO-R3-USB-Cable-Blue/32258583147.html?spm=2114.01020208.3.188.VrnXHm&ws_ab_test=201407_4,201444_5,201409_5 (http://www.aliexpress.com/item/2pcs-lot-DCCduino-UNO-Improved-Version-ATmega328-for-Arduino-UNO-R3-USB-Cable-Blue/32258583147.html?spm=2114.01020208.3.188.VrnXHm&ws_ab_test=201407_4,201444_5,201409_5)
Název: Re:Robotické rameno
Přispěvatel: Erik 10. 09. 2015, 18:27:19
Mohol by som nato pripojiť 6 servo motorov ?
Název: Re:Robotické rameno
Přispěvatel: Kit 10. 09. 2015, 18:53:35
Mohol by som nato pripojiť 6 servo motorov ?

Pokud to chceš propojit kabelem, tak viz odpověď od Pavouk106.

6 servomotorů je maximum, co ATmega328 zvládne. Navíc ho budeš muset kvůli tomu mírně SW modifikovat (na pinech 5 a 6 jede dvakrát rychleji, než jak potřebuješ). PWM totiž běží jen na pinech D5, D6; D9, D10; D3, D11.
Název: Re:Robotické rameno
Přispěvatel: To 11. 09. 2015, 00:09:53
To, že to nejde jednoduše naprogramovat v Arduinu ještě neznamená, že ta Atmega328 nezvládne těch serv podstatně víc a ještě se bude v mezičase šťourat v nose. Viz ukázka zde:

http://jhorobin.blogspot.cz/2013/01/cara-menggunakan-servo-controller-ssc32.html (http://jhorobin.blogspot.cz/2013/01/cara-menggunakan-servo-controller-ssc32.html)

Název: Re:Robotické rameno
Přispěvatel: Robtek 11. 09. 2015, 00:29:53
Vaše návrhy mi přijdou přímo blbé.

Já bych to ovládal přímo z PCčka, třeba přes COM port.  ::)

USB to COM: http://www.srovnanicen.cz/q/usb%20redukce%20RS-232/

Jak to zapojit?
http://www.computerports.net/wp-content/uploads/image/db9_pinout.jpg (http://www.computerports.net/wp-content/uploads/image/db9_pinout.jpg)

V situaci, kdy máme jen tři výstupy si snadno poradíme.
Třetí výstup vybírá motor třeba pomocí jednoduchého posuvného registru.
První výstup říká krok vpřed
Druhý třeba krok vzad

Mám k tomu pět vstupů, spolu s výběrem motoru tak můžu vybírat i čidla.
(Ruka na konci je jen další motor a já bych tam dal jen elektromagnet.)
...
Název: Re:Robotické rameno
Přispěvatel: Robtek 11. 09. 2015, 00:35:56
Start ramene:
Výběr motoru 0 pomocí posuvného registru, vypnu napájení, takže cokoliv rameno drží, právě pustilo.
Výběr motoru 1 dávám krok zpět do doby, než mám odezvu od čidla "výchozí pozice"
Výběr motoru 2 ....

Teď mám rameno ve výchozí pozici.
Výběr motoru 0
Mám pět čidel, jedno čidlo detekuje to, jestli je rameno ve výchozí pozici, druhé "čidlo" mi říká, jestli magnet je zapnutý, ... čídlo 5 mi říká, že světelná závora je přerušená, takže se na ploše X nachází něco, co můžu přenést, říkejme tomu kovová krabička ve vzhledu kontejneru
Výběr motoru 6 a otočím ramenem do pozice orientace k X nebo o určitý počet kroků
Výběr motoru ....
Rameno je nastavené přímo nad předmět
Výběr motoru 0, zapnu proud do elektromagnetu
Zvedám rameno, přenáším klumpr na pozici...
Vím, kolik kroků má motorek udělat atd...

A nemusím se kadit s programováním atmega, tu můžu nahodit až ve chvíli, kdy mi rameno šlape jako hodinky.
Název: Re:Robotické rameno
Přispěvatel: Robtek 11. 09. 2015, 00:45:25
A když už jsme u toho, udělal bych to jako automatický nakladač na vláček.
Hrát si s vláčky je blbost, ale já si můžu světelnou závorou spočítat počet vagónů a překládat materiál z jednoho vlaku do druhého.

Přijede vláček A, vím, že má 5 vagónů, vlak B má vagónů deset, každý má přesně určenou pozici.
Motorů mám sice jen třeba 6, takže každý motor má 5 čidel, ale mám posuvný registr, takže klidně můžu mít 6 motorů, ale sad čidel můžu mít daleko víc. Takže motor 0 je magnet, "motory" 7 až 10 nemají žádné motory ale jen čidla....

Vlaky bych sestavoval náhodně, jeden má tři vagónky, další pět.
Budu nakládat kancelářské sponky z nákladní lodi :-D
Tedy, pokud mám motor 0 jako elektromagnet nakonci, měl bych mu přidělat tři úrovně, úroveň HH slouží pro sbírání sponek.
Nižší úroveň H slouží pro sklepnutí několika sponek, když se rameno trochu zvedne a přebytečné sponky sklepnu.
Znovu přepínám na úroveň HH, abych žádnou sponku neztratil.

...
Název: Re:Robotické rameno
Přispěvatel: prezek 11. 09. 2015, 09:11:40
Robteka prosím neposlouchej. Elektro mě živí (serva, ventily, mikroprocesory...) a při čtení jeho příspěvků mám pocit, že se mi rozpouští mozek.

Arduino moc neznám, ale myslím, že pro začátečníka je to nejjednodušší volba.

https://www.arduino.cc/en/Reference/Servo (https://www.arduino.cc/en/Reference/Servo)
Citace
The Servo library supports up to 12 motors on most Arduino boards and 48 on the Arduino Mega
Název: Re:Robotické rameno
Přispěvatel: Pavouk106 11. 09. 2015, 09:19:35
Chcem to prepojiť káblom... mohlo by byť toto ATmega328
http://www.aliexpress.com/item/2pcs-lot-DCCduino-UNO-Improved-Version-ATmega328-for-Arduino-UNO-R3-USB-Cable-Blue/32258583147.html?spm=2114.01020208.3.188.VrnXHm&ws_ab_test=201407_4,201444_5,201409_5 (http://www.aliexpress.com/item/2pcs-lot-DCCduino-UNO-Improved-Version-ATmega328-for-Arduino-UNO-R3-USB-Cable-Blue/32258583147.html?spm=2114.01020208.3.188.VrnXHm&ws_ab_test=201407_4,201444_5,201409_5)
Ano, mohlo by být třeba tohle. Pozor, ať si nespálíš jednotlivý vstupy/výstupy (vysokym proudem nebo vysokym vstupnim napětim z čidel), jinak je to v pohodě zařízení a užiješ si s ním srandu (i trápení :-D ).
Název: Re:Robotické rameno
Přispěvatel: Erik 11. 09. 2015, 15:11:23
Ok vďaka chlapci... rozhodol som sa preto arduino.
Název: Re:Robotické rameno
Přispěvatel: Yarda 12. 09. 2015, 09:23:25
Dřív, dokud byl v PC standardně LPT (nebo jak se to správně jmenovalo) port, další se dal doplnit a operační systém dovoloval jednoduchý přístup na tenhle port, tak řešení bylo jednodušší. Třeba tady
http://simandl.cz/stranky/elektro/minigraf/minigraf.htm
je popis, jak ovládat minigraf - dva krokové motorky a polohu pisátka.
Název: Re:Robotické rameno
Přispěvatel: Kit 12. 09. 2015, 11:37:40
Dřív, dokud byl v PC standardně LPT (nebo jak se to správně jmenovalo) port, další se dal doplnit a operační systém dovoloval jednoduchý přístup na tenhle port, tak řešení bylo jednodušší. Třeba tady
http://simandl.cz/stranky/elektro/minigraf/minigraf.htm
je popis, jak ovládat minigraf - dva krokové motorky a polohu pisátka.

Na zmíněné stránce je sice program pro DOS, ale chybí tam zdrojáky.

To rozhraní se jmenuje Centronics a v PC ho stále mám. Umožňuje obousměrnou komunikaci a toho se využívalo. Dnes tuto roli převzalo USB, které má mnohem méně omezení, je rychlejší a také je použitelnější. Minigraf už nemusíš ovládat jednotlivými kroky motorků, ale můžeš využít mnohem pohodlnější jazyk HPGL, který nacpeš do toho Arduina.
Název: Re:Robotické rameno
Přispěvatel: Kit 12. 09. 2015, 11:45:13
Ok vďaka chlapci... rozhodol som sa preto arduino.

A kdyby ti dráty připadaly krátké, můžeš použít i WiFi a případného robota ovládat kdekoli v dosahu signálu. Dá se sehnat za nějakých 60 Kč, budeš ho moct ovládat třeba i z tabletu. Jenom budeš muset začít dávat pozor na dodržování tří zákonů robotiky.
Název: Re:Robotické rameno
Přispěvatel: Erik 28. 09. 2015, 17:43:55
A ešte konečne mi dorazilo to arduino... pozeral som pár videí a všetci to majú napajané ešte cez jeden plošák. Prečo to nemôžem pripojiť rovno na to arduino ?
Název: Re:Robotické rameno
Přispěvatel: Jenda 28. 09. 2015, 18:02:20
Vaše návrhy mi přijdou přímo blbé.

Já bych to ovládal přímo z PCčka, třeba přes COM port.  ::)

USB to COM: http://www.srovnanicen.cz/q/usb%20redukce%20RS-232/

Jak to zapojit?
http://www.computerports.net/wp-content/uploads/image/db9_pinout.jpg (http://www.computerports.net/wp-content/uploads/image/db9_pinout.jpg)
A zkoušel jsi to? Jak rychlé to bylo třeba pro provoz PWM? Byl tam jitter? Myslím USB emulaci, ne hardwarový port - tím to jde.
Název: Re:Robotické rameno
Přispěvatel: Jenda 28. 09. 2015, 18:03:13
A ešte konečne mi dorazilo to arduino... pozeral som pár videí a všetci to majú napajané ešte cez jeden plošák. Prečo to nemôžem pripojiť rovno na to arduino ?
A jéje, tohle dopadne.

Tipuju, že ten plošňák budou buď ochrany, nebo level shifter. Jaký vstup mají ta serva? Jestli analog a nedají to PWM, tak tam budeš chtít ještě RC filtr…
Název: Re:Robotické rameno
Přispěvatel: Kit 28. 09. 2015, 19:26:49
A ešte konečne mi dorazilo to arduino... pozeral som pár videí a všetci to majú napajané ešte cez jeden plošák. Prečo to nemôžem pripojiť rovno na to arduino ?

Je to zpravidla kvůli proudové zátěži, samotné Arduino toho moc nesnese - stačí to na signální ledku nebo signál do serva, ale výkonovou větev je dobré vést jinudy a přivést tam i signál z toho Arduina. Také se tím dobře odfiltruje vzájemné rušení.

Přímo na Arduino to zapojit můžeš, ale vždy musíš mít na paměti napěťové úrovně a proudy. Jak něco zanedbáš, snadno si odpálíš nějaký pin nebo rovnou celé Arduino. Žádné ochranné obvody to nemá.
Název: Re:Robotické rameno
Přispěvatel: Erik 16. 12. 2015, 17:45:36
Nemá niekto zapojovaciu schému na 7 seriev keďže to nemôžem napojiť rovno na arduino. Nikde to neviem nájsť.
Název: Re:Robotické rameno
Přispěvatel: Fbi 16. 12. 2015, 20:28:01
Nemá niekto zapojovaciu schému na 7 seriev keďže to nemôžem napojiť rovno na arduino. Nikde to neviem nájsť.

Čím napájíš Adruino a na jaký napětí jedou ty servomotory?
Název: Re:Robotické rameno
Přispěvatel: yxt 16. 12. 2015, 20:33:44
Schéma sice nemám, ale mělo by to být jednoduché. Připojíš externí napájení pro serva přes společnou zem s Arduinem, spínání motoru může být přes tranzistor nebo Darlingtonovo zapojení s připojenou ochrannou diodou proti případným špičkám z motoru do Arduina. Něco takového jste na SŠ určitě už počítali.
Název: Re:Robotické rameno
Přispěvatel: Erik 19. 12. 2015, 11:33:27
Nemá niekto zapojovaciu schému na 7 seriev keďže to nemôžem napojiť rovno na arduino. Nikde to neviem nájsť.

Čím napájíš Adruino a na jaký napětí jedou ty servomotory?
Arduino napájam cez PC USB vstup. Servomotory budem napájať 4,8V