Hello to everyone
I have connected 2 push button with ESP8266 NodeMcu WiFi Board and when i press some of the buttons to I have to access php link. I am taking the individual button count using below url by passig values 1 and 2.
let say
push button 1 -> http://192.168.0.100/smart/webservice.php?func=add&action=1
push button 2 -> http://192.168.0.100/smart/webservice.php?func=add&action=2
I am getting error like
exit status 1
'client' was not declared in this scope
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
const char* ssid = "test";
const char* pass = "test@1123";
byte server[] = { 192,168,0,100 }; // mio computer
//Client client(server, 80);
// pin button:
const int button2Pin = 2; // the number of the pushbutton pin
const int button3Pin = 3;
// variables will change:
int button2State = 0;
int button2StateOld = 0; // variable for reading the pushbutton status
int button3State = 0;
int button3StateOld = 0; // variable for reading the pushbutton status
void setup() {
Serial.begin(115200);
delay(10);
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
//int value = 0;
void loop ()
{
loop1 ();
loop2 ();
}
void loop1 ()
{
button2StateOld=button2State;
button2State = digitalRead(button2Pin);
// check if the pushbutton is pressed.
// if it is, the buttonState is HIGH:
if (button2State != button2StateOld) {
if (button2State == HIGH){
client.connect();
Serial.println("pin2 high");
client.println("POST /smart/webservice.php?func=add&action=1");
client.println();
client.stop();}
}
delay (500);//end delay before loop starts again
}
void loop2 ()
{
button3StateOld=button3State;
button3State = digitalRead(button3Pin);
// check if the pushbutton is pressed.
// if it is, the buttonState is HIGH:
if (button3State != button3StateOld) {
if (button3State == HIGH){
client.connect();
Serial.println("pin3 high");
client.println("POST /smart/webservice.php?func=add&action=2");
client.println();
client.stop();}
}
delay (500);//end delay before loop starts again
}
Server side code
<?php
ini_set ( 'display_errors', 'off' );
require_once ("connection.php");
$check = true;
if (strstr ( $_SERVER ['HTTP_USER_AGENT'], "UNAVAILABLE" ) != "") {
$check = true;
}
if ($_GET && $check) {
if($_GET['func'] == 'add'){
add_access($_GET['action']);
}
if($_GET['func'] == 'get'){
get_data();
}
} else {
echo "<h1>Access Restricted</h1>";
die ();
}
/**
* Add Access Log
* @param string $deviceToken
*/
function add_access($action) {
$query = "INSERT INTO `access` (`action`, `created_at`) VALUES ('" . $action . "', now());";
if (mysql_query ( $query ) == 1) {
echo "SUCCESS";
}else{
echo "FAILED";
}
die ();
}
function get_data(){
$query = "SELECT action, count(action) as count FROM access GROUP BY action";
$resultObj=mysql_query($query);
$action = 0;
while($row=mysql_fetch_assoc($resultObj))
{
$action = $row['action'];
if($action != ""){
if($action == 1){
echo "<h1>Button1 : ".$row['count']."</h1>";
}else if($action == 2){
echo "<h1>Button2 : ".$row['count']."</h1>";
}
}
}
}
?>