Motoru’ cu “matzele” lui urate scoase pe afara

•December 5, 2009 • 3 Comments

Cred sincer ca programarea ar trebui facuta cu un warning mare la vedere: “Please remain seated until further notice”. Probabil as fi aruncat nefericitul meu calculator pe geam daca nu imi parea rau dupa frumusetea asta de monitor pe care o am.

In alta ordine de idei, am mai atins un milestone de multa vreme asteptat. Am visat la ziua in care acul turometrului va fi legat de cel al vitezometrului, iar cele doua se vor misca coerent la apasarea tastei 3. Intre timp am bifat pe lista de incercari cam tot ce se putea incerca (de lene sa fac calculele).

Solutia e simpla:

Consideram un motor ideal (fara forte de frecare prin el) si luam in calcul urmatoarele elemente
1. Motorul (turatia la iesirea lui)
2. Transmisia (are un reductor pe ea)
3. Cutia de viteze (alt reductor)
4. Raza rotii.

consideram N turatia motorului. Reductorul de pe transmisie are un raport r1. Asadar transmisia va avea turatia N/r1. Treapta de viteza din cutia de viteze are un raport r2, care la randul sau imparte turatia motorului. Asadar, turatia rotii (egala cu cu turatia la iesirea din cutia de viteze) va fi N/(r1*r2). Aici intra smecheria pe care am luat-o in calcul greu (pentru ca sunt relativ incet 😀 )  la o rotatie a rotii se parcurge o circumferinta. In concluzie viteza cu care se deplaseaza masina este: (2*pi*r)*N/(r1*r2) [m/minut]. facem transformarea in Km/h si iese asa:

0,00957*N*r/r1*r2

Am legat ambreiajul cu acceleratia si frana cu cele doua (traiasca SDED-u pentru automatu de stari si PATR-u pentru programarea in timp real) si am reusit sa fac o varianta funtionala a aplicatiei. Mai jos gasiti poze cu aplicatia pe telefon si graficele motorului (am uitat sa le pun label-uri la axe da’ intelegeti voi, Nmax = 8000 rot/min, vmax = 300 km/h).

Advertisements

update interfata.

•December 1, 2009 • Leave a Comment

Intru nedezamagirea cititorilor, postez acum ceva. haha.

Am stat multicel sa ma gandesc cum sa arate aplicatia java si cu un pic de ajutor din partea Photoshopului mi-am facut si interfata:

Ledurile de pe bord vor fi “functionale” in curand 🙂

In alta ordine de idei, programez inca la aplicatia java pentru ca varfurile acelor trebuie sa se miste pe un cerc. Initial am crezut ca voi implemeta o ecuatie a cercului, bla bla. Il fac cu tabela de valori.

bla bla despre vot.

•November 30, 2009 • Leave a Comment

Acuma stiu cu cine votez. Hahaha!

Primii pasi. Despre MIDlet-uri si telefonul mobil

•November 30, 2009 • 1 Comment

Deocamdata sunt la munca si n-am ce upload sa fac. Promit c-am s-o fac cand ajung acasa.

MIDlet-urile sunt aplicatii pentru telefoanele mobile sau alte porcarii care ruleaza un JAVA Virtual machine. In cazul nostru, avem janghina mea de telefon: un W810i de la Sony Ericsson (unde nu e neaparat necesar sa includ o poza in post, o sa dau link. Da’ daca sunteti “baeti” inteligenti va prindeti.)

Telefonul meu nu stie sa faca multe, dar stie sa faca destule cat sa pot sa ma bazez pe el.

Revenind la MIDlet-uri. Incepatorul care ar vrea sa programeze un telefon mobil, trebuie sa stie ca lucrurile au un sens chiar daca nu par a avea. Orice MIDlet se imparte in 3 rutine obligatorii de tratare: Start, Destroy, Pause. Start, evident, este rutina apelata la inceputul rularii sau la revenirea din starea Paused. Destroy este rutina care elibereaza memoria ocupata de aplicatie si o inchide. Runtina Paused este o rutina care se apeleaza in contextul in care unul dintre task-uri devine prioritar, inaintea celui dedicat aplicatiei. De exemplu primesti un telefon. Daca rutina ramane vida, nu se trateaza niciun fel de exceptii. Daca in rutina aia pui ceva, de exemplu sa-ti opreasca blocurile de la tetris sa nu mai cada aiurea, se va rula in momentul in care telefonul este ocupat cu “altceva”.

Aplicatia mea, are nevoie de mai multe resurse:
1. acces la BlueTooth
2. acces la vibratie
3. acces la ecran
4. acces la tastatura

pe langa resursele astea, mai am nevoie de rutine care sa trateze:
1. acceleratie
2. franare
3. ambreiaj
4. schimbator de viteze
5. faruri

Tot ceea ce urmeaza sa fie implementat, va simula o masina obisnuita de putere relativ mare (un M de la BMW, sau un Charger de la Dodge). Va fi un simulator complet cu cutie de viteze manuala.

Functionalitatea (dupa cum am definit-o dupa vreo 3 saptamani de visat pe pereti pentru ca inca nu ma apucasem de nimic, pe la 15 august 2009):
tastele 1, 2 si 3 sunt atribuite in ordine ambreiajului, franii si acceleratiei. Din considerente ergonomice, pentru ca tastele 4 si 5 sunt stanga, respectiv dreapta. Alegere facuta ca sa nu incurce degetul mare de la mana dreapta manevrabilitatea. tastele 6 si 9 sunt schimba in sus, respectiv schimba in jos, iar tasta # este “du-o la puntu’ mort”. Tastele 7 si 8 sunt semnal la stanga, respectiv dreapta, tasta * porneste avariile iar tasta 0 porneste farurile.
Pe ecran vor fi desenate: schimbatorul de viteze (ca-n jocuri), turometru si vitezometru, plus led-ul pentru faruri si semnal.

Alte update-uri, mai tarziu.

viitor inginer,
Radu

Salutare!

•November 30, 2009 • Leave a Comment

Eu sunt Radu. Student la Poli in Bucuresti. Pentru ca jumatate din foile lucrarii de licenta sunt copy-paste-uri, iar cealalta jumatate abureli legate de proiect, m-am gandit ca ar fi util pentru mine sa tin un jurnal (din care sa culeg mai apoi) al temei.

Ce vreau eu sa fac?

O masinuta cu telecomanda, pe canal BlueTooth.

Ce va cuprinde in final?

– una bucata placuta electronica conceputa si lipita de mine
– una bucata microcontroller programat la miez de noapte
– una bucata aplicatie JAVA pentru telefonul meu mobil (o janghina de W810 care-si da reset ca e obosit)
– una bucata top de hartie (maculatura idioata legata in ceea ce se numeste descrierea proiectului)

Ce puteti citi aici pe blog si de ce sa reveniti?

Pentru ca daca esti student sau doar pasionat de electronica si vrei sa-ti faci o jucarie de sa nu mai aiba nimeni in fata blocului, aici poti sa gasesti idei si abordari. Pentru ca daca esti student sau doar pasionat de electronica si vezi ca am luat-o cu proiectu-n balarii sau doar ai o idee mai simpla, poti sa-mi lasi un comentariu si poate te cinstesc cu o bere.

Asadar, hai sa pornim la lucru!

Radu