Microchip a usb komunikace, robotika

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Francimore
Příspěvky: 12
Registrován: 23 črc 2013, 02:00

Microchip a usb komunikace, robotika

#1 Příspěvek od Francimore »

dobrý den všem,
chtěl bych mít počítačem řízeného robota bez grafiky aby zabíral co nejméně strojového času takže jsem si říkal nějakou linux distro a usb komunikaci k periferiím, případný výstup by byl realizován nejspíše pomocí html přes wifi

přemýšlel jsem nad hardwarem:
webkamera
microITX deska http://www.alza.cz/intel-nuc-blkd33217gke-d387979.htm
baterie http://www.peckamodel.cz/produkt/rc-mod ... 00-mah-55c
usb řízení motoru a manipulačních zařízení popřípadě senzorické soustavy

nad programovým vybavením:
zprovoznění nějakého tomcatu s J2EE
program v J2SE
obslužná rutina pro komunikace v C++

nebo to udělat celé v C++ a generovat html vystup to už je fuk... nad javou přemýšlím z důvodu robusnosti a blbuvzdornosti (vysoká dokumentace)


takže
1) na netu jsem našel napájení desky 19V 65W to je jen ze sítě zdroj od laptopu ale na ten bateriový provoz musí mít nějaký pracovní rozsah nebo bude lepší postavit nějaký stabilizátor napětí? nebo mi někdo doporučí lepší desku?

2) jak se má ta komunikace pic->pc existuji čipy které ji již podporují nebo je nutné to řešit nějakým převodníkem? lze vůbec komunikovat přes usb pod linux?
http://www.pyroelectro.com/tutorials/si ... interface/

no nějaké návody jak na to jsem našel ale to je otázkou? jestli mi tu někdo něco doporučí budu jedině rád a děkuji všem kteří se účastní diskuze..

rad bych to prvně promyslel koncepčně než začít stavět nejistý výsledek....

Uživatelský avatar
rnbw
Příspěvky: 32312
Registrován: 21 bře 2006, 01:00
Bydliště: Bratislava

#2 Příspěvek od rnbw »

Nejako nechapem, preco tam ma byt x86 aj PIC naraz. A co tam robi web server, java a html.

Uživatelský avatar
Yarda1
Příspěvky: 2372
Registrován: 11 úno 2009, 01:00

#3 Příspěvek od Yarda1 »

Jaká je základní myšlenka? Má to být nějaké vozítko připojené kabelem k PC a má jen tak pro radost rejdit po stole nebo by to mělo být něco smysluplného (co tam má dělat ta webkamera?)?
Svět je divadlo, které se jen proto tak špatně hraje, abych já se měl čemu smát. Ladislav Stroupežnický

Uživatelský avatar
Francimore
Příspěvky: 12
Registrován: 23 črc 2013, 02:00

#4 Příspěvek od Francimore »

no myslím si že je to dostatečně popsáno v první větě

nerad bych tu vymýšlel nějaké ptákoviny takže zde je i možný vystup neříkám že to nutně musí být pavouk nebo něco tomu podobného...

http://www.youtube.com/watch?v=Hvfp9OiRFc4

zprovoznění serveru by mělo sloužit jako vystup... náhrada za grafiku a případné debbugování atd... atd... po síti se dá poslat už cokoli. od dálkového řízení až po samotné obrazky.... ať už ethernet kabelem nebo zminěnou wifi.

Uživatelský avatar
Francimore
Příspěvky: 12
Registrován: 23 črc 2013, 02:00

#5 Příspěvek od Francimore »

předpokládal bych asi vozidlo...

zaujali mě soutěže typu robotour...

Uživatelský avatar
petus
Příspěvky: 594
Registrován: 12 led 2009, 01:00
Bydliště: Pelhřimov
Kontaktovat uživatele:

#6 Příspěvek od petus »

Rovnou napíšu že jsem nepochopil tvůj myšlenkový pochod. Takže jenom napíšu že usb komunikace z pic do pc není pro linux problém, ovladače napr. pro ft232 jsou v základu.
Pokud něco chcete a neodpovídám,pošlete SZ :)
https://chiptron.cz - novinky ze světa elektro (Arduino, Raspberry Pi, ESP8266, STM32, ESP32...)
Peťus

kajus
Příspěvky: 91
Registrován: 27 úno 2009, 01:00

#7 Příspěvek od kajus »

Co místo té microITX desky použít raspberry pi? Je to rozměrově menší, spotřeba asi nebude taky tak velká a cenově je na tom podstatně lépe (bral jsem 5ks z anglie, vyšla mě asi na 750 i s krabičkou, u nás se pohybuje okolo 1000,-). Jediná nevýhoda oproti té desce je podstatně menší výkon. Ale na nějakého toho jednoduššího robota to musí stačit.

Taky není potřeba laborovat s převodníkem USB<-> RS232, sériák to má na GPIO konektoru, bohužel se pohybuje na 3.3V a RXD není 5V tolerantní, tudíž je potřeba ještě zbastlit jednoduchý převodník (v nouzi funguje i odporový dělič napětí :D)

Kdyby výkon nedostačoval, na trhu je i výkonnější kus podobné velikosti, jmenuje se cubieboard

Uživatelský avatar
Francimore
Příspěvky: 12
Registrován: 23 črc 2013, 02:00

#8 Příspěvek od Francimore »

kajus píše:...
to je otazkou asi to bude chtit začít prvně od hardware jako je ovladani motoru atd. a softru pro rozpoznani obrazu a pak podle toho vykonu koupit desku opačně to pravda asi nebude.. mam strach z toho že spracovani obrazu si vezme příliš mnoho strojového času.

k te usb komunikaci ktere typy čipů by jste mi doporučili...?
a nějaka knihovna pro ně c++ nebo java?

kajus
Příspěvky: 91
Registrován: 27 úno 2009, 01:00

#9 Příspěvek od kajus »

Implementovat USB rozhraní v jednočipu není triviální, bylo by nutné použít nějaký pic vyšší řady s usb rozhraním zadrátovaným už v samotném čipu, ale to je stejné jako jít s kanonem na vrabce.
Nejjednodušší by bylo použít převodník z USB na sériák, i nižší řady PICů za pár korun mívají sériové rozhraní implementované v HW a komunikace po sériové lince je v Linuxu jednoduchá (v Cčku to je na pár desítek řádků). Konkrétní čip si můžeš vybrat sám, ale doporučil bych něco od FTDI, mají dobrou podporu v Linuxu (já jsem si postavil převodník s čipem FT232BL).

Knihovnu si můžeš napsat i sám dle svých potřeb, použij google, najdeš mnoho tutoriálů a příkladů...

Je pravdou, že nejprve by bylo dobré zjistit, jak moc náročné bude rozpoznávání obrazu a teprve podle toho vybrat desku, chtěl jsem jen upozornit na jinou variantu než microITX řešení, taky záleží na velikosti robota, do velkého se vejde větší deska a větší baterie na napájení té desky, do malého je zase potřeba sehnat něco menšího s menší spotřebou...

Co konkrétně hodláš rozpoznávat v obrazu z kamery? Podle toho by se dala přibližně odhadnout náročnost...

Uživatelský avatar
Francimore
Příspěvky: 12
Registrován: 23 črc 2013, 02:00

#10 Příspěvek od Francimore »

napadlo mě pomoci nějaké metody rozpoznat cestu tak aby se udržel zhruba na ni (nejspiše nějaky bayes nebo neuronka) a potom mě zaujala i odometrie z obrazu
http://www.youtube.com/watch?v=bvnhpJxB8B4

další možností odometrie by mohli být optočleny na kolech
nějaka ta gpska a kompas
no a to cele nahrnout do nějakého standartu asi google maps či něco podobneho

k vypočtu naročnosti je nutno zahrnout i logiku vyššího software a v poslední době jsem četl i nějaké članky na stereovizi ze které by šla i nějakým způsobem odhadovat vzdalenost předmětů od kamer.

no když si to tak vezmu kolem a kolem tak deska bude hulit 100% celou dobu.... a i paměť s diskem se budou otačet. dost možná by to šlo nějak optimalizovat ale ze začatku radši budu realista.

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“