#include <Arduino.h>
#include <WiFi.h>
#include <WiFiMulti.h>
#include <HTTPClient.h>

WiFiMulti wifiMulti;

int inputPin = 13;
int pirState = LOW;
int val = 0;


void setup() {
  // put your setup code here, to run once:

  pinMode (inputPin, INPUT);
 
  Serial.begin (115200);
  for (uint8_t t=4; t > 0; t--) {
    Serial.printf(" [SETUP] WAIT %d...\n", t);
    Serial.flush();
    delay(250);
  }
  Serial.println ( "Program Start" );
 
 
  wifiMulti.addAP("OSU_Access","");
}

void loop() {
  // put your main code here, to run repeatedly:
  int sensValue = 2;
  
  val = digitalRead(inputPin);
      if (val==LOW) {
        sensValue = 0;
      }
      else if (val == HIGH) {
        sensValue = 1;
      }
  
  if ((wifiMulti.run() == WL_CONNECTED)) {
    HTTPClient http;
    http.begin ("https://web.engr.oregonstate.edu/~johnjac7/finalproject.php");
    http.addHeader ("Content-Type", "application/x-www-form-urlencoded");
    
    /*String myString;
    myString = "motionvalue=";
    myString = myString + sensValue;
    Serial.print("POST data to send: ");
    Serial.println(myString);*/

    String myString;
    myString = "motionvalue=";
    myString = myString + sensValue;
    Serial.print("POST data to send: ");
    Serial.println(myString);

    int httpCode = http.POST(myString);
      if (httpCode > 0) {
        if (httpCode == HTTP_CODE_OK) {
          String payload = http.getString();
          Serial.println(payload);
        }
        else {
          Serial.printf("[HTTP] GET... code: %d\n", httpCode);
        }
      }
      http.end();
  }
  delay(1000);
 }
