Modelism - RHC Forum: Hack DX3S - Modelism - RHC Forum

Salt la continut

Pagina 1 din 1

Hack DX3S

#1 Useril este offline   godFather89 

  • Membru
  • PipPipPipPip
  • Grup: Members
  • Postari: 144
  • Inregistrat: 07-August 12
  • Gender:Male
  • Location:Timisoara
  • Interests:automodelism - incepator

Postat 02 April 2013 - 10:03 AM

Nu stiu daca asta e locul potrivit pentru acest topic.

O data cu achizitionarea celui de-al 2-lea automodel, am inceput sa caut receptor pentru el sa mearga cu DX3S. Cel mai ieftin receptor nou e 150 lei (2 canale, fara telemetrie) sau mai is unele de la HobbyKing cu vreo 100 cred (dar nu sunt sigur ca merg pe statia mea - nu stiu daca stie DSM2).
M-am gandit sa imi fac propriul sistem RX/TX si sa il bag in carcasa DX3S-ului. In felul asta, as putea face ce vreau din el.
Avantaje:
-foarte customizabil (orice functie iti doresti, o implementzi)
-cost scazut per receptor (undeva la 60 lei cu telemetrie si 3 canale - dar se poate mult mai ieftin).

Dezavantaje:
-mult de lucru - Rx/Tx + partea de interfata in statie si hack-ul pentru LCD.
-banii aruncati pe DX3S la care as pastra doar carcasa si LCD-ul, restul la gunoi.

Am deschis TX-ul sa arunc inca o privire (il mai deschisesem o data cand am vopsit carcasa) si am observat ca pe placa de baza e conectat un modul din care pleaca antena. Era evident ca e TX-ul RF si am zis sa imi incerc norocul cu reverse engineering. Cu un multimetru si un analizor logic si vreo ora de munca, am aflat ca e vorba de 4 fire de date (3 iesiri si o intrare) si 2 de alimentare (3.3V si GND). Protocolul folosit e SPI cu clock de ~350 KHz. La fiecare 5.3 ms se transmit cate 8 octeti (probabil ca e nr-ul modelului si valorile celor 3 canale - id-ul cred ca e introdus de modulul RF).

Partea buna e ca telecomanda nici nu stie ca nu e conectat modulul. Asta il face foarte usor de inlocuit.

Ideea e sa inlocuiesc acel modul TX RF cu unul facut de mine pentru a putea sa imi construiesc propriile receptoare. Partea buna e ca efortul necesar a scazut considerabil (trebuie doar sa stabilesc formatul datelori trimise/primite si sa le trimit efectiv) si pot oricand sa revin la modulul/receptorul original.

Ce mai trebuie facut:
-identificat formatul datelor trimise de TX (cei 8 octeti).
-identificat formatul datelor trimise cand se face BIND.
-identificat formatul datelor primite de TX (de la telemetrie).

Cat despre electronica: ma gandeam sa folosesc perechi de transceivere RFM22 (17 dBm TX, -121 dBm RX, @20 RON bucata), RFM22B (20 dBm TX, -121 dBm RX, @54 RON bucata) sau RFM12 (5 dBm TX, -100 dBm RX, @37 RON bucata) si ceva microcontrolere mai ieftine - mai am cateva mega8-uri pe undeva.
De ce transceivere? Pentru ca vreau si telemetrie (chiar si doar tensiunea acumulatorului) si diferenta de pret intre perechi RX/TX nu e foarte mare.

Ce parere aveti?
E cineva interesat de cum decurge proiectul?
Care transceiver s-ar potrivi mai bine?

RFM22B - cred ca merge pana la 3-4 km (probabil e mai potrivit pentru aero).
RFM22 - cred ca merge pana intr-un km (din ce am citit e plin de bug-uri, de aia e asa ieftin).
RFM12 - nu cred ca depaseste 300-400 m.

Aceasta postare a fost editata de godFather89: 02 April 2013 - 10:05 AM

0

#2 Useril este offline   Superman 

  • MEGA Membru
  • PipPipPipPipPipPipPip
  • Grup: Members
  • Postari: 1274
  • Inregistrat: 16-January 11
  • Gender:Male
  • Location:Giurgiu-Poiana Tapului-Brasov
  • Interests:Berea,femeile si masinile ;)

Postat 02 April 2013 - 11:02 AM

Vezi postareagodFather89, la 02 April 2013 - 10:03 AM, a spus:


E cineva interesat de cum decurge proiectul?


da eu
0

#3 Useril este offline   godFather89 

  • Membru
  • PipPipPipPip
  • Grup: Members
  • Postari: 144
  • Inregistrat: 07-August 12
  • Gender:Male
  • Location:Timisoara
  • Interests:automodelism - incepator

Postat 02 April 2013 - 11:37 AM

Revin cu cateva din datele adunate aseara.

Poze cu placa de baza si modulul, pinout-ul si un frame SPI capturat (fara sa fie modulul atasat).
https://plus.google....180436650106097
0

#4 Useril este offline   DanB 

  • MEGA Membru
  • PipPipPipPipPipPipPip
  • Grup: Members
  • Postari: 1551
  • Inregistrat: 22-July 11
  • Gender:Male
  • Location:Timisoara
  • Interests:computere, electronica, rc

Postat 02 April 2013 - 11:47 AM

Nu se pupa statia cu receptorul orange gr300 de $9.99? (da, nu are telemetrie)

Unii se pare ca au avut succes


USER BANNED BY ADMIN
0

#5 Useril este offline   godFather89 

  • Membru
  • PipPipPipPip
  • Grup: Members
  • Postari: 144
  • Inregistrat: 07-August 12
  • Gender:Male
  • Location:Timisoara
  • Interests:automodelism - incepator

Postat 02 April 2013 - 11:53 AM

Nu stiu. Nu am cu ce sa incerc. Unele merg (cele mai noi care suporta DSM2), unele nu.
Mi se pare utila telemetria. Chiar si doar pentru tensiunea acumulatorului de la receptor.
0

#6 Useril este offline   godFather89 

  • Membru
  • PipPipPipPip
  • Grup: Members
  • Postari: 144
  • Inregistrat: 07-August 12
  • Gender:Male
  • Location:Timisoara
  • Interests:automodelism - incepator

Postat 02 April 2013 - 02:03 PM

Am uitat: un alt avantaj cu receptorul facut de tine e ca poti calibra senzorul de temperatura de la telemetrie care, in cazul meu, arata mai mult cu vreo 15-20 de grade fata de termometrul IR (la 120 grade, SR3300T arata vreo 140).
0

#7 Useril este offline   DanB 

  • MEGA Membru
  • PipPipPipPipPipPipPip
  • Grup: Members
  • Postari: 1551
  • Inregistrat: 22-July 11
  • Gender:Male
  • Location:Timisoara
  • Interests:computere, electronica, rc

Postat 02 April 2013 - 02:20 PM

Hm. Asa in scop educational e o tema misto, dar sa o folosesti pe bune pe teren, s-a mai discutat nu de mult pe tema telecomenzi facute acasa.

Oricum ai o gramada foarte mare de lucru, trebuie sa faci de la 0 un protocol adevarat cu pairing, algoritm de salt in frecventa intre canale, sume de control, practic sa reinventezi o roata (fie ea dsm sau altceva)

Repet, nu ca nu merita pentru experienta dobindita. Doar ca nu are sens dpdv. comercial.
USER BANNED BY ADMIN
0

#8 Useril este offline   godFather89 

  • Membru
  • PipPipPipPip
  • Grup: Members
  • Postari: 144
  • Inregistrat: 07-August 12
  • Gender:Male
  • Location:Timisoara
  • Interests:automodelism - incepator

Postat 02 April 2013 - 02:42 PM

Da si nu. Nu intentionez sa reinventez roata. Ci sa o adaptez la masina mea.
Vezi https://code.google.com/p/openlrs/. Foloseste tot RFM22B.
0

#9 Useril este offline   godFather89 

  • Membru
  • PipPipPipPip
  • Grup: Members
  • Postari: 144
  • Inregistrat: 07-August 12
  • Gender:Male
  • Location:Timisoara
  • Interests:automodelism - incepator

Postat 02 April 2013 - 02:50 PM

Daca nu se intelege - tranceiverele au inclus protocolul in softul lor. pairing-ul e relativ usor de facut. sume de control, nu stiu sigur inca, dar s-ar putea sa le genereze/verifice transceiverele (nu ca ar fi mare lucru sa faci un XOR sau ceva banal) iar saltul de frecventa e si mai simplu set_channel(channels[currentChannel++ % TOTAL_CHANNELS]).

Cat e pus timpul de editare? am incercat sa editez ultimul post...

Aceasta postare a fost editata de godFather89: 02 April 2013 - 02:50 PM

0

#10 Useril este offline   godFather89 

  • Membru
  • PipPipPipPip
  • Grup: Members
  • Postari: 144
  • Inregistrat: 07-August 12
  • Gender:Male
  • Location:Timisoara
  • Interests:automodelism - incepator

Postat 04 April 2013 - 10:04 AM

Am analizat cateva din pachetele trimise pentru a imi face o idee si cam asa arata ce se trimite catre modulul RF:
neutral			1	1	8	42	23	128	34	196
min THR			1	1	8	39	18	197	34	196
max THR			1	1	8	42	29	149	34	196
min STR			1	1	13	149	23	142	34	196
max STR			1	1	2	197	23	142	34	196


Cred ca e in felul umator:
byte 0+1 (id/start + nr memorie model)
byte 2+3 - steering
byte 4+5 - throttle
byte 6+7 - channel 3

Trebuie sa fac o mica interfata SPI-USB pentru teste (probabil pe sapt. viitoare).
Am facut si cateva log-uri cu ce raspunde modulul (datele de la telemetrie) dar nu le-am analizat inca.

Aceasta postare a fost editata de godFather89: 04 April 2013 - 10:07 AM

0

#11 Useril este offline   godFather89 

  • Membru
  • PipPipPipPip
  • Grup: Members
  • Postari: 144
  • Inregistrat: 07-August 12
  • Gender:Male
  • Location:Timisoara
  • Interests:automodelism - incepator

Postat 04 April 2013 - 08:26 PM

Am facut interfata in seara asta asa ca revin cu cateva corectari:

Byte 0:
0x01 - transmisie normala
0x41 - daca e mesaj de bind

Byte 1: nr model din memorie - 1 (0 pentru modelul 1, 1 pentru modelul 2, ... , 9 pentru modelul 10)
Byte 2 + 3: steering
Byte 4 + 5: throttle
Byte 6 + 7 (fara LSB din byte-ul 7): canalul 3
bit 0 byte 7: este 1 cand se apasa butonul ala de start (din dreapta scroll-ului), in rest e 0.

Cand se face bind, se trimit pachete de forma:
0x41 0x00 0x53 0x53 0x35 0x35 0x2D 0x94
Primii si ultimii doi octeti isi pastreaza semnificatia. nu stiu exact de ce se transmit alte valori pentru steering si throttle. probabil valorile de failsafe sunt luate din primul pachet de date (nu de bind).

Mai trebuie sa analizez ce se intampla cu telemetria.

Au venit si modulele radio + conectori + antene. Sper sa am timp saptamana viitoare de ceva proiectare HW.

Ii este cuiva util ce scriu eu p-aci?
0

#12 Useril este offline   godFather89 

  • Membru
  • PipPipPipPip
  • Grup: Members
  • Postari: 144
  • Inregistrat: 07-August 12
  • Gender:Male
  • Location:Timisoara
  • Interests:automodelism - incepator

Postat 08 April 2013 - 06:16 PM

Si un mic clip:

0

#13 Useril este offline   geicsu 

  • Membru de onoare
  • PipPipPipPipPipPip
  • Grup: Members
  • Postari: 801
  • Inregistrat: 26-April 11
  • Gender:Male
  • Location:Bucuresti
  • Interests:Auto, Constructii

Postat 09 April 2013 - 07:49 AM

Vad ca esti hotarat sa faci asta. Daca te ajuta iti pot dona o statie dx3s cu probleme mecanice si fara antena, in rest functionala. O pun la curier daca vrei si daca ai nevoie de ea.
RWD - R 31-FM / GOLD, Spektrum DX3R Pro

Imagine postata
0

#14 Useril este offline   godFather89 

  • Membru
  • PipPipPipPip
  • Grup: Members
  • Postari: 144
  • Inregistrat: 07-August 12
  • Gender:Male
  • Location:Timisoara
  • Interests:automodelism - incepator

Postat 09 April 2013 - 08:03 AM

Mersi fain. Ti-am trimis MP.

Zilele astea, cand fac rost de cateva ore libere, ma apuc si de telemetrie.
Pe urma ma apuc de partea hard (modulele RX/TX in 868 MHz).

Sper sa fie fain in weekend pentru putin bashing. :)
0

#15 Useril este offline   godFather89 

  • Membru
  • PipPipPipPip
  • Grup: Members
  • Postari: 144
  • Inregistrat: 07-August 12
  • Gender:Male
  • Location:Timisoara
  • Interests:automodelism - incepator

Postat 12 April 2013 - 10:29 AM

Am intampinat ceva probleme cu modulul RF (se atinsesera doua fire si nu mai primeam datele de le telemetrie). Pana la urma si-a dat drumul si am identificat si formatul datelor. Trebuie sa fiu mai atent cu firele.

Formatul e destul de simplu:
Din cei 8 octeti raspunsi de la modulul RF, doar 2 sunt relevanti (octetul 3 si 4 - incepand de la 0).
Formatul lor e in felul urmator:
AB BB (reprezentare in hexa)
unde A ia valori intre 1 si 8, si reprezinta:
1 - tensiune receptor
2 - RPM curent
3 - RPM maxim
4 - nefolosit
5 - nefolosit
6 - nefolosit
7 - temeratura curenta
8 - temperatura maxima

si B valoarea specifica:
1 - intre 1F0 (3.1V) si 5F2 (9.8V). formula pentru valoare este: valoare = tensiune(V) * 155 + 10
2 si 3 - valoarea maxima e 2FF. foruma pentru valoare este: valoare = RPM / 60.
4, 5 si 6 - valoarea este mereu 0. Poate e folosita pentru alti parametrii la alte sisteme radio.
7 si 8 - valoarea minima este 7 (246 grade) si valoarea maxima este 624 (1 grad). Functia este exponentiala si probabil urmeaza caracteristica termistorului. Va trebui sa determin si functia asta.

Practic, la fiecare pachet de date trimis de telecomanda, modulul RF raspunde cu datele de mai sus, pe rand, fiecare repetata de 2 ori. Daca raspunde cu 0, telecomanda va spune ca nu exista conexiune de telemetrie.
De ex:
00 00 00 13 B1 00 00 00
00 00 00 13 B1 00 00 00
00 00 00 40 00 00 00 00
00 00 00 40 00 00 00 00
00 00 00 50 00 00 00 00
00 00 00 50 00 00 00 00
etc.

Am inceput sa lucrez la receptoare. Vor avea 25x30 mm (cu 4 canale + telemetrie) si vor fi conduse de un Cortex M0+.
Nu stiu inca daca sa folosesc tot un ARM la emitator sau un banal AVR. Inca ma mai gandesc.
0

#16 Useril este offline   godFather89 

  • Membru
  • PipPipPipPip
  • Grup: Members
  • Postari: 144
  • Inregistrat: 07-August 12
  • Gender:Male
  • Location:Timisoara
  • Interests:automodelism - incepator

Postat 13 April 2013 - 05:25 PM

Am apucat azi ceva timp de am facut si unul din receptoare. 4 canale + telemetrie in 868 MHz.
2.5 x 3 cm. Cipul e in capsula QFN32. Mufa cu 4 fire e doar pentru programare/debug, o sa dispara dupa ce e gata softul.

Nu stiu cum sa iau link doar catre poze dar sunt in acelasi album: https://plus.google....180436650106097
0

#17 Useril este offline   godFather89 

  • Membru
  • PipPipPipPip
  • Grup: Members
  • Postari: 144
  • Inregistrat: 07-August 12
  • Gender:Male
  • Location:Timisoara
  • Interests:automodelism - incepator

Postat 16 April 2013 - 11:23 AM

Am facut mare parte din softul de pe receptor.
E vorba de driverele pentru PWM, RFM22B, timere, etc.
Am facut si un mic soft pentru analiza spectrala. Ma gandeam chiar sa fie integrat in softul TX-ului pentru a fi selectate canalele cele mai libere desi nu cred ca are rost...
Acum trebuie sa ma apuc de TX pe o placa de dezvoltare pentru a putea testa intreg sistemul.
0

#18 Useril este offline   godFather89 

  • Membru
  • PipPipPipPip
  • Grup: Members
  • Postari: 144
  • Inregistrat: 07-August 12
  • Gender:Male
  • Location:Timisoara
  • Interests:automodelism - incepator

Postat 17 April 2013 - 11:12 AM

Am reusit sa gasesc si link-uri catre poze cu RX-ul (din pacate nu le pot face mai mici)
http://2.bp.blogspot.com/-vEb2gRyP2o4/UWl4PxOpGFI/AAAAAAAADN4/WjW6FgKhpnw/s1600/P1100587.JPG
http://3.bp.blogspot.com/-Tr-3T5SFXSM/UWl4T1QTVfI/AAAAAAAADN4/Gp2sFvJImpo/s1600/P1100588.JPG

Am observat in graficul de analiza spectrala ca e un spike (relativ slab, dar evident fata de restul zgomotului) permanent la 866.7 MHz. Ma gandeam ca o fi armonica de la 2.6GHz dar nu stiam sa fie folosita banda asta in Romania, sau?

Pana la urma nu mai fac TX-ul pe placa de dezvoltare (din cauza ca nu mai am placi de dezvoltare la 3.3V si nu prea am chef de alte complicatii), proiectez direct cablajul. Mai am putin de lucru la el. Poate am ceva timp sa il fac in weekend.

Aceasta postare a fost editata de godFather89: 17 April 2013 - 11:15 AM

0

#19 Useril este offline   godFather89 

  • Membru
  • PipPipPipPip
  • Grup: Members
  • Postari: 144
  • Inregistrat: 07-August 12
  • Gender:Male
  • Location:Timisoara
  • Interests:automodelism - incepator

Postat 27 April 2013 - 09:25 AM

Si un prim demo cu RX+TX+2 servo. Mai trebuie telemetria si e gata de teste pe camp

0

Arata acest topic


Pagina 1 din 1


Raspuns rapid

  

1 useri citesc topicul
0 membri, 1 vizitatori, 0 utilizatori anonimi

913Creative.ro