Android Robot - diplomamunka

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Avatar
sks7891
Újonc
Újonc
Hozzászólások: 9
Csatlakozott: 2012. szeptember 19. szerda, 6:00

Android Robot - diplomamunka

Hozzászólás Szerző: sks7891 »

Következő diplomamunkát szeretném megvalósítani:

1. Arduino alapon nyugvó robot megépítése
felszerelve videokamera modullal
ultrasonic szenzorral (esetleg többel is)
mozgását 2 servo vagy 2 stepper motor valósítaná meg
kapcsolattartást wifi adóvevő modullal

2. Vezérlését android telefon vagy tablet végezné (mozgás, videokép, szenzorok)
Kétféle egymástól elkülönülő vezérlés közül lehetne választani. Az egyik egy távvezérelt irányítás a másik egy autonóm viselkedés szimuláció lenne.

Távvezérelt működés
kapcsolattartás wifin
mobiltelefon valós időben visszaadná a robot által felvett videoképet
ultrahang szenzor által mért értékekből radarkép készítése és megjelenítése valós időben

Autonóm működés
Braitenberg viselkedések szimulálása, futtatása, finombeállítása
Falkövetés, akadálykikerülés, vonalkövetés, stb...

3. Programozási nyelvek amiket használnék
Android
Processing
Arduino



Ehhez kérnék ötleteket, melyik Arduino board-ot használjam?
Jelenleg Nano-t próbálgatom, azzal már építettem Braitenberg robotot, de ehhez a feladathoz szerintem már kevés (elfogynak a I/O kivezetések).
Arduino Mega és Due között gondolkodok, ahogy utánaolvastam a Due egészen paraméterű mint az eddigi alap board-ok.


Valami ilyesmire gondoltam:
http://www.youtube.com/watch?v=ebru_zt3r44

Felhasznált egységek(ez változhat természetesen)
Motorvezérlő http://www.ladyada.net/make/mshield/index.html //2 steppert motort tud csak vezérelni, ez később lehet kevés lesz... alternatíva???
Wifivezérlő http://www.buyincoins.com/new_en/detail ... -9036.html //olcsó
Kamera http://embeddedprogrammer.blogspot.hu/2 ... cheat.html
Szenzor http://www.tautvidas.com/blog/2012/08/d ... d-arduino/
Motor http://www.ebay.com/itm/New-Gear-Steppe ... 4abf5dee46

Szívesen meghallgatok tapasztalatokat, ötleteket. Előre is köszönök mindenfajta segítséget. :wink:
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Android Robot - diplomamunka

Hozzászólás Szerző: Robert »

Néhány pontosítás:

- a kinézett WiFi nem WIFI. Sima rádiós kapcsolat, amihez a túloldalt kellene újabb hardware. Maradj a bluetoothnál. A Wifiből jelenleg 3 van: arduino Wifi (official), ZG2100 alapú és a WizFi210.
Egyik sem kiforrott és atomstabil. Plusz a TCP/IP rejtelmeibe is bele kell bújni a kezeléséhez. A BT esetén transzparens sorosport. Azaz semmi plusz nem kell!




Kérdés: Ez a projekt igaz 5-10 ember és 1 évig, vagy 1 fővel egy 4 éves diplomamunka? Csak a feladat mennyiségét és bonyolultságát nézve....


DUE:
http://www.tavir.hu/node/10
Én nem javaslom a buktatók és a "olasz műszaki design" miatt.

MotorShield:
van itthon is:)
http://shop.tavir.hu/product_info.php/f ... Path=22_24

Ultrasonic szenzor:
http://shop.tavir.hu/index.php/szenzor-c-32

De van IR szenzor is (most tanulom)



WiFiből a ZG2100 (nem támogatott minden, csak HTML szervert tud) és a a WizFi (teljeskörű, soros kommunikáció) mind elérhető a shopban.
De a legbiztosabb: Ethernet shield + router. Vigye magával a robot.... Ez a támogatott Arduino alatt...


Radar+ultrahang: készen van. Szonárként fut, iskolai projektben.


Panelből: MEGA
DE: sok részfeladatot tegyél ki a Nano-ra. és I2C-n fűzd össze a főprocesszorral a kis alrendszereket.
Es a MEGA esetén van pár lábszintű buktató is (SPI helye, I2C helye...)

Rendszertipp:
http://www.youtube.com/watch?v=JHjxs2PMlZY
http://avr.tavir.hu/modules.php?name=Co ... ge&pid=122
Avatar
sks7891
Újonc
Újonc
Hozzászólások: 9
Csatlakozott: 2012. szeptember 19. szerda, 6:00

Re: Android Robot - diplomamunka

Hozzászólás Szerző: sks7891 »

Akkor wifivel kapcsolatban még utánaolvasok, akkor ezt benéztem. Bluetooth-nak szerintem kisebb kissé az átviteli sebessége, amiatt aggódok. Nem biztos, hogy képes átpréselni egy folyamatos videoképet. Vagy a sávszélesség, vagy a CPU lesz a szűk keresztmetszet. Azért is gondoltam most az ARduino DUE boardra, mert az erősebb cortex magos. Az oldal amit linkeltél azt már végigolvastam tegnap este, meg 1-2 angol nyelvű fórumot is átnyálaztam. Tudom, hogy a Due még elég 'gyermekcipőben' jár, s sokan mondják hogy érdemesebb inkább majd megvenni a REV 2-es modelleket. Tehát egy DUE biztos, hogy zsákutca lenne számomra? :?

Ultra szenzorból már vettem egy HC-SR04 szenzort. Ezt is sikerült leprogramozni, nem volt vele gondom.

A motor shield amit mutattál pont olyan mint az adafruit-os. Az adafruit-ost már megvettem, kipróbáltam, működik, támogatja is az ARDUINO. Csak egy a baj vele, hogy 'csak' 2 steppert támogat. Lehetséges, hogy nekem három stepper is kellene a robot működéséhez. Ilyen motor vezérlővel szemezek még, ami egy csatornás, ebből esetleg használnék 3-at.

http://www.ebay.com/itm/DC-5V-Stepper-S ... 4ac1666925

A diplomamunkára több mint egy évem van, s csak én csinálnám. Mérnök informatikus tanuló vagyok, illetve programozó szakmám van. A nehézségeket főleg a mechatronikai témakör jelenti számomra...

Köszi a segítséget.
Avatar
sks7891
Újonc
Újonc
Hozzászólások: 9
Csatlakozott: 2012. szeptember 19. szerda, 6:00

Re: Android Robot - diplomamunka

Hozzászólás Szerző: sks7891 »

Ethernet shield + router megoldáson én is gondolkoztam, ha elakadok a modulszintű wifi/bluetooth megoldással akkor lehet áttérek arra.

A Ethernet shield + router megoldás csak amiatt nem tetszik, mert nagyon megnöveli a robot méreteit... :?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Android Robot - diplomamunka

Hozzászólás Szerző: Robert »

Due: Pl. a motorshielddel sem működik egütt a 3.3V miatt...
Igen, a motorshield az az Adafruit-os. Csak itthon gyártva:).

A steppervezerlo amit mutattal nem mas, mint 1 db ULN2308-as IC :). Mitobb, 4 darlingtontranzisztor 1 tokban... Elvisz 4 labat.
Tipp:
Tedd a motorvezerlest (motorshield) kulon alfeladattá. Igy I2C-n irányíthatod...
A DUE-ra _semmi_ külső áramkör nem portotlt, csak a arduino.cc/thinker.it. Így jó nagy szívásaid lehetnek.
Olyan termékre nem építkezünk, ami nincs minimum 1-1.5 éve a piacon! "Szívjon az alapokkal más" jeligére.
A videohoz a BT szűk keresztmetszet. De az Arduino is, ha ethernetre rakosgatod ki. IP kamera, Router, Ethernetshield. Így azonnal készen is vagy. :) De ebben nincs sok fejlesztés....
Azért 1 év alatt szép feladat. Ennek 1/10-e szokott lenni a diplomamunka... (a végére)
Avatar
sks7891
Újonc
Újonc
Hozzászólások: 9
Csatlakozott: 2012. szeptember 19. szerda, 6:00

Re: Android Robot - diplomamunka

Hozzászólás Szerző: sks7891 »

Majd meglátjuk meddig jutok. A fő nehézség szerintem a videokép átvitele. Ez jelenti talán a legtöbb buktatót, ez igényli a legtöbb előtervezést.

Ha a videoképet kihagynám máris sokkal emészthetőbb feladatot kapnék...

Kezdetnek próbálom megcsinálni a kisebb sávszélességigényű feladatokat.
A videoképen meg majd gondolkodok még sokat, elég sok alternatíva van ennek megvalósítására.

Köszönöm a segítséget.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Android Robot - diplomamunka

Hozzászólás Szerző: kapu48 »

Ne haragudj, de diplomamunkának ezt már gyengének találom!
(Egy 11 éves gyerek már megcsinálta, 3 ével ez előtt.)

Haladnod kellene a kórral! A 32 BITES ARM a jövő.

Inkább erre építkeznék:
STM32F4DISCOVERY Evaluation Kit
http://www.element14.com/community/docs ... uation-kit

