From b428091cc3342cf699ce41a9f14198500554bac5 Mon Sep 17 00:00:00 2001 From: Flavien Haas Date: Wed, 30 May 2018 14:52:00 +0200 Subject: [PATCH] EL POST FONCTIONNAR --- gateway/gateway.ino | 8 ------ postToServer/postToServer.ino | 48 +++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 8 deletions(-) create mode 100644 postToServer/postToServer.ino diff --git a/gateway/gateway.ino b/gateway/gateway.ino index 7305871..2006e12 100644 --- a/gateway/gateway.ino +++ b/gateway/gateway.ino @@ -52,14 +52,6 @@ void setup(){ } // end of setup void loop() { -// LoRa receiver -// int packetSize = thisLoRa.parsePacket(); -// if (packetSize > 0) -// { -// thisLoRa.read(&protocol); // objet thislora qui appele classe Lora.h et rempli la stucture de l'objet protocol, ser a allèger -5lignes -// SerialUSB.println("Frame recieved"); -// delay(100); -// } // SerialPrintElapsedTime(); // diplay the time the frame arrived diff --git a/postToServer/postToServer.ino b/postToServer/postToServer.ino new file mode 100644 index 0000000..9045240 --- /dev/null +++ b/postToServer/postToServer.ino @@ -0,0 +1,48 @@ +#include +#include +#include // to use our protocol + +byte mac[] = {0xFA, 0xE3, 0x40, 0xEF, 0xFF, 0xFD}; // set the mac address +EthernetClient client; + +CProtocol12Bytes trameToSend; + +uint16_t incrTS=0x0000; + +void setup(){ + SerialUSB.begin(9600); + Ethernet.begin(mac); + delay(1000); + Serial.println("connecting..."); + + trameToSend.setStationId(0x07); + trameToSend.setGatewayId(0x07); + trameToSend.setTimestampMessage(0x0000); + trameToSend.setDataType(0x0001); + trameToSend.setDataOne(0x0004); + trameToSend.setDataTwo(0x0005); + trameToSend.setDataThree(0x0006); + +} + +void loop(){ + EthernetClient postClient; + String postData = "ID="+String(trameToSend.getStationId())+"&IDp="+String(trameToSend.getGatewayId())+"&TS="+String(trameToSend.getTimestampMessage())+"&DT="+String(trameToSend.getDataType())+"&D1="+String(trameToSend.getDataOne())+"&D2="+String(trameToSend.getDataTwo())+"&D3="+String(trameToSend.getDataThree()); + if (postClient.connect("btslimayrac.ovh", 80)){ + postClient.print("POST /weather/formulaire/formulaireCollecteLORA.php HTTP/1.1\n"); + postClient.print("Host: btslimayrac.ovh\n"); + postClient.print("Connection: close\n"); + postClient.print("Content-Type: application/x-www-form-urlencoded\n"); + postClient.print("Content-Length: "); + postClient.print(postData.length()); + postClient.print("\n\n"); + postClient.print(postData); + Serial.println("Post to server sent"); + incrTS = trameToSend.getTimestampMessage()+1, + trameToSend.setTimestampMessage(incrTS); + } + else{ + Serial.println("Post failed"); + } + +}