Bonjour.
j'ai pour projet une borne de recharge pour smartphone, mais, étant un débutant, je galère un peu.
mon code recoit d'un seeed electrical sensor les informations de deux cables, et met a jour un site en conséquences.
Malheureusement, les capteurs me donnent du fil a retordre (aucune donnée correcte( que des 0)), et le site se met automatiquement a "casier 1 non disponible, casier 2 disponible, peu importe le résultat
voici le code
#define ELECTRICITY_SENSOR A0
#define ELECTRICITY_SENSOR2 A1// Analog input pin that sensor is attached to
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0x90,0xA2,0xDA,0x0F,0x21,0xC6}; //physical mac address
byte ip[] = {172,16,20,115}; // ip in lan (that's what you need to use in your browser. ("172.16.20.108")
EthernetServer server(80); //server port
String readString;
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
pinMode(ELECTRICITY_SENSOR, INPUT);
pinMode(ELECTRICITY_SENSOR2, INPUT);
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
float amplitude_current; //amplitude current
float effective_value; //effective current
}
void loop()
{
int sensorValue;
int sensorValue2; //value read from the sensor
//Serial.println(sensorValue);
//Serial.println(sensorValue2);
uint32_t start_time = millis();
while((millis()-start_time) < 1000)//sample for 1000ms
{
sensorValue = analogRead(ELECTRICITY_SENSOR);
sensorValue2 = analogRead(ELECTRICITY_SENSOR2);
}
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
//read char by char HTTP request
if (readString.length() < 100) {
//store characters to string
readString += c;
//Serial.print(c);
}
// if (HTTP request has ended){
if (c == '\n') {
//Serial.println(readString); //print to serial monitor for debuging
client.println("HTTP/1.1 200 OK"); //send new page
client.println("Content-Type: text/html");
}
Serial.print("a");
Serial.println(sensorValue);
delay(500);
Serial.print("b");
Serial.println(sensorValue2);
delay(500);
if (sensorValue>>2 && sensorValue2<<2)
{
client.println();
client.println("<HTML>");
client.println("<HEAD>");
client.println("<meta name='apple-mobile-web-app-capable' content='yes' />");
client.println("<meta name='apple-mobile-web-app-status-bar-style' content='black-translucent' />");
client.println("<TITLE>Etat des bornes</TITLE>");
client.println("</HEAD>");
client.println("<BODY bgcolor='teal'>");
client.println("<BODY>");
client.println("<hr />");
client.println("<br />");
client.println("<H2>Borne 1:non-Disponible</H2>");
client.println("<br />");
client.println("<H2>Borne 2:Disponible</H2>");
client.println("<br />");
client.println("<br />");
client.println("</BODY>");
client.println("</HTML>");
// Serial.println("01");
delay(1);
client.print("<meta http-equiv='refresh' content='5'>");
//stopping client
client.stop();
}
if (sensorValue2>>2 && sensorValue<<2)
{
client.println();
client.println("<HTML>");
client.println("<HEAD>");
client.println("<meta name='apple-mobile-web-app-capable' content='yes' />");
client.println("<meta name='apple-mobile-web-app-status-bar-style' content='black-translucent' />");
client.println("<TITLE>Etat des bornes</TITLE>");
client.println("</HEAD>");
client.println("<BODY bgcolor='teal'>");
client.println("<BODY>");
client.println("<hr />");
client.println("<br />");
client.println("<H2>Borne 1:Disponible</H2>");
client.println("<br />");
client.println("<H2>Borne 2:non-Disponible</H2>");
client.println("<br />");
client.println("<br />");
client.println("</BODY>");
client.println("</HTML>");
// Serial.println("10");
delay(1);
client.print("<meta http-equiv='refresh' content='5'>");
//stopping client
client.stop();
}
if (sensorValue2>>2 && sensorValue>>2)
{
client.println();
client.println("<HTML>");
client.println("<HEAD>");
client.println("<meta name='apple-mobile-web-app-capable' content='yes' />");
client.println("<meta name='apple-mobile-web-app-status-bar-style' content='black-translucent' />");
client.println("<TITLE>Etat des bornes</TITLE>");
client.println("</HEAD>");
client.println("<BODY bgcolor='teal'>");
client.println("<BODY>");
client.println("<hr />");
client.println("<br />");
client.println("<H2>Borne 1:non-Disponible</H2>");
client.println("<br />");
client.println("<H2>Borne 2:non-Disponible</H2>");
client.println("<br />");
client.println("<br />");
client.println("</BODY>");
client.println("</HTML>");
// Serial.println("11");
delay(1);
client.print("<meta http-equiv='refresh' content='5'>");
//stopping client
client.stop();
}
if (sensorValue2<<2 && sensorValue<<2)
{
client.println();
client.println("<HTML>");
client.println("<HEAD>");
client.println("<meta name='apple-mobile-web-app-capable' content='yes' />");
client.println("<meta name='apple-mobile-web-app-status-bar-style' content='black-translucent' />");
client.println("<TITLE>Etat des bornes</TITLE>");
client.println("</HEAD>");
client.println("<BODY bgcolor='teal'>");
client.println("<BODY>");
client.println("<hr />");
client.println("<br />");
client.println("<H2>Borne 1:Disponible</H2>");
client.println("<H2>Borne 2:Disponible</H2>");
client.println("<br />");
client.println("<br />");
client.println("<br />");
client.println("</BODY>");
client.println("</HTML>");
// Serial.println("00");
delay(1);
client.print("<meta http-equiv='refresh' content='5'>");
//stopping client
// client.stop();
}
}
}
}
}
j'essaierai d'envoyer une photo du cablage des que possible