Fórum témák

» Több friss téma
Fórum » Robot készítése Android telefonnal
Lapozás: OK   1 / 2
(#) freechat hozzászólása Jún 3, 2011 /
 
Minap vettem egy telefont 10.000 Ft-ért Android-al. A vicc, hogy a következők vannak benne: Kamera, Gyorsulásmérő, GPS, Iránytű, Giro, 3G, Wifi.
Egyből elkezdett járni az agyam, hogy mire lehet felhasználni.
Nem akarom szétberhelni és bonyolult USB meg Bluetooth kapcsolatot kiépíteni egy AVR vagy hasonlóval, de jó lenne, ha fel tudnám használni pl szervó és motor vezérlésre.
Így végül is egy komplett robotot lehetne építeni amiben van minden a fentiek szerint.

Android-ra tudok programot fejleszteni és AVR-el csináltam már olyat, hogy a repülőm vevőjét érzékelte és így vezérelte a szervókat.

Az egyedüli probléma a kapcsolat az AVR (szervók) és a telefon között.

Az ötletem elméleti szinten egyszerű lenne:
A telefonra készítek egy alkalmazást ami a megfelelő perifériákat kezeli (GPS, kamera egyebek) és ez vezérelné a szervókat is.
A robot aktuális helyzetét ugye ismeri ami jelen esetben a telefon helyzete vagyis visszajelzés a szervókról, motorokról nem kell.

Az ötlet:
A telefont berakom egy kis dobozba, a kijelzőt felosztom 9 négyzetre. Minden négyzethez rakok egy érzékelőt ami fényre érzékeny. Így lesz 8 bitem és 1 órajelem.
A telefon szoftver pedig így adja le a jeleket vagyis villogtatja a kijelző 9 mezőjét.
Ha 10ms-el számolunk (vagyis 10 ms kell egy pixelnek a váltáshoz) akkor ez kb 100byte/sec ami szerintem bőven elég lehet arra, hogy 4-5 szervót és pár motort vezéreljünk vele.

A kérdés, hogy a fenti elgondolás jó lehet-e és milyen érzékelőket lehetne ehhez felhasználni, érdemes-e nekiállni.
Lehet-e növelni a sávszélességet? (pl analóg AVR lábakra fényerősséget rákötni egy mezőnként nem 0-1 hanem mondjuk 0-10 közötti értékkel dolgozni).
Én először arra gondoltam, hogy LED-ekkel oldom meg.
A lényeg, hogy egyszerű és olcsó legyen a megoldás.
Erre szeretnék véleményt és esetleg pár ötletet.
(#) borvendeg válasza freechat hozzászólására (») Jún 3, 2011 /
 
Hello!
Nem tudom milyen telefon szóval inkább csak ötletelek.
Szóval a telefon valamilyen módon szerintem tuti tud kábelen kommunikálni. Ez szerintem USB az sokkal kifinomultabb megoldás lenne ha USB-n kommunikálna egy AVR-el ami vezérli a szervókat. Nem olyan bonyolult az USB kezelés sem.
A kijelzős megoldás is járható lehet de ötletem ahhoz az lenne hogy a fény intenzitását kéne változtatni és azt AD-vel feldolgozni. Valamilyen élénk és sötét színt villogtatsz valamilyen kitöltési tényezővel.
Fototranyónak gyakorlatilag bármelyik megfelel.
(#) Fizikus válasza freechat hozzászólására (») Jún 3, 2011 /
 
Szia!

Szerintem az lenne a legegyszerubb, ha egy Bluetooth modult kotnel egy AVR-re, es ugy vezerelned a robotot. Az alabbi llinken megnezheted egy konyv tartalomjegyzeket. Az utolso fejesetben egy Android iranyitotta focizo robot megepitesenek reszletes leirasa talalhato (199.-ik oldaltol kezdodoen).
Make: Arduino Bots and Gadgets
(#) borvendeg válasza Fizikus hozzászólására (») Jún 3, 2011 /
 
Ha jól értelmezem akkor ő PC-ről akarja a robotot vezérelni és a telefon lenne a robot "agya".
(#) HeZ válasza freechat hozzászólására (») Jún 3, 2011 / 1
 
"Minap vettem egy telefont 10.000 Ft-ért Android-al. A vicc, hogy a következők vannak benne: Kamera, Gyorsulásmérő, GPS, Iránytű, Giro, 3G, Wifi."
Pontosabban: most fizettél 10000 forintot a nagytudású hardverért ÉS aláírtál 2 évet jóóó drága díjcsomaggal a szolgáltatóhoz. Összesen: 10e + 2év * 12hó * kb minimum 5e havidíj = 130e, igaz beszélhetsz és netezhetsz is érte kicsit.
Robot: a kijelző fénymérése helyett talán egyszerűbb és platformfüggetlenebb a rádiós átvitel (pl Bluetooth 3,5e ft vagy WLAN 10e). A soros (Bluetooth) átvitelt olcsó mikrovezérlővel lehet venni, majd vezérelni a szervókat, robotot. Mivel csináltál már ilyet, ismered-kapisgálod előnyeit és hátrányait is.
(#) proba válasza freechat hozzászólására (») Jún 3, 2011 /
 
Ha profin tudsz programozni (ehhez sajna kicsi vagyok) , esetleg a hangszóróban valamiféle modulációval keltett hangot venni egy mikrofonnal ,és ezt feldolgozni az AVR -rel (esetleg ha DTMF hangot tudsz generálni ,arra vannak kész vevők. ezzel kb 10-20 ms ként tudsz átvinni 4 bitet.)
Hátrány :a környezettől akusztikusan viszonylag jól kell szigetelni,vagy hedszetet kell használni.
(#) freechat válasza HeZ hozzászólására (») Jún 3, 2011 /
 
Nem akarok irigységet kelteni, de tévedsz:
Vettem egy ilyen telefont 10.000 Ft-ért amiből, ha jól tudom Kb 1500 Ft lebeszélhető . 2 év garancia, nincs hűség mivel Dominó kártyás és Pont!
(A fentiek tükrében szerintem nem lepődsz meg, hogy már nem lehet kapni. Amúgy *mobil Pulse mini a neve és a *mobil honlapján ügyesen elhallgatták, hogy van benne g-sensor, meg GPS vevő...)
Régi motoros vagyok a szakmában nem írok alá semmi ilyesmit csak ha nyomós okom van rá.


Az itthoni meglévő alkatrészeimből szeretnék a lehető legkisebb AVR-el csinálni ilyet ezért sem akartam BlueTooth vagy hasonlót.
(#) freechat válasza proba hozzászólására (») Jún 3, 2011 /
 
Hogy én mekkora barom vagyok!
Na ezért kell új témát nyitni, megspóroltál nekem egy nagy rakás szenvedést és próbálgatást.

Probléma megoldva van egy 3,5-es Jack a headset-nek:
Telefon->AVR: egyszerű hangátvitel binárisan, ha jól tudom úgy 3000bit/sec-et is el lehet érni
AVR->Telefon: szintén csak a headset mikrofonján keresztül.

Ezzel a résszel még nem foglalkoztam, de mivel van rajta mp3 lejátszó, na meg hangrögzítés ráadásul beszéd közben is tud rögzíteni hangot szerintem mindkettőt el lehet érni magas szinten Java-ban.
Ha az AVR-ről telefonra nem is tudok adatot küldeni kifelé egyszerű hanglejátszással mindenképpen meg lehet oldani.

Ehhez tudtok javasolni valamit, hogy egy logikai kapura tudjam rátenni a hangot?
Egy biztonságos kapcsolás kéne amivel biztos nem égetem szét a telefont még akkor sem, ha teljesen rosszul csinálom meg az AVR-t.

Én egy 4n25 vagy 4n35-ös leválasztásra gondoltam csak nem tudom hogyan kéne megvalósítani.
(#) Lucifer válasza freechat hozzászólására (») Jún 3, 2011 /
 
Ajánlom figyelmedbe ezt:
http://developer.android.com/guide/topics/usb/adk.html

Ez lényegében egy ardunio kabát ami USB-host csatlakozást tesz lehetővé a telód felé.
(#) bmajor válasza freechat hozzászólására (») Jún 4, 2011 /
 
A telefon audio kimenete után köss egy schmitt triggert, vagy sorosan 2 invertert, aztán mehet a jel az AVR-be.

Aztán ha van headset csatlakozó is, akkor a mikrofon bemenetet is használhatod digitális átvitelre, csak ott meg le kell osztani a feszültséget, fogalmam sincs hogy mennyire. Meg kell nézni a gyári mikrofonját, hogy mekkora jel jön ki belőle, ha mondjuk kocogtatod az asztalhoz. Ezt egy sima feszültségosztóval meg lehet oldani.
(#) puli122 válasza freechat hozzászólására (») Jún 4, 2011 /
 
Nem azért de szerintem ez így még macerásabb mint mondjuk usb-s vagy BT kapcsolattal megcsinálni.
Arról nem is beszélve hogy az stabilabb jóval, és csomó mindenre utána továbbfejleszthető.
(#) freechat válasza bmajor hozzászólására (») Jún 5, 2011 /
 
Mivel eléggé kezdő vagyok (az elektronikában) és figyelmetlen is ezért féltem a telefonom és szeretném fizikailag is elválasztani a kettőt. A szervókhoz, motorokhoz egy elég erős akksi kerül...
(#) freechat válasza puli122 hozzászólására (») Jún 5, 2011 /
 
Egy ATTINY2313-t szeretnék felhasználni a szervók és a motorok vezérlésére.
A protokoll a egyszerű lenne az egyik lábon a bejövő jel:
(az értékek csak arányok):
az 0-1 és 1-0 váltásokat értékelem ki időtartam szerint egy megszakítással (ha jól emlékszem a fentin van ilyen):
6ms : init (vagyis ezzel indul az adatfolyam)
2ms : ez a 0
4ms : ez pedig az 1

Első 4 bit az eszköz száma
következő X bit pedig az eszköz értéke ami pl szervónál 7, motornál meg mondjuk 8 bit.
Lednél természetesen 1 bit (ha fényerőszabályzós akkor mondjuk 8)

Ez így időben legrosszabb esetben 6ms+(4x4ms)+(7x4ms)=50ms/változtatás

Így szépen egymás után át tudom adni a telefonról, hogy milyen változásokat szeretnék az egyes eszközökről.
Egy másodperc alatt 20 változtatást tudnék átküldeni és a szoftver rémesen egyszerű mindkét oldalon.

És az USB fizikai kapcsolatot jelent amit el akarok kerülni, hogy ne süssem meg a telefonom.
(#) deadlyroberta hozzászólása Jún 5, 2011 /
 
Ez úgy hangzik mint: Robot készítés Linuxal
Linux meg mindenre jó.
(#) ludus válasza deadlyroberta hozzászólására (») Jún 5, 2011 /
 
Attól függ mit értesz a "minden" alatt...
(#) proba válasza freechat hozzászólására (») Jún 5, 2011 /
 
Az opto talán ha négyszögjel elég akkor jó lehet ,ha a vonalra kiadja a 1-1,5 V jelszintet.Ezzel szerintem csak digitális átvitelt tudsz megvalósítani.(léteznek ugyan optocsatolók analóg átvitelre ,de azokhoz külön táp kell,innentől lőttek a függetlenségnek.)
Esetleg egy kis transzformátor biztosíthatja az analóg jel galvanikus leválasztását.
(#) freechat válasza proba hozzászólására (») Jún 5, 2011 /
 
Kockafejem van úgyhogy nekem csak digitális jel létezik
Azt nem tudom sajnos, hogy a headset-en milyen fesz megy ki.
Ez általánosan mindenhol ugyanannyi? Ha igen akkor kipróbálok egy régi gagyi telefont.
(#) freechat válasza ludus hozzászólására (») Jún 5, 2011 /
 
Hát mivel a káoszt Programozók teremtették és akkor még nem volt Windows így adja magát, hogy valami Unix alapú rendszer lehetett abból alakult ugye ki a Linux vagyis MINDENRE jó
(#) tardis válasza freechat hozzászólására (») Jún 24, 2011 /
 
Szia!

Én a helyedben Bluetoothban gondolkodnék, mert:
- Ez nem igényel fizikai kontaktust a telefonoddal->esélyed sincs hazavágni a telót
- Gyors, stabil, kidolgozott módszer, ami egy csomó mindenre jó
- Könnyeben tudsz fejleszteni, mert bedugsz egy Bluetooth modemet a PC-dbe, azzal tudod tesztelni az eszközödet. Nem kell mindig letöltögetni minden debug verziót a telóba.

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

http://www.flexipanel.com/Docs/Bluetooth%20Remote%20Control...%20Fr...ne.pdf

Sanyika
(#) freechat hozzászólása Szept 24, 2011 /
 
Kipróbáltam a következőt:
Építettem egy egyszerű áramkört ahol egy 4n25 és tranyó segítségével egy motort lehet "szóra" bírni. A 4N25 1-2-es lábát rákötöttem egy fülhallgató kimenetre és beraktam egy Nightwish számot.
Simán vezérelte a motort az End of All Hope
Vagyis ezek szerint a telefonról kifelé lehet kommunikálni egyszerűen egy optocsatolóval és a fülhallgató kimenettel. A szoftver rém egyszerű mindkét oldalon, nem kell sem USB sem bonyolult chip.

Mikrofon bemenetnél is használható ez a történet?
Azt nem tudom, hogy ilyenkor a mikrofon az ellenállást változtatja folyamatosan a hang függvényében?
(#) proba válasza freechat hozzászólására (») Szept 24, 2011 /
 
Szerintem ezekben elektret mikrofon van.Így van valamekkora egyenáramú előfeszítése és ezen jelenik meg a hang.
(#) freechat válasza proba hozzászólására (») Szept 24, 2011 /
 
Én a mikrofon bemenetre szeretnék csatlakozni, vagyis két drótom van amire eredetileg a headset csatlakozott.
A netpédia pont azt írja nincs szükségük előfeszítésre. Bár nem tudom mit jelent az .
(#) loldma hozzászólása Nov 2, 2011 /
 
Srácok, egy picit drága, de szerintem ennél jobb cukorka nincs is a fa alá: Android jojó
Szerinem a link magáért beszél
(#) freechat hozzászólása Jún 5, 2012 /
 
Újra sikerült felvennem a fejlesztés fonalát és szembesültem a legrosszabbal: Egy sima gagyi headset legalább is az én telefonomhoz 3.000 Ft! Sőt, mivel 4 pines 3.5mm-es Jack-el csatlakozik ezért még egy sima csatlakozó is 500 Ft!

Ezt kellene valahogy áthidalni, hogy az olcsó Jack-el is működjön. Próbáltam sztereóval, de nem működött.
(#) loldma válasza freechat hozzászólására (») Jún 5, 2012 /
 
Ebay?!
Ingyen posta, max 2 dollár, két-három hét mire megérkezik.
(#) freechat hozzászólása Jún 6, 2012 /
 
Amíg várok a csatlakozóra elkezdtem az olcsóbb egyszerűbb kivitelt a fénnyel történő vezérlést.

Csináltam egy egyszerű kapcsolást egy fototranzisztorral. Egy tranyó és egy led mutatta, hogy jól veszi-e a jelet.

A szoftverrel természetesen semmi gond, a telefonomon küldi a jeleket, vagyis villogtatja a képernyőt. Egyelőre 0,5s-es villogásokat próbálok, hogy lássam a led-en, hogy érzékeli-e.
És itt jött a csalódás.A fotótranyónál mértem ellenállást és láttam, hogy amikor teljesen sötétben van (alufóliával egybezártam a telefonnal) akkor úgy 800K az ellenállás.
Amikor felvillan a telefon kijelzője akkor lemegy 150-200K-ra.

Ez a kapcsolás: Vevő BC337-es tranyót raktam bele és 220ohm-os ellenállást a led-nek.
A 0,5K-s ellenállás helyett pedig már kipróbáltam mindent 1K-1M-ig potméterekkel, de soha nem volt jó.

Ebben kérném a segítséget, hogy hogyan lehetne megoldani. A fototranzisztor pedig L53 P3 BT (Hestore-ból való). A kapcsolás működik, mert pl, ha reflektorral megvilágítom változik a led.
(#) peze hozzászólása Jún 13, 2012 /
 
Sziasztok!

Lehet,hogy nagy botorságot kérdezek,de létezik esetleg olyan
alkalmazás mondjuk galaxy-ra,hogy assemblerben például programozni tudjam az usb kimenetét? Előre is köszönöm! PZ
(#) freechat válasza peze hozzászólására (») Jún 13, 2012 /
 
Assemblerben szerintem biztosan nem, de az USB kimenetet el lehet érni Java-ban.
Kérdés mit akarsz vele csinálni
(#) peze válasza freechat hozzászólására (») Jún 14, 2012 /
 
Köszönöm! És tudsz esetleg olyan "felületet",amit feltöltve a telefonomra megpróbálkozhatok a java programozással?
(#) freechat válasza peze hozzászólására (») Jún 19, 2012 /
 
Tudom ajánlani az eclipse-t.
Eclipse

Ez egy elég jó környezet, kell hozzá az Android SDK meg egy emulátor is, de ezekről a neten találsz leírásokat. Windows alá érdemes telepíteni ott nagyon könnyen életre lehet kelteni.

Ha a telefonodban engedélyezet az ismeretlen forrást akkor simán át kell másolni a lefordított apk fájlt (ezt a project bin mappájába teszi) és már telepítheted is.
Én ezt Bluetooth-on szoktam megoldani úgy a leggyorsabb.

Az alábbi osztályt érdemes tanulmányozni:
UsbAccessory

Még nem próbálkoztam vele, de indulásnak talál elég lesz.
Következő: »»   1 / 2
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem