EPS8266 met steppermotor
18 berichten
• Pagina 2 van 2 • 1, 2
Re: EPS8266 met steppermotor
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.
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
shooter@home.nl
Advertisement
Re: EPS8266 met steppermotor
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("");
}
Re: EPS8266 met steppermotor
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
shooter@home.nl
Re: EPS8266 met steppermotor
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?
Re: EPS8266 met steppermotor
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.
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
shooter@home.nl
Re: EPS8266 met steppermotor
cpp code
Wat doet de processor als er niet direct een server.available is?
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?
Re: EPS8266 met steppermotor
Juist! Hameren.
cpp code
Geeft al wat meer respijt. (als in, geeft de client een kans te connecten, alvorens opnieuw geïnitialiseerd te worden.)
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.)
Re: EPS8266 met steppermotor
Wellicht had je zo kunnen oplossen:
cpp code
Maar dan verdien je een plek in de IOCC
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
18 berichten
• Pagina 2 van 2 • 1, 2
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 0 gasten