Make a test with fixed ip
This commit is contained in:
parent
2590c9021c
commit
3d07fbd213
39
include/README
Normal file
39
include/README
Normal file
@ -0,0 +1,39 @@
|
||||
|
||||
This directory is intended for project header files.
|
||||
|
||||
A header file is a file containing C declarations and macro definitions
|
||||
to be shared between several project source files. You request the use of a
|
||||
header file in your project source file (C, C++, etc) located in `src` folder
|
||||
by including it, with the C preprocessing directive `#include'.
|
||||
|
||||
```src/main.c
|
||||
|
||||
#include "header.h"
|
||||
|
||||
int main (void)
|
||||
{
|
||||
...
|
||||
}
|
||||
```
|
||||
|
||||
Including a header file produces the same results as copying the header file
|
||||
into each source file that needs it. Such copying would be time-consuming
|
||||
and error-prone. With a header file, the related declarations appear
|
||||
in only one place. If they need to be changed, they can be changed in one
|
||||
place, and programs that include the header file will automatically use the
|
||||
new version when next recompiled. The header file eliminates the labor of
|
||||
finding and changing all the copies as well as the risk that a failure to
|
||||
find one copy will result in inconsistencies within a program.
|
||||
|
||||
In C, the usual convention is to give header files names that end with `.h'.
|
||||
It is most portable to use only letters, digits, dashes, and underscores in
|
||||
header file names, and at most one dot.
|
||||
|
||||
Read more about using header files in official GCC documentation:
|
||||
|
||||
* Include Syntax
|
||||
* Include Operation
|
||||
* Once-Only Headers
|
||||
* Computed Includes
|
||||
|
||||
https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html
|
46
lib/README
Normal file
46
lib/README
Normal file
@ -0,0 +1,46 @@
|
||||
|
||||
This directory is intended for project specific (private) libraries.
|
||||
PlatformIO will compile them to static libraries and link into executable file.
|
||||
|
||||
The source code of each library should be placed in a an own separate directory
|
||||
("lib/your_library_name/[here are source files]").
|
||||
|
||||
For example, see a structure of the following two libraries `Foo` and `Bar`:
|
||||
|
||||
|--lib
|
||||
| |
|
||||
| |--Bar
|
||||
| | |--docs
|
||||
| | |--examples
|
||||
| | |--src
|
||||
| | |- Bar.c
|
||||
| | |- Bar.h
|
||||
| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html
|
||||
| |
|
||||
| |--Foo
|
||||
| | |- Foo.c
|
||||
| | |- Foo.h
|
||||
| |
|
||||
| |- README --> THIS FILE
|
||||
|
|
||||
|- platformio.ini
|
||||
|--src
|
||||
|- main.c
|
||||
|
||||
and a contents of `src/main.c`:
|
||||
```
|
||||
#include <Foo.h>
|
||||
#include <Bar.h>
|
||||
|
||||
int main (void)
|
||||
{
|
||||
...
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
PlatformIO Library Dependency Finder will find automatically dependent
|
||||
libraries scanning project source files.
|
||||
|
||||
More information about PlatformIO Library Dependency Finder
|
||||
- https://docs.platformio.org/page/librarymanager/ldf.html
|
52
src/main.cpp
52
src/main.cpp
@ -1,4 +1,3 @@
|
||||
|
||||
#include <ESP8266WiFi.h>
|
||||
#include <WiFiClient.h>
|
||||
#include <ESP8266WebServer.h>
|
||||
@ -14,47 +13,60 @@
|
||||
const char *APssid = APSSID;
|
||||
const char *APpassword = APPSK;
|
||||
|
||||
const char *ssid = "yourssid";
|
||||
const char *password = "yourspassword";
|
||||
const char *ssid = "Apto202";
|
||||
const char *password = "gatocafe";
|
||||
|
||||
ESP8266WebServer web_server(80);
|
||||
WiFiClient wifiClient;
|
||||
|
||||
String HOST_ADDRESS = "192.168.0.47";
|
||||
|
||||
void make_request(){
|
||||
HTTPClient http; //Declare object of class HTTPClient
|
||||
String make_toggle_request(){
|
||||
HTTPClient http;
|
||||
String ADCData, station, getData, request;
|
||||
|
||||
String ADCData, station, getData, link;
|
||||
|
||||
link = "http://hostname/?m=1&o=1";
|
||||
Serial.println("Sent request to:" + link);
|
||||
http.begin(wifiClient, link); //Specify request destination
|
||||
request = "http://" + HOST_ADDRESS + "/cm?cmnd=Power24%20Toggle";
|
||||
Serial.println("Sent request to:" + request);
|
||||
http.begin(wifiClient, request);
|
||||
|
||||
int httpCode = http.GET(); //Send the request
|
||||
String payload = http.getString(); //Get the response payload
|
||||
auto httpCode = http.GET();
|
||||
String response = http.getString();
|
||||
http.end();
|
||||
|
||||
http.end(); //Close connection
|
||||
return response;
|
||||
}
|
||||
|
||||
void handleRoot() {
|
||||
make_request();
|
||||
web_server.send(200, "text/html", "<h1>Soy yo</h1>");
|
||||
make_toggle_request();
|
||||
web_server.send(200, "text/html", "<h1>Deu bom!</h1>");
|
||||
}
|
||||
|
||||
void handleSetHost() {
|
||||
String host = web_server.arg("host");
|
||||
Serial.println("Setting host to: " + host);
|
||||
HOST_ADDRESS = host;
|
||||
}
|
||||
|
||||
void setup() {
|
||||
delay(1000);
|
||||
Serial.begin(9600);
|
||||
Serial.println();
|
||||
Serial.println("Init");
|
||||
Serial.print("Configuring access point...");
|
||||
/* You can remove the password parameter if you want the AP to be open. */
|
||||
|
||||
WiFi.mode(WIFI_AP_STA);
|
||||
WiFi.softAP(APssid, APpassword);
|
||||
// WiFi.mode(WIFI_AP_STA);
|
||||
// WiFi.softAP(APssid, APpassword);
|
||||
WiFi.begin(ssid, password);
|
||||
while (WiFi.status() != WL_CONNECTED) {
|
||||
Serial.print('.');
|
||||
delay(1000);
|
||||
}
|
||||
// Serial.println(WiFi.localIP());
|
||||
// Serial.println(WiFi.softAPIP());
|
||||
Serial.print("AP IP address: ");
|
||||
Serial.println(WiFi.localIP());
|
||||
Serial.println(WiFi.softAPIP());
|
||||
Serial.println("AP IP address: ");
|
||||
web_server.on("/", handleRoot);
|
||||
web_server.on("/sethost", handleSetHost);
|
||||
web_server.begin();
|
||||
Serial.println("HTTP server started");
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user