ajout fonctions wifiAP & corrections mineures
This commit is contained in:
parent
3c217f88a6
commit
9ed16ffeb7
78
src/main.cpp
78
src/main.cpp
|
@ -8,6 +8,9 @@
|
|||
#include <Wire.h>
|
||||
// #include "pcnt.h" // https://github.com/espressif/arduino-esp32/blob/master/tools/sdk/include/driver/driver/pcnt.h
|
||||
#include "driver/pcnt.h"
|
||||
#include <WiFi.h>
|
||||
#include <WiFiClient.h>
|
||||
#include <WiFiAP.h>
|
||||
|
||||
//définition du compteur
|
||||
#define PULSE_COMPTEUR
|
||||
|
@ -53,6 +56,11 @@ unsigned long freq_ecriture = 60000; // durée entre deux écritures sur la cart
|
|||
const byte pinMoteur = 4; // broche de contrôle du moteur
|
||||
Servo moteur; //création de l'objet moteur
|
||||
|
||||
// définition du point d'accès Wifi
|
||||
const char *ssid = "yourAP";
|
||||
const char *password = "yourPassword";
|
||||
WiFiServer server(80);
|
||||
|
||||
|
||||
void start_compteur() {
|
||||
|
||||
|
@ -161,15 +169,76 @@ void rtc_init() {
|
|||
|
||||
}
|
||||
|
||||
void stop_compteur {
|
||||
void stop_compteur() {
|
||||
/*Pause counter*/
|
||||
pcnt_counter_pause(PCNT_TEST_UNIT);
|
||||
/*Reset counter value*/
|
||||
pcnt_counter_clear(PCNT_TEST_UNIT);
|
||||
}
|
||||
|
||||
//void start_wifiAP {
|
||||
//}
|
||||
void start_wifiAP() {
|
||||
pinMode(LED_BUILTIN, OUTPUT);
|
||||
Serial.println();
|
||||
Serial.println("Configuring access point...");
|
||||
//WiFi.softAP(ssid, password); // You can remove the password parameter if you want the AP to be open.
|
||||
IPAddress myIP = WiFi.softAPIP();
|
||||
Serial.print("AP IP address: ");
|
||||
Serial.println(myIP);
|
||||
server.begin();
|
||||
Serial.println("Server started");
|
||||
}
|
||||
|
||||
void wifi_AP() {
|
||||
WiFiClient client = server.available(); // listen for incoming clients
|
||||
|
||||
if (client) { // if you get a client,
|
||||
Serial.println("New Client."); // print a message out the serial port
|
||||
String currentLine = ""; // make a String to hold incoming data from the client
|
||||
while (client.connected()) { // loop while the client's connected
|
||||
if (client.available()) { // if there's bytes to read from the client,
|
||||
char c = client.read(); // read a byte, then
|
||||
Serial.write(c); // print it out the serial monitor
|
||||
if (c == '\n') { // if the byte is a newline character
|
||||
|
||||
// if the current line is blank, you got two newline characters in a row.
|
||||
// that's the end of the client HTTP request, so send a response:
|
||||
if (currentLine.length() == 0) {
|
||||
// HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
|
||||
// and a content-type so the client knows what's coming, then a blank line:
|
||||
client.println("HTTP/1.1 200 OK");
|
||||
client.println("Content-type:text/html");
|
||||
client.println();
|
||||
|
||||
// the content of the HTTP response follows the header:
|
||||
client.print("Click <a href=\"/H\">here</a> to turn ON the LED.<br>");
|
||||
client.print("Click <a href=\"/L\">here</a> to turn OFF the LED.<br>");
|
||||
|
||||
// The HTTP response ends with another blank line:
|
||||
client.println();
|
||||
// break out of the while loop:
|
||||
break;
|
||||
} else { // if you got a newline, then clear currentLine:
|
||||
currentLine = "";
|
||||
}
|
||||
} else if (c != '\r') { // if you got anything else but a carriage return character,
|
||||
currentLine += c; // add it to the end of the currentLine
|
||||
}
|
||||
|
||||
// Check to see if the client request was "GET /H" or "GET /L":
|
||||
if (currentLine.endsWith("GET /H")) {
|
||||
digitalWrite(LED_BUILTIN, HIGH); // GET /H turns the LED on
|
||||
}
|
||||
if (currentLine.endsWith("GET /L")) {
|
||||
digitalWrite(LED_BUILTIN, LOW); // GET /L turns the LED off
|
||||
}
|
||||
}
|
||||
}
|
||||
// close the connection:
|
||||
client.stop();
|
||||
Serial.println("Client Disconnected.");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void stop_moteur() {
|
||||
moteur.writeMicroseconds(1500);
|
||||
|
@ -217,7 +286,8 @@ void vigie () {
|
|||
if ( etat_bouton_wifi == HIGH && sem_wifi == true && millis() - wifi_minuteur > 5000 ) {
|
||||
stop_moteur();
|
||||
stop_compteur();
|
||||
//start_wifiAP();
|
||||
start_wifiAP();
|
||||
wifi_AP();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue