PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mitternachts-Projekt: IP-LCD



plusminus
25.08.2006, 20:47
Ein kleines Projekt, weil ich nix zu tun hatte:
Eigentlich sogar ganz praktisch:
Werde bei Zeiten ein komplettes-HowTo auf meiner HP erstellen... (http://www.alekto-programming.com)

Zeigt die Inet-IP auf einem LCD.

Besteht aus 3 Teilen:
1. PHP-File auf meinem Webspace:

<?php
$ip = getenv('REMOTE_ADDR');
echo $ip;
?>

2. Wahnsinns Visual-Basic-Programm:

Private Sub Form_Load()
MSComm1.CommPort = 3
MSComm1.PortOpen = True
End Sub

Private Sub Timer1_Timer()
Dim IP As String
IP = Inet1.OpenURL("http://www.alekto-programming.com/ip.php")

MSComm1.Output = IP & "!"
End Sub

Wer keinen Webspace besitzt kann auch das file auf meinem server nutzen.

Wobei ich das "!" als Schluss-Byte der IP gewählt habe. Der µC muss ja erkennen, wo die IP aufhört.

3. µC-Code

// Nur die Main-Schleife...
// QUICK & DIRTY !

char IP[16];
//==============================
int main (void)
{
int Counter;
char zeichen;
char FirstTime = 1;
wait_ms(200);
lcd_init();

lcd_goto(1,1);
lcd_displaystring("Awaiting IP-Data");
lcd_goto(2,1);
lcd_displaystring("XXX.XXX.XXX.XXX");
initUART();

while (1==1) // Mainloop
{
Counter = 0;
while (zeichen != 33)
{

zeichen=getChar();
IP[Counter]=zeichen;
Counter++;
}
if(FirstTime)
{
lcd_clear();
lcd_goto(1,1);
lcd_displaystring("Current IP:");
FirstTime = 0;
}
int Endpos;
Endpos = Counter;
zeichen =0;

for(Counter=Endpos;Counter < 17; Counter++)
IP[Counter] = 32;

for(Counter=0;Counter < (Endpos -1);Counter++)
{
lcd_goto(2,Counter + 1);
lcd_displaychar(IP[Counter]);
}
}
}
//=================================

Alles in allem sieht der Spaß dann so aus:

http://www.alekto-programming.com/images/tutorials/myAVR20usb_C/iplcd_1.jpg
http://www.alekto-programming.com/images/tutorials/myAVR20usb_C/iplcd_2.jpg
Schreibfehler inklusive...

Viel Spaß...

Edit: IP hab ich grade gewechselt :P

Andree-HB
25.08.2006, 21:09
Sehr coole Sache, MC-Connect to PHP finde ich sehr interessant !

...und als Aufgabe für die nächsten lauen Abendstunden : Tasterstatus vom Board auf PHP visualisieren ! ;-)

raoul4
25.08.2006, 21:26
hey schöne sache. was man nicht alles machen kann :)

plusminus
25.08.2006, 22:20
Sehr coole Sache, MC-Connect to PHP finde ich sehr interessant !

...und als Aufgabe für die nächsten lauen Abendstunden : Tasterstatus vom Board auf PHP visualisieren ! ;-)

Machbar sicher :!: nur wen interessierts, ob mein taster gedrückt ist oder net :P

Andree-HB
25.08.2006, 22:37
nur wen interessierts, ob mein taster gedrückt ist oder net


...Diejenigen, für die auch Deine aktuelle IP interessant ist ! ;-)

plusminus
25.08.2006, 22:55
^^

Hab auf deiner Seite gerade das WinAmp-Terminal entdeckt :-)

Könnte man mal ein bisschen abkupfern und ein neues Projekt draus machen...

Andree-HB
26.08.2006, 07:10
Könnte man mal ein bisschen abkupfern und ein neues Projekt draus machen...


...jipp, zum Beispiel. *g*

Das Poblem, warum das immer noch auf Eis liegt ist die pc-seitige Programmierung. Ein Arbeitskollege hatte damit angefangen, ist aber dann für ein paar Jahre ins Ausland gegangen, in eine unserer Firmenvertretungen. Er wird da wohl übrigens auch bleiben, so dass ich neue Programmierer mit offenen Armen empfange. ;-)

plusminus
26.08.2006, 09:03
Das Poblem, warum das immer noch auf Eis liegt ist die pc-seitige Programmierung. Ein Arbeitskollege hatte damit angefangen, ist aber dann für ein paar Jahre ins Ausland gegangen, in eine unserer Firmenvertretungen. Er wird da wohl übrigens auch bleiben, so dass ich neue Programmierer mit offenen Armen empfange. ;-)

Könnte ein Terminal-Programm programmieren, sollte kein Problem sein.
Man könnte man noch ein Funk-Modul dranbasteln und schon hat man ne Winamp-Fernbedienung.

http://www.pixelklecks.de/images/winterm.jpg
Also ich sehe da 3 Taster.

Play/Pause :?:
Next :?:
Back :?:

Ein Laustärke-Drehregler wäre noch praktisch.

Andree-HB
26.08.2006, 09:41
Also ich sehe da 3 Taster


...die kann man beliebig erweitern - auch können ein paar LED`s per Software (z.B. für Anzeige repeat, random, o.ä.) geschaltet werden. Und ob nun Funk oder RS232 - das ist ja egal.

guck` mal hier :
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=10038&highlight=winamp

plusminus
03.03.2007, 13:56
Huch, ich seh grad, dass ich versprochen hatte das auf meine Page zu stellen, jetzt ist es drauf :)

http://www.alekto-programming.com/modules.php?name=Content&pa=showpage&pid=29