STM32F4DISCOVERY Expansion Boards
http://www.element14.com/community/comm ... TExpansion
http://www.element14.com/community/docs ... 32F4-space
http://www.embedinfo.com/english/product/DM-STF4BB.asp
STM32F4-BB Ethernet Projects
http://www.backwoodsengineer.com/2013/0 ... jects.html

Példák:

http://www.element14.com/community/peop ... over-mo%3A)
DM-STF4BB
http://www.element14.com/community/peop ... s/stedvavc

Aránylag olcsó, direkt fejlesztőpanelnek szánták.
Rengeteg extra perifériával ellátva.
Erre már később lehetne memóriát illeszteni.
És Linuxot, Androidot alkalmazni.

Bocsi!
A hozzászólást 3 alkalommal szerkesztették, utoljára kapu48 2013. február 23. szombat, 22:27-kor.
Avatar
sks7891
Újonc
Újonc
Hozzászólások: 9
Csatlakozott: 2012. szeptember 19. szerda, 6:00

Re: Android Robot - diplomamunka

Hozzászólás Szerző: sks7891 »

Nem haragszom.

Kérlek mutasd meg azt ahol ezt egy 11 éves gyerek, pont ezt a témát megcsinálta.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Android Robot - diplomamunka

Hozzászólás Szerző: kapu48 »

Akire konkrétan gondoltam, már így sok év távlatából nehéz lesz előkeríteni.

De esetleg hallottál a magyarok a Marson projectről?
Ott is volt pár hasonló versenymű, Középiskolások bemutatásával.
http://www.youtube.com/watch?v=sHUPaciqhWQ


Szerintem a diplomamunkád meghatározó a jövődre nézve.

Én kicsit feljebb tenném a mércét helyedben.
Az Arduino Amatőr művészek játékszere.
És ahogy Te is sejted kevés lesz ehhez az összetett feladathoz.
Ezért a felét kénytelen leszel elhalasztani. Mert az elején rosszul választottál HW-t.

8)
Avatar
sks7891
Újonc
Újonc
Hozzászólások: 9
Csatlakozott: 2012. szeptember 19. szerda, 6:00

Re: Android Robot - diplomamunka

Hozzászólás Szerző: sks7891 »

Igen, pont emiatt kértem segítséget, a téves hardverválasztás elkerülése végett.

Éreztem, hogy már kevés lesz az a 16MHz, ezért is mozdultam el a Due felé. Csak az meg még REV 1-es ott meg más buktatók vannak. A feladatot is úgy próbáltam belőni, hogy még talán az arduino megbirkózzon vele.

Ha áttérek az STM32F4DISCOVERY-re azzal már nem szorít annyira a HW, nehezebb feladatokat is rá tudok ereszteni.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Android Robot - diplomamunka

Hozzászólás Szerző: kapu48 »

Igen lényegesen erősebb!
http://www.youtube.com/watch?v=EjOinds1f18

De a fő érv inkább az, hogy ha rászánsz 1 évet az életedből?
Olyat tanulj, amit később is kamatoztatni tudsz az életben.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Android Robot - diplomamunka

Hozzászólás Szerző: Robert »

ARM esetén mindenki linuxot nyomat. Így Te leszel a 1000. programozó.
Mikrokontroller esetén a HW-t is tervezned kell/átlátni. Én talán 1 évfolyamból ha 3-5 hardwaretervező lesz...

Fontos bármely munkánál: mihez kapsz folyamatos segítséget? Minek van nagy irodalma? Ha túlvállalod magad, max. nem lesz meg a diplomád:) . Ha meg alulvállalod, akkor max. 4-es :P .
Avatar
sks7891
Újonc
Újonc
Hozzászólások: 9
Csatlakozott: 2012. szeptember 19. szerda, 6:00

Re: Android Robot - diplomamunka

Hozzászólás Szerző: sks7891 »

Mindkettőtök mást mond. Így elég nehéz dönteni. Most nehéz-e a feladat, vagy könnyű ha arduinoval akarom megoldani.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Android Robot - diplomamunka

Hozzászólás Szerző: Robert »

Akkor fő szempont:
- mihez van segítséged?
- egyetemen mit tanultál?
- ott milyen rendszer van?
- milyen nyelven programozol?
- milyen kontrollert ismersz/használtál?

Ez determinálja a feladatot....
Avatar
sks7891
Újonc
Újonc
Hozzászólások: 9
Csatlakozott: 2012. szeptember 19. szerda, 6:00

Re: Android Robot - diplomamunka

Hozzászólás Szerző: sks7891 »

Kb a 0-ról indulok.
Válasz küldése