#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = {
192,168,0,219 };
byte server[] = {
192,168,0,214 };
Client client(server, 8092);
String stringAnswer = "";
int count = 0;
int LEDNUMBER;
int ONOFF;
int length;
void setup() {
// start the Ethernet connection:
Ethernet.begin(mac, ip);
// start the serial library:
Serial.begin(9600);
// give the Ethernet shield a second to initialize:
delay(1000);
Serial.println("connecting...");
// if you get a connection, report back via serial:
if (client.connect()) {
Serial.println("connected");
}
else {
// if you didn't get a connection to the server:
Serial.println("connection failed");
}
client.println("Arn.Inicio:1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:22:23:24:25:26:27:28:29:30:31:32:33:34:35:36:37:38:39:40:41:42:43:44:45:46:47:48:49:50:51:52:53:54:55:56:57:58:59:60:61:62:63:64:65:66:67:68:69:70:71:72:73:74:75:76:77:78:79:80:81:82:83:84:85:86:87:88:89:90:91:92:93:94:95:96:97:98:99:100:101:102:103:104:105:106:107:108:109:110:111:112:113:114:115:116:117:118:119:120:121:122:123:124:125:126:127:128:129:130:131:132:133:134:135:136:137:138:139:140:141:142:143:144:145:146:147:148:149:150:151:152:153:154:155:156:157:158:159:160:161:162:163:164:165:166:167:168:169:170:171:172:173:174:175:176:177:178:179:180:181:182:183:184:185:186:187:188:189:190:191:192:193:194:195:196:197:198:199:200:201:202:203:204:205:206:207:208:209:210:211:212:213:214:215:216:217:218:219:220:221:222:223:224:225:226:227");
//subscribe
}
void loop(char c)
{
if (client.available()) {
c = client.read();
stringAnswer += c;
count++;
if (count == 11)
{
if (c == '=')
{
length = 13;
}
}
if (count == 12)
{
if (c == '=')
{
length = 14;
}
}
if (count == 13)
{
if (c == '=')
{
length = 15;
}
}
if(count == 13)
{
if (length = 13)
{
Serial.print(stringAnswer);
Serial.println();
LEDNUMBER = stringAnswer.charAt(10);
ONOFF = stringAnswer.charAt(12);
Serial.println();
Serial.print(LEDNUMBER);
Serial.println();
Serial.print(ONOFF);
/* include only when LEDS connected (change PINNUMBER etc... but basically this should work
if (ONOFF == 1)
{
digitalWrite(LEDNUMBER, HIGH);
}
if (ONOFF == 0)
{
digitalWrite(LEDNUMBER, LOW);
}
*/
stringAnswer = "";
count = 0;
LEDNUMBER = 0;
ONOFF = 0;
}
}
if(count == 14)
{
if (length = 14)
{
Serial.print(stringAnswer);
Serial.println();
LEDNUMBER = stringAnswer.charAt(11);
ONOFF = stringAnswer.charAt(13);
Serial.println();
Serial.print(LEDNUMBER);
Serial.println();
Serial.print(ONOFF);
/* include only when LEDS connected (change PINNUMBER etc... but basically this should work
if (ONOFF == 1)
{
digitalWrite(LEDNUMBER, HIGH);
}
if (ONOFF == 0)
{
digitalWrite(LEDNUMBER, LOW);
}
*/
stringAnswer = "";
count = 0;
LEDNUMBER = 0;
ONOFF = 0;
}
}
if(count == 15)
{
if (length = 15)
{
Serial.print(stringAnswer);
Serial.println();
LEDNUMBER = stringAnswer.charAt(12);
ONOFF = stringAnswer.charAt(14);
Serial.println();
Serial.print(LEDNUMBER);
Serial.println();
Serial.print(ONOFF);
/* include only when LEDS connected (change PINNUMBER etc... but basically this should work
if (ONOFF == 1)
{
digitalWrite(LEDNUMBER, HIGH);
}
if (ONOFF == 0)
{
digitalWrite(LEDNUMBER, LOW);
}
*/
stringAnswer = "";
count = 0;
LEDNUMBER = 0;
ONOFF = 0;
}
}
}
// as long as there are bytes in the serial queue,
// read them and send them out the socket if it's open:
while (Serial.available() > 0) {
char inChar = Serial.read();
if (client.connected()) {
client.print(inChar);
}
}
}
Dienstag, 13. September 2011
Arduino to IOCP client
Der folgende Code ist frei verfügbar und gerne zum Wiederverwenden und Modifizieren zu verwenden, nur ein Hinweis auf mich muss erhalten bleiben. Ich konnte ihn noch nicht testen und weiß nicht obs funktioniert und der Anschluss zu den LEDS ist auch noch nicht wirklich implementiert. Ich übernehme keine Haftung für etwaige Schäden.
Sonntag, 11. September 2011
Ruhezeit
Die nächste Zeit wird weniger am Flugsimulator gebaut. Da ab jetzt Schule oberste Priorität hat wird sich wahrscheinlich nicht viel ändern.
Die Sommerferien waren ziemlich erfolgreich, wie gesagt wurde der Arduino fertig(schaut unter x737cockpit auf youtube nach, die Seitenwand wurde fertig
Leider wurden die Panels nicht angefangen....
Marc
Sonntag, 31. Juli 2011
Die Erwartungen wurden übertroffen - wieder einmal !
Donnerstag, 7. Juli 2011
7.7.11
Noch ein Tag Schule und so siehts zur Zeit aus: (nur dank meinem tollen Opa, der die Seitenwand nach mehrstündiger gemeinsamer Planerei, Messerei, Zeichnerei und Modellierung selber fertig gestellt hat während ich auf Schulreise war :) )

