Franz Pucher
/
ESP8266_HTTP_MQTT_Server
M0 communication to configurable-Web-Server (MQTT) Version 0.1
- Arduino IDE
- Sensoren
- ESP-Programmierung
- Web-Server
- Netzwerktopologie
- Browser basierende Kommunikation
- M2M Kommunikation
- MQTT over TLS-M3-Projekt (1/2018)
Siehe auch FTKL-Tagung 2016
main.cpp@1:b9fd13f34c2d, 2016-11-06 (annotated)
- 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?
User | Revision | Line number | New 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 | } |