M0 communication to configurable-Web-Server (MQTT) Version 0.1

Dependencies:   LM75B mbed

Siehe auch FTKL-Tagung 2016

Committer:
fpucher
Date:
Sun Nov 06 15:36:07 2016 +0000
Revision:
1:b9fd13f34c2d
Parent:
0:d764cafa5989
Child:
2:63135b94c898
Demo Program for FTKL-Tagung in November 2016 for HTTP and MQTT Requests.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fpucher 1:b9fd13f34c2d 1 #include <mbed.h>
fpucher 1:b9fd13f34c2d 2 //#include <config.h> // Bertl
fpucher 1:b9fd13f34c2d 3 #include <LM75B.h>
fpucher 0:d764cafa5989 4
fpucher 1:b9fd13f34c2d 5 DigitalOut LedD1(LED1);
fpucher 1:b9fd13f34c2d 6 DigitalOut LedD2(LED2);
fpucher 1:b9fd13f34c2d 7 DigitalOut LedD3(LED3);
fpucher 1:b9fd13f34c2d 8 DigitalOut LedD4(LED4);
fpucher 0:d764cafa5989 9
fpucher 1:b9fd13f34c2d 10 //Serial wifi(P1_0, P0_20); // Bertl
fpucher 1:b9fd13f34c2d 11 Serial wifi(p9, p10); // M0
fpucher 0:d764cafa5989 12 Serial pc(USBTX, USBRX);
fpucher 0:d764cafa5989 13 LM75B sensor(p28, p27);
fpucher 0:d764cafa5989 14
fpucher 1:b9fd13f34c2d 15 char str[30];
fpucher 0:d764cafa5989 16
fpucher 1:b9fd13f34c2d 17 int main()
fpucher 1:b9fd13f34c2d 18 {
fpucher 1:b9fd13f34c2d 19 wifi.printf("Hello M3 MQTT\n");
fpucher 0:d764cafa5989 20
fpucher 1:b9fd13f34c2d 21 while (1) {
fpucher 1:b9fd13f34c2d 22 wifi.scanf("%s", str);
fpucher 1:b9fd13f34c2d 23 //wifi.printf("str: %s\n", str);
fpucher 1:b9fd13f34c2d 24 if(str[0] == 'H' && str[1] == 'L') // 1. GET--> Serving Requests part in http-server
fpucher 1:b9fd13f34c2d 25 wifi.printf( "HL Msg: %s\n", str);
fpucher 1:b9fd13f34c2d 26 if(str[0] == 'M' && str[1] == 'V') // 1. GET--> Serving Requests part in http-server
fpucher 1:b9fd13f34c2d 27 ;//Move(); // ?reqest=MV
fpucher 1:b9fd13f34c2d 28 else if(str[0] == 'T') {
fpucher 1:b9fd13f34c2d 29 if (str[1] == 'L')
fpucher 1:b9fd13f34c2d 30 ;//TurnLeft();
fpucher 1:b9fd13f34c2d 31 else if (str[1] == 'R')
fpucher 1:b9fd13f34c2d 32 ;//TurnRight();
fpucher 1:b9fd13f34c2d 33 } else { // 3. GET--> Serving M0 Board part in http-server
fpucher 1:b9fd13f34c2d 34 if(str[7] == '1') { // ?M0=SD&chan=04&state=1 --> M0_SD_04_1
fpucher 1:b9fd13f34c2d 35 LedD1 = (str[9] -'0');
fpucher 1:b9fd13f34c2d 36 wifi.printf( "LedD1\n");
fpucher 0:d764cafa5989 37 }
fpucher 1:b9fd13f34c2d 38 if(str[7] == '2')
fpucher 1:b9fd13f34c2d 39 LedD2 = (str[9] -'0');
fpucher 1:b9fd13f34c2d 40 if(str[7] == '3')
fpucher 1:b9fd13f34c2d 41 LedD3 = (str[9] -'0');
fpucher 1:b9fd13f34c2d 42 if(str[7] == '4')
fpucher 1:b9fd13f34c2d 43 LedD4 = (str[9] -'0');
fpucher 1:b9fd13f34c2d 44 if(str[3] == 'G')
fpucher 1:b9fd13f34c2d 45 wifi.printf( "Temp: %f\n", sensor.read());
fpucher 0:d764cafa5989 46 }
fpucher 1:b9fd13f34c2d 47 } // 2. GET-->Serving Web Pages for config and reset
fpucher 1:b9fd13f34c2d 48 }