Ich denke mal, dass ich im Sommer zu einem Punkt komme, wo wieder Land in Sicht ist :) Vielleicht wird sogar die grobe Schreinerarbeit beendet sein.
Mein Arduino Ethernet Shield mit dem w5100 chip ist angekommen. Nun ist endlich eine zwar etwas teurere aber wesentlich einfachere Kommunikationsmöglichkeit zwischen Hauptrechner und Arduino gewährleistet, und nachdem ich mir dadurch einen USB PORT und überhaupt die ganze "pseudo" serielle ...... spare kann ich nun auf den UIPCX/IOCP Server direkt zugreifen. Sobald das Programm stable ist veröffentliche ich es.
Nun ist auch die richtige Farbe da: 2,5 LIter RAL7011 und RAL 7035/38 als Sprühfarbe. Damit wird das MIP und co bemalt und dann auch die weißen Acrylglasplatten für die Panels. Die feinen Linien auf den 7035/38er Overheadpanels werden per Hand aufgemalt.

Schlussendlich ist mir noch etwas Geniales gelungen. Ein alter CD-PLayer wurde umfunktioniert in eine automatische Flugzeugansage auf Englisch von DELTA. Die Datei habe ich von Youtube. (http://www.youtube.com/watch?v=OYG9wPfgq3I) Ich habe den PLAY Button (der einzige den man braucht zum aktivieren, da, wenn der Player angesteckt ist, er auf Standby ist) umgangen indem ich ganz einfach zwei Kabel angelötet habe. Sobald nun das Flugzeug vom Gate wegrollt wird vom Arduino automatisch die Ansage durch zwei kleine Lautsprecher, welche hinten versteckt sind, abgespielt. Arduino lebe hoch!!!
Ich bin gespannt, was sich im Sommer alles tut, die Panels sollten fertig werden, der Arduino.... ich versuche euch so oft wie möglich zu informieren wenn es etwas Neues gibt.
Marc



Ich denke mal, dass ich im Sommer zu einem Punkt komme, wo wieder Land in Sicht ist :) Vielleicht wird sogar die grobe Schreinerarbeit beendet sein.
Mein Arduino Ethernet Shield mit dem w5100 chip ist angekommen. Nun ist endlich eine zwar etwas teurere aber wesentlich einfachere Kommunikationsmöglichkeit zwischen Hauptrechner und Arduino gewährleistet, und nachdem ich mir dadurch einen USB PORT und überhaupt die ganze "pseudo" serielle ...... spare kann ich nun auf den UIPCX/IOCP Server direkt zugreifen. Sobald das Programm stable ist veröffentliche ich es.
Nun ist auch die richtige Farbe da: 2,5 LIter RAL7011 und RAL 7035/38 als Sprühfarbe. Damit wird das MIP und co bemalt und dann auch die weißen Acrylglasplatten für die Panels. Die feinen Linien auf den 7035/38er Overheadpanels werden per Hand aufgemalt.
Schlussendlich ist mir noch etwas Geniales gelungen. Ein alter CD-PLayer wurde umfunktioniert in eine automatische Flugzeugansage auf Englisch von DELTA. Die Datei habe ich von Youtube. (http://www.youtube.com/watch?v=OYG9wPfgq3I) Ich habe den PLAY Button (der einzige den man braucht zum aktivieren, da, wenn der Player angesteckt ist, er auf Standby ist) umgangen indem ich ganz einfach zwei Kabel angelötet habe. Sobald nun das Flugzeug vom Gate wegrollt wird vom Arduino automatisch die Ansage durch zwei kleine Lautsprecher, welche hinten versteckt sind, abgespielt. Arduino lebe hoch!!!
Ich bin gespannt, was sich im Sommer alles tut, die Panels sollten fertig werden, der Arduino.... ich versuche euch so oft wie möglich zu informieren wenn es etwas Neues gibt.
Marc
Mittwoch, 22. Juni 2011
Dienstag, 21. Juni 2011
Arduino und der MAX7221, AutoCAD, X-Plane, und die lieben Fenster
Mein einziges Problem in diesem Bereich ist die Brücke zwischen Arduino und XPlane. Hier wird ein EthernetShield ins Spiel kommen. In Kombination mit dem IOCP Server sollte das funktionieren.
Weiter gehts. Letztes Mal hatte ich geschrieben ich wolle einen CNC Router bauen. Das wäre sehr, sehr aufwendig. Auf jeden Fall habe ich alle Panels des Overheads mit der kostenlosen Studentenversion von AutoCAD in seperate Files als dxf aufgeteilt. In jedem Fall kann ich die verwenden - genauso für das EADT und die Panels der x737.
Das zip Archiv ist bei mycockpit.org im Downloads Bereich.
Gestern habe ich einen rießen Schritt vorwärts gemacht, gemeinsam mit meinem Großvater. Es sind nun Fenster 1, 2, 3 im Raum mit den originalen Maßen und Winkeln etc. - macht einen äußerst soliden Eindruck. Die Abdeckung über dem MCP hatte einen kleinen Konstruktionsfehler - der Knick war zu weit rechts- der behoben wurde, und die linke Kante, welche mitten im Blickfeld war wurde abgeschnitten und nun ist nichts mehr im weg ;D Morgen wird voraussichtlich die FMC bay fertig.
Ich habe nach meinen Spielerein mit Arduino einige verrückte Ideen bekommen - Gasmasken die aus einer Luke fallen wenn "der Druck abfällt", automatischer "Regen" an den Plexischeiben, wenn das dicht wird. Das sind aber nur Gedanken xD.
Marc Gyöngyösi
Mittwoch, 25. Mai 2011
Mein Cockpit
Hallo, viele werden sich vielleicht wundern, warum ich in letzter Zeit keine Updates mehr gepostet habe - der Grund liegt auf der Hand. In den vergangenen 4-6 Wochen hatte Schule und Fahrschule oberste Priorität und daher gab es nicht viel Fortschritt und daher auch wenig Zeit für die Homepage.
Noch Anfang Mai habe ich mit meinem Großvater das erste Fenster nochmals neu gemacht. Es hat jetzt die Originalmaße und Originalwinkel. Ein großartiges Ergebnis. Genau wie das (im Foto und derzeit) noch nicht fertige Glareshieldteil (oder wie das heißt). Die linke Ecke muss noch entfernt werden.


Soviel zur Schreinerarbeit.
Schon länger habe ich mit Benedikt Stratmann zusammengearbeitet - er hat die x737 ins Leben gerufen. Nachdem ich ihn mit ein par Ideen, Vorschlägen und Ratschlägen und vielen Fragen und ein par meiner Texturen für die damals noch bedruckten Panels genervt ;D habe, wurde ich glücklicherweise in das EADT aufgenommen. EADT steht für European Aircraft Developer Team. Hier entwickle ich so gut ich Zeit dafür habe die Texturen der einzelnen Overheadpanels. Ein tolles Gefühl in dieser Gemeinschaft zu sein.
Weiters habe ich einen weiteren alten Computer geschenkt bekommen und gleichmal Linux draufgespielt. Alle weiteren Computer wurden upgedatet und die benötigte Software installiert - und hier ist auch schon der größte Fortschritt diese Monat geschehen. Dank dem Programm von www.fransedano.net mit Namen UIPCX kann ich einen SIOC Server welcher auf einem Windows Laptop läuft mit Variablen füttern und so SIOC in seinem ganzen Funktionsumfang nutzen, und genauso PROSIM737 die wohl beste Software die ich für diese Aufgabe gefunden habe. Noch Freeware und einfach genial!
Der letzte Punkt ist die Konstruktion eines Desktop CNC mit meinem Großvater. Hier wurde bis jetzt ein Modell gefertigt und eine ziemlich genaue Vorstellung des Funktionsumfangs und der Genauigkeit festgelegt. Hier ein Bild des Holzmodells - der Trick liegt hier darin, dass der Router/die Achsen auf den Stangen fest sind und somit die Achsen nur in den Führungen auf der Seite als Ganzes bewegt werden, durch diese Befestigung auf zwei Seiten VERMINDERT sich das Spiel in die Mitte. Das ganze wird wie auch das MCP mit Arduino wahrscheinlich angesteuert - gCode wird mit REPRAP umgewandelt.

Lg, Marc
Noch Anfang Mai habe ich mit meinem Großvater das erste Fenster nochmals neu gemacht. Es hat jetzt die Originalmaße und Originalwinkel. Ein großartiges Ergebnis. Genau wie das (im Foto und derzeit) noch nicht fertige Glareshieldteil (oder wie das heißt). Die linke Ecke muss noch entfernt werden.
Soviel zur Schreinerarbeit.
Schon länger habe ich mit Benedikt Stratmann zusammengearbeitet - er hat die x737 ins Leben gerufen. Nachdem ich ihn mit ein par Ideen, Vorschlägen und Ratschlägen und vielen Fragen und ein par meiner Texturen für die damals noch bedruckten Panels genervt ;D habe, wurde ich glücklicherweise in das EADT aufgenommen. EADT steht für European Aircraft Developer Team. Hier entwickle ich so gut ich Zeit dafür habe die Texturen der einzelnen Overheadpanels. Ein tolles Gefühl in dieser Gemeinschaft zu sein.
Weiters habe ich einen weiteren alten Computer geschenkt bekommen und gleichmal Linux draufgespielt. Alle weiteren Computer wurden upgedatet und die benötigte Software installiert - und hier ist auch schon der größte Fortschritt diese Monat geschehen. Dank dem Programm von www.fransedano.net mit Namen UIPCX kann ich einen SIOC Server welcher auf einem Windows Laptop läuft mit Variablen füttern und so SIOC in seinem ganzen Funktionsumfang nutzen, und genauso PROSIM737 die wohl beste Software die ich für diese Aufgabe gefunden habe. Noch Freeware und einfach genial!
Der letzte Punkt ist die Konstruktion eines Desktop CNC mit meinem Großvater. Hier wurde bis jetzt ein Modell gefertigt und eine ziemlich genaue Vorstellung des Funktionsumfangs und der Genauigkeit festgelegt. Hier ein Bild des Holzmodells - der Trick liegt hier darin, dass der Router/die Achsen auf den Stangen fest sind und somit die Achsen nur in den Führungen auf der Seite als Ganzes bewegt werden, durch diese Befestigung auf zwei Seiten VERMINDERT sich das Spiel in die Mitte. Das ganze wird wie auch das MCP mit Arduino wahrscheinlich angesteuert - gCode wird mit REPRAP umgewandelt.
Lg, Marc
Abonnieren
Posts (Atom)