EPS8266 met steppermotor

Software vragen voor ESP chip familie
Berichten: 3571
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: EPS8266 met steppermotor

Berichtdoor shooter » 30 Apr 2021, 12:00

ik heb niet je laatste programma dus kan niet zien waar het fout gaat, dus nagaan in de foutenlijst (zet verbose aan) en dan kijken of het goed gaat met bijvoorbeeld de haakjes
value is gewoon een variabele die gebruikt wordt dus bovenaan int value; schrijven om te declareren net zoals je dat doet met step en dir
de step puls hoeft maar even gegeven te worden maar de snelheid moet is maximaal 200 /seconde.
paul deelen
shooter@home.nl

Advertisement

Berichten: 8
Geregistreerd: 20 Apr 2021, 21:25

Re: EPS8266 met steppermotor

Berichtdoor Japieee » 04 Mei 2021, 21:05

shooter schreef:ik heb niet je laatste programma dus kan niet zien waar het fout gaat, dus nagaan in de foutenlijst (zet verbose aan) en dan kijken of het goed gaat met bijvoorbeeld de haakjes
value is gewoon een variabele die gebruikt wordt dus bovenaan int value; schrijven om te declareren net zoals je dat doet met step en dir
de step puls hoeft maar even gegeven te worden maar de snelheid moet is maximaal 200 /seconde.


Ik heb nu het e.e.a. aangepast naar wens.. maar de code werkt helaas nog niet.

Zou jij mij kunnen aangeven waar ik nu in de code de fout heb gemaakt?

Code: Alles selecteren
/*****************************************************
 * Date: 9 july 2018
 * Written by: Usman Ali Butt
 * Property off: microcontroller-project.com
 * ***************************************************/
#include <ESP8266WiFi.h>
const char* ssid = "xxxxxxxx";
const char* password = "xxxxxxxx";
int Step = 0; //GPIO0---D3 of Nodemcu--Step of stepper motor driver
int Dir  = 2; //GPIO2---D4 of Nodemcu--Direction of stepper motor driver
int value = 0;
WiFiServer server(80);
void setup() {
  Serial.begin(115200);
delay(10);
pinMode(Step, OUTPUT); //Step pin as output
pinMode(Dir,  OUTPUT); //Direcction pin as output
digitalWrite(Step, LOW); // Currently no stepper motor movement
digitalWrite(Dir, LOW); 
// Connect to WiFi network
  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
// Start the server
  server.begin();
  Serial.println("Server started");
// Print the IP address on serial monitor
  Serial.print("Use this URL to connect: ");
  Serial.print("http://192.168.125.219");    //URL IP to be typed in mobile/desktop browser
  Serial.print(WiFi.localIP());
  Serial.println("/");
}
void loop() {
// Check if a client has connected
  WiFiClient client = server.available();
if (!client) {
return;
  }
// Wait until the client sends some data
  Serial.println("new client");
while(!client.available()){
delay(1);
  }
// Read the first line of the request
  String request = client.readStringUntil('\r');
  Serial.println(request);
  client.flush();
// Match the request
int i=0;
int value = LOW;
if (request.indexOf("/Command=Jacuzzi") != -1)&& value1 == 0; { //Move 50 steps forward
digitalWrite(Dir, HIGH); //Rotate stepper motor in clock wise direction
for( i=1;i<=50;i++){
digitalWrite(Step, HIGH);
delay(10);
digitalWrite(Step, LOW);
delay(10);}
    value = HIGH;
  }
if (request.indexOf("/Command=Terras") != -1)&& value1 == 1; { //Move 50 steps backwards
digitalWrite(Dir, LOW); //Rotate stepper motor in anti clock wise direction
for( i=1;i<=50;i++){
digitalWrite(Step, HIGH);
delay(100);
digitalWrite(Step, LOW);
delay(100);}
    value = LOW;
  }
// Return the response
  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println(""); //  do not forget this one
  client.println("<!DOCTYPE HTML>");
  client.println("<html>");
  client.println("<h1 align=center>Stepper motor controlled over WiFi</h1><br><br>");
  client.print("Koelkast staat nu bij de ");
if(value == HIGH) {
    client.print("Jacuzzi");
  } else {
    client.print("Terras");
  }
  client.println("<br><br>");
  client.println("<a href=\"/Command=Jacuzzi\"\"><button>Jacuzzi </button></a>");
  client.println("<a href=\"/Command=Terras\"\"><button>Terras </button></a><br />"); 
  client.println("</html>");
delay(1);
  Serial.println("Client disonnected");
  Serial.println("");
}

Berichten: 3571
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: EPS8266 met steppermotor

Berichtdoor shooter » 05 Mei 2021, 10:59

als je compileert, met verbose aan, waar zie je dan de fouten . en maak het jezelf eerst even makkeliojk door de onderdelen zoals de stappenmotor even apart te testen, en hij doet het niet is echt niets zeggend dus verder zoeken.
paul deelen
shooter@home.nl

Berichten: 8
Geregistreerd: 20 Apr 2021, 21:25

Re: EPS8266 met steppermotor

Berichtdoor Japieee » 09 Mei 2021, 12:59

shooter schreef:als je compileert, met verbose aan, waar zie je dan de fouten . en maak het jezelf eerst even makkeliojk door de onderdelen zoals de stappenmotor even apart te testen, en hij doet het niet is echt niets zeggend dus verder zoeken.



Ja dan kan ik dus de foutcode kopiëren, maar ik zie dan niet wat de fout is.. dat is beetje het lastige, zoveel verstand heb ik er nog niet van haha.
lukt het u misschien om de code te kopiëren en eens mee te kijken waar ik de fout heb gemaakt?

Berichten: 3571
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: EPS8266 met steppermotor

Berichtdoor shooter » 09 Mei 2021, 17:26

Ik heb geen ESP en kan dus niet kijken, en houdt het eerst eens simpel dan kom je er vanzelf achter.
En je snapt ook wel dat ik geen gecopieerde code ga controleren je zult er zelf ook wat voor moeten doen.
paul deelen
shooter@home.nl

Berichten: 156
Geregistreerd: 15 Apr 2021, 20:05

Re: EPS8266 met steppermotor

Berichtdoor ctunes » 30 Mei 2021, 21:28

cpp code
void loop() {
// Check if a client has connected
WiFiClient client = server.available();
if (!client) {
return;
}


Wat doet de processor als er niet direct een server.available is?

Berichten: 156
Geregistreerd: 15 Apr 2021, 20:05

Re: EPS8266 met steppermotor

Berichtdoor ctunes » 30 Mei 2021, 21:56

Juist! Hameren.

cpp code
WiFiClient client;

While (!client.connected()) ;

etc..


Geeft al wat meer respijt. (als in, geeft de client een kans te connecten, alvorens opnieuw geïnitialiseerd te worden.)

Berichten: 156
Geregistreerd: 15 Apr 2021, 20:05

Re: EPS8266 met steppermotor

Berichtdoor ctunes » 30 Mei 2021, 21:59

Wellicht had je zo kunnen oplossen:
cpp code
void loop() {
// Check if a client has connected
static WiFiClient client = server.available();
if (!client) {
return;
}


Maar dan verdien je een plek in de IOCC

Vorige

Terug naar ESP Software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 2 gasten