INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Infrarot zu RS232 für Steuerung
19.10.2016, 08:17 (Dieser Beitrag wurde zuletzt bearbeitet: 19.10.2016 09:31 von DG0JG.)
Beitrag #1
Infrarot zu RS232 für Steuerung
Hallo,

Ich bin ziemlich neu auf dem Gebiet Arduino und habe mit folgenden Code ein Problem.
Muss dazu sagen der Code ist auch nicht von mir.

Noch zur Erklärung was ich machen möchte.

Ich sende mit der Fernbedienung vom Samsung TV per IR ein Code (zb. Taste 1) und es soll mit SoftwareSerial am Arduino und einem MAX232 ein anderer HEX Code gesendet werden. (der im Code lastcommand steht)

So wie der Code jetzt ist gibt der Arduino den Code in lastcommand übersetzt als HEX aus.
Kurz gesagt im Abschnitt (Translate to RS232) möchte ich den Wert unter lastCommand, diese Werte als HEX an die RS232 übetragen.
Leider ist mir es nicht gelungen das zu ändern.[/code]
Wäre nett wenn mir jemand helfen könnte wie ich es ändern könnte

Gruß

Stephan

Code:
include <IRremote.h>
#include <IRremoteInt.h>
#include <SoftwareSerial.h>



//------------------------------------------------------------------------------
// Tell IRremote which Arduino pin is connected to the IR Receiver (TSOP4838)
//
int recvPin = 6;
IRrecv irrecv(recvPin);
/*
  / int blinkPin = 4;
  / IRrecv irrecv(recvPin, blinkPin); */
SoftwareSerial mySerial(10, 11); // RX, TX



//------------------------------------------------------------------------------
// We use this string for repeat commands
String lastCommand = String("");

//+=============================================================================
// Configure the Arduino
//
void  setup ( )
{
  mySerial.begin(9600); // RS232 output
  irrecv.enableIRIn();  // Start the receiver
  irrecv.blink13(true);

}

//+=============================================================================



// Translate to RS232
//
void  translate (decode_results *results)
{
  switch ((results->value)) {

    case 0xE0E020DF:      lastCommand = "ADA103010001A6";     mySerial.print(lastCommand);      delay(100);     break ; // Power On

    case 0xE0E0A05F:      lastCommand = "ADA103000001A5";     mySerial.println(lastCommand);      delay(100);     break ; // Power Off

    case 0xE0E0609F:      lastCommand = "ADA20114B7";     mySerial.println(lastCommand);      delay(100);     break ; // move right

    case 0xE0E010EF:      lastCommand = "ADA20113B6";     mySerial.println(lastCommand);      delay(100);     break ; // move left

    case 0xE0E0906F:      lastCommand = "ADA20112B5";     mySerial.println(lastCommand);      delay(100);     break ; // move down

    case 0xE0E050AF:      lastCommand = "ADA20111B4";     mySerial.println(lastCommand);      delay(100);     break ; // move up

    case 0xE0E030CF:      lastCommand = "ADA50101A7";     mySerial.println(lastCommand);      delay(100);     break ; // red

    case 0xE0E0B04F:      lastCommand = "ADA50102A8";     mySerial.println(lastCommand);      delay(100);     break ; // green

    case 0xE0E0708F:      lastCommand = "ADA50103A9";     mySerial.println(lastCommand);      delay(100);     break ; // yellow

      // case 0xFFFFFFFF: mySerial.println(lastCommand); delay(45); break;
  }
}


//+==========================================================================
// The repeating section of the code
//

