Pagina 1 van 4

VHF transceiver Dorij DRA818V en Arduino UNO

Geplaatst: 08 jan 2016, 14:32
door ON3JMD
Beste OM's

Ik ben een vhf transceivertje aan het bouwen op basis van een Dorij DRA818V Vhf-transceivermodule, een Arduino Uno en een 2,8" tft touch schermpje.
De gehele bediening (kanaalkeuze/vfo/squelch/volume enz.) gaat via het touchscherm.
De software is geschreven, alles werkt : Alleen het instellen van het audiovolume doet het niet.
De datastring zoals beschreven in de docu vertrekt van de Uno naar de DRA818V maar daarop reageert de module niet.
In mijn programma ziet dit er als volgt uit.

void SendAFgain() // SEND volume to DAR818V
{
Serial.print("AT+DMOSETVOLUME=");
Serial.println(volume);
}

Ik zoek OM's die ook met de DRA818V iets hebben opgezet en me eventueel verder kunnen helpen.
Hieronder een foto van de schermopbouw.

Re: VHF transceiver Dorij DRA818V en Arduino UNO

Geplaatst: 08 jan 2016, 14:48
door PD5WL
Beste OM,

Een oplossing heb ik niet, maar ik ben wel geïnteresseerd in de hele sturing die je gemaakt hebt.
Ik heb nl recent het idee opgevat om een Modulaire HF set te maken waarbij de sturing plaats moet vinden via een arduino.

Heb je misschien een website waarop je het e.a. beschreven hebt? Want het ziet er zeer interessant uit.

Re: VHF transceiver Dorij DRA818V en Arduino UNO

Geplaatst: 08 jan 2016, 15:02
door PA3BAS
Misschien niet het volume als een numerieke maar als een alfanumerieke waarde sturen?


void SendAFgain() // SEND volume to DAR818V
{
Serial.print("AT+DMOSETVOLUME=");
Serial.println(char(volume));
}


Opbouw en complete sketch ben ik ook wel nieuwsgierig naar! Ziet er goed uit hoor!

Re: VHF transceiver Dorij DRA818V en Arduino UNO

Geplaatst: 08 jan 2016, 15:30
door TomNL
Mocht dat niet werken zou ik gewoon een vaste waarde laten sturen, als test uiteraard. Dan weet je gelijk waar je het moet zoeken. Je gebruikt neem ik aan meer AT commando's, die op exact dezelfde manier gescript zijn? Dat we het daar niet hoeven zoeken dus.

Re: VHF transceiver Dorij DRA818V en Arduino UNO

Geplaatst: 08 jan 2016, 18:21
door pa0ejh
Volgens de Datasheet is het commando: AT+DMOSETVOLUME=x <CR><LF>

Jij stuurt eigenlijk niets, want x ontbreekt, je moet het volume eerst aan een
variabele toekennen, en dan die variabele als ' x ' in bovenstaand commando meesturen.

Re: VHF transceiver Dorij DRA818V en Arduino UNO

Geplaatst: 08 jan 2016, 19:03
door PA3BAS
Wat jij 'x' noemt is bij hem de variabele 'volume'. Zo te zien een numerieke variabele, maar hij wordt wel gestuurd.

We zien niet hoe en of deze variabele wordt gedefinieerd, maar het is maar een stukje programma...

Re: VHF transceiver Dorij DRA818V en Arduino UNO

Geplaatst: 08 jan 2016, 19:14
door ON3JMD
Bedankt voor de reactie allemaal

PD5WL Wijnand

Ik maak zodra ik kan een toonbare schets/schema van het geheel, e.a. kan dan voor jou misschien als inspiratie dienen.

PA3BAS en Egbert PA0EJH

void SendAFgain() // SEND volume to DAR818V
{
Serial.print("AT+DMOSETVOLUME=");
Serial.println(volume);
}

De variabele 'volume' is in het begin van het programma gedefinieerd als integer ( int volume = 1;) op dezelfde manier als voor de squelch (int squelch = 3;) ( de waardes 1 en 3 zijn startwaardes na opstart ).
De squelchinstelling werkt wel perfekt.

Re: VHF transceiver Dorij DRA818V en Arduino UNO

Geplaatst: 08 jan 2016, 19:31
door PA3BAS
Bouw 'volume' eens om naar alfanummeriek. Let ook even of er juist wel, of juist niet een spatie tussen moet...

Re: VHF transceiver Dorij DRA818V en Arduino UNO

Geplaatst: 08 jan 2016, 19:34
door pa0ejh
Hallo Jean Marie.

Probeer dan eens Serial.println("AT+DMOSETVOLUME=(volume)");

Re: VHF transceiver Dorij DRA818V en Arduino UNO

Geplaatst: 09 jan 2016, 09:43
door TomNL
pa0ejh schreef:Hallo Jean Marie.

Probeer dan eens Serial.println("AT+DMOSETVOLUME=(volume)");
Zou dat niet dit moeten zijn?

Code: Selecteer alles

Serial.println("AT+DMOSETVOLUME="+volume);

Re: VHF transceiver Dorij DRA818V en Arduino UNO

Geplaatst: 09 jan 2016, 10:05
door ON3JMD
De code die naar de DRA verzonden wordt ziet er als volgt uit :

void SendData() // SEND DATA TO DRA818V

{
Serial.print("AT+DMOSETGROUP=");
Serial.print(bandwith); // 0 of 1 = 12,5 of 25kHz
Serial.print(",");
Serial.print(ftx,4); // TX frequentie
Serial.print(",");
Serial.print(frx,4); // RX frequentie
Serial.print(",");
Serial.print(txctcss);
Serial.print(",");
Serial.print(squelch);
Serial.print(",");
Serial.println(rxctcss);
}

void SendAFgain() // SEND volume to DAR818V

{
Serial.print("AT+DMOSETVOLUME=");
Serial.println(volume);
}

De syntax moet volgens mij kloppen want de routine SendData() werkt wel.
Of zie ik dat verkeerd ???

Re: VHF transceiver Dorij DRA818V en Arduino UNO

Geplaatst: 09 jan 2016, 10:32
door PA3BAS

Re: VHF transceiver Dorij DRA818V en Arduino UNO

Geplaatst: 09 jan 2016, 10:48
door -----
Hoewel ik in de pic processors zit en niet/weinig met arduino doe kan ik niet beoordelen of het serial.println wordt afgesloten met een: <CR><LF>
Dat verwacht de DRA818V namelijk wel. Het volume bereik is van 1-8. De module antwoord met 0 succes , 1 failed

Re: VHF transceiver Dorij DRA818V en Arduino UNO

Geplaatst: 09 jan 2016, 10:51
door pa0ejh
Hallo Jean Marie.

Zoals het Data commando werkt, zou je zeggen dat de syntax klopt, vreemd dat het dan niet werkt...

Als je met Arduino werkt, zou je de Terminal kunnen aanzetten, dan zie je wat de output wordt...

Je stuurt eerst het Volume Commando, daarna pas de Waarde voor het Volume en dan CR LF
als de Module wacht tot er een CR LF komt, zou het moeten werken...

Re: VHF transceiver Dorij DRA818V en Arduino UNO

Geplaatst: 09 jan 2016, 11:07
door pa0ejh
Marcel,

serial.println sluit wel af met (CR) (LF) en serial.print doet dat niet.

Daardoor is het Commando pas compleet na een serial.println