8.1 Kombiniert das Übung 6.1 Licht bei Dämmerung einschalten mit RPC Variable um die Sensordaten via Client abzufragen.

Dependencies:   EthernetInterface HttpServer mbed-rpc mbed-rtos mbed

Fork of RPCHTTPServerVariable by th.iotkit2.ch

Committer:
stefan1691
Date:
Sat Mar 21 09:56:42 2015 +0000
Revision:
12:9281320e8687
Parent:
11:4f5efa32051c
Child:
13:9ac1a340866e
8.1 Kombiniert das ?bung 6.1 Licht bei D?mmerung einschalten ;         mit RPC Variable um die Sensordaten via Client abzufragen.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
stefan1691 12:9281320e8687 1 /** 8.1 Kombiniert das Übung 6.1 Licht bei Dämmerung einschalten
stefan1691 12:9281320e8687 2 mit RPC Variable um die Sensordaten via Client abzufragen.
stefan1691 9:66ff9ae5572e 3 */
yueee_yt 0:050a5d4ffd55 4 #include "mbed.h"
yueee_yt 0:050a5d4ffd55 5 #include "rtos.h"
yueee_yt 0:050a5d4ffd55 6 #include "EthernetInterface.h"
yueee_yt 0:050a5d4ffd55 7 #include "HTTPServer.h"
yueee_yt 3:5758cfefe980 8 #include "mbed_rpc.h"
yueee_yt 5:bfa9878aa274 9
yueee_yt 0:050a5d4ffd55 10 EthernetInterface eth;
yueee_yt 3:5758cfefe980 11
stefan1691 11:4f5efa32051c 12 // Servo + aktuelle Werte
stefan1691 12:9281320e8687 13 AnalogIn light( A1 );
stefan1691 12:9281320e8687 14 float val1;
stefan1691 12:9281320e8687 15 Ticker sensors;
stefan1691 11:4f5efa32051c 16
stefan1691 12:9281320e8687 17 // Update Sensor Werte
stefan1691 12:9281320e8687 18 void updateVal()
stefan1691 11:4f5efa32051c 19 {
stefan1691 12:9281320e8687 20 val1 = light;
stefan1691 11:4f5efa32051c 21 }
stefan1691 11:4f5efa32051c 22
yueee_yt 0:050a5d4ffd55 23 int main()
yueee_yt 0:050a5d4ffd55 24 {
stefan1691 9:66ff9ae5572e 25 printf("RPC HTTP Server\n");
stefan1691 9:66ff9ae5572e 26 eth.init(); //Use DHCP
stefan1691 9:66ff9ae5572e 27 eth.connect();
stefan1691 9:66ff9ae5572e 28 printf("IP Address is %s\n\r", eth.getIPAddress());
stefan1691 11:4f5efa32051c 29
stefan1691 12:9281320e8687 30 sensors.attach( &updateVal, 1.0 );
marcel1691 7:8a319a112fba 31
stefan1691 9:66ff9ae5572e 32 // Objekte
stefan1691 12:9281320e8687 33 RPCVariable<float> rpcVal1( &val1, "light" );
yueee_yt 3:5758cfefe980 34
stefan1691 9:66ff9ae5572e 35 // Handler
yueee_yt 3:5758cfefe980 36 HTTPServerAddHandler<RPCHandler>("/rpc");
stefan1691 9:66ff9ae5572e 37
stefan1691 9:66ff9ae5572e 38 // Start HTTP Server auf Port 80
stefan1691 9:66ff9ae5572e 39 printf( "Starte Server\n" );
yueee_yt 0:050a5d4ffd55 40 HTTPServerStart(80);
yueee_yt 0:050a5d4ffd55 41 }
yueee_yt 0:050a5d4ffd55 42