void send_data_loop(float temperature_sensor_value, int light_sensor_value) { if (LWiFi.status() == LWIFI_STATUS_DISCONNECTED) { Serial.println("Disconnected from WiFi"); while (0 == LWiFi.connect(ssid, LWiFiLoginInfo(WIFI_AUTH, key))){ Serial.println("Connecting to WiFi..."); delay(1000); } } LDateTime.getRtc(&rtc); if ((rtc - lrtc) >= per) { senddata(temperature_sensor_value, light_sensor_value); lrtc = rtc; } //Check for TCP socket command from MCS Server String tcpcmd=""; while (c.available()) { int v = c.read(); if (v != -1) { Serial.print((char)v); tcpcmd += (char)v; if (tcpcmd.indexOf("led on") >= 0) { Serial.print("Received actuator command: "); Serial.println(tcpcmd); Serial.println("Switching LED ON..."); led_on(); tcpcmd=""; }else if(tcpcmd.indexOf("led off") >= 0) { Serial.print("Received actuator command: "); Serial.println(tcpcmd); Serial.println("Switching LED OFF..."); led_off(); tcpcmd=""; } } } //Check for hearbeat interval LDateTime.getRtc(&rtc2); if ((rtc2 - lrtc2) >= per1) { heartBeat(); lrtc2 = rtc2; } }
// ============================================================== // Main program void send_data_setup() { Wire.begin(); LTask.begin(); LWiFi.begin(); //while(!Serial) delay(1000); //mark this demo as standalone Serial.println("Connecting to WiFi access point..."); Serial.println(ssid); Serial.println(key); while (0 == LWiFi.connect(ssid, LWiFiLoginInfo(WIFI_AUTH, key))){ Serial.print("."); delay(1000); } Serial.println("WiFi Connected"); delay(100); Serial.println("LED is set to LOW"); LDateTime.getRtc(&lrtc); LDateTime.getRtc(&lrtc2); while (!c2.connect(SITE_URL, SITE_PORT)){ Serial.println("Reconnecting to cloud REST server..."); delay(1000); } delay(100); connectTCP(); }
int TwilioMessageClass::connect(char *wifiAP, char *wifiPassword) { return LWiFi.connect(wifiAP, LWiFiLoginInfo(LWIFI_WPA, wifiPassword)); }