void  loop ( )
{
  decode_results  results;        // Somewhere to store the results
  if (irrecv.decode(&results)) {  // Grab an IR code
    translate(&results);
    irrecv.resume();              // Prepare for the next value


  }
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.10.2016, 09:10
Beitrag #2
RE: Infrarot zu RS232 für Steuerung
Die Antwort hass du doch auf Arduino.cc schon erhalten.
Also warum hier nochmal die selbe Frage ?

Das was du per Serial sendest ist ein String und kein HEX-Code.

Kennst du den Unterschied ?

Und auch hier ist der Sketch in Code-Tags besser lesbar.
Schaltfläche # im Editor.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.10.2016, 09:36
Beitrag #3
RE: Infrarot zu RS232 für Steuerung
Hallo hotsystems

Ja die selbe Antwort habe ich bekommen nur leider bin ich was den Arduino betrifft neu.
Ich bräuchte etwas Hilfe wie ich was umschreiben müsste damit es funktioniert wie ich es benötige.

Gruß

Stephan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.10.2016, 09:46
Beitrag #4
RE: Infrarot zu RS232 für Steuerung
(19.10.2016 09:36)DG0JG schrieb:  Ja die selbe Antwort habe ich bekommen nur leider bin ich was den Arduino betrifft neu.
Ich bräuchte etwas Hilfe wie ich was umschreiben müsste damit es funktioniert wie ich es benötige.

Ich vermute, du hast deine Fragestellung ungünstig gewählt.

Ich habe es bisher noch nicht gebraucht, aber versuche mal folgendes:

Code:
sprintf( MyBuffer, "%X", MyValue );

Lies auch dazu die Referenz von "sprintf".
Und Google bietet dir auch sehr viel Informationen zu: "arduino string to hex"

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.10.2016, 10:06
Beitrag #5
RE: Infrarot zu RS232 für Steuerung
ich bin eigentlich davon ausgegangen wenn ich
Serial.print(x, HEX); das es mir als HEX ausgegeben wird.
leider funktioniert es so nicht Confused
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.10.2016, 10:51
Beitrag #6
RE: Infrarot zu RS232 für Steuerung
(19.10.2016 10:06)DG0JG schrieb:  ich bin eigentlich davon ausgegangen wenn ich
Serial.print(x, HEX); das es mir als HEX ausgegeben wird.
leider funktioniert es so nicht Confused

Das geht nicht, da es keine Zahl ist.

Aber schreib doch mal, was du erreichen möchtest.
Dann können wir uns evtl. weiter Gedanken machen.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.10.2016, 11:02
Beitrag #7
RE: Infrarot zu RS232 für Steuerung
Ok
Also was möchte ich erreichen

Der Arduino so von einer Fernbedienung die Codes empfangen (sind im Sketch schon von 1-9 hinterlegt) die sollen übersetzt werden auf einen anderen Code der in meinem Sketch unter lastCommand steht und dieser soll an die RS232 gesendet werden.
Somit kann ich einen Receiver der eine RS232 oder ein TV steuern

Der Sketch den ich habe funktioniert soweit aber es wird der Code
ADA103010001A6 in HEX umgewandelt 41 44 41 31 30 33 30 31 30 30 30 31 41 36
Ich möchte aber ADA103010001A6 als HEX senden

Ich hoffe es war verständlich geschrieben Shy

Gruß

Stephan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.10.2016, 11:28
Beitrag #8
RE: Infrarot zu RS232 für Steuerung
(19.10.2016 11:02)DG0JG schrieb:  Der Sketch den ich habe funktioniert soweit aber es wird der Code
ADA103010001A6 in HEX umgewandelt 41 44 41 31 30 33 30 31 30 30 30 31 41 36
Ich möchte aber ADA103010001A6 als HEX senden

Das 41 44 41 31 30 33 30 31 30 30 30 31 41 36 ist doch hex.
Google doch mal nach ASCII-Tabelle und vergleiche.
Ansonsten werde ich aus Deiner Beschreibung nicht schlau. Du willst hex, hast hex und willst doch etwas anderes?

Gruß Tommy
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Slider Steuerung, Programmierung blueblack 21 626 16.10.2016 22:31
Letzter Beitrag: blueblack
  Hilfe: IR Remote Steuerung, MSGEQ7 + RGB-LED Streifen dastob 1 125 14.10.2016 21:40
Letzter Beitrag: hotsystems
  Arduino Mega 2560 - RS232-Verbindung zum PC Datatom 4 604 17.03.2016 20:52
Letzter Beitrag: Stephan_56
  Brauche Hilfe bei der Infrarot Fernbedienung Levi 11 1.226 24.02.2016 06:55
Letzter Beitrag: Levi
  Hilfe bei Servo-steuerung Innocence 7 824 23.02.2016 11:00
Letzter Beitrag: hotsystems
Star Infrarot variabel nutzen ??? Mourti 7 417 18.02.2016 18:13
Letzter Beitrag: Mourti
  Steuerung eines Remotekopfes mit Joystick, 2Stck DC Motore und Arduino max123 6 611 30.12.2015 14:56
Letzter Beitrag: max123
  Milight Openmili Steuerung gronph 22 3.466 23.12.2015 11:18
Letzter Beitrag: Phil333
  propleme beim programmieren einer steuerung für funksteckdosen purzele06 18 3.684 19.11.2015 11:06
Letzter Beitrag: Phil94
  Steuerung von mehreren Programmabläufen TimF 21 1.437 04.11.2015 23:28
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste