Czy da się połączyć ten program niżej oraz dodać suple ? np. żeby zobaczyć temp. ?
będzie dodane do tego czujnik temp. i sterowanie też względem temp.
Mam z allegro niby "nodemcu v3" przy wgraniu na gui generic "płytka nodemcu esp8266" nie działa poprawnie nie trzyma ustawień, generic esp8266 module 4mb działa ok może piny są inne ale nie sprwdzałem wszystkiego.
Z allegro też mam servo sg90, niby 180stopni ale nie mogłem go wychylić dalej jak 90stopni na nodemcu próbowałem różnych kombinacji z <Servo.h>, może jakieś pomysły ?
Code: Select all
// servo obraca sie po komendzie na klienta dhcp http://192.168.1.25/setServo?angle=180 / laczy po wifi
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <Servo.h>
const char *ssid = "dom";
const char *password = "11111111";
Servo myservo; // create servo object to control a servo
const int servoPin = D4; // servo signal pin (D4 on NodeMCU)
const int servoMin = 0; // servo minimum angle (usually 0 degrees)
const int servoMax = 180; // servo maximum angle (usually 180 degrees)
ESP8266WebServer server(80);
void setup() {
Serial.begin(115200);
// Łączenie z siecią Wi-Fi
WiFi.begin(ssid, password);
Serial.print("Łączenie z siecią Wi-Fi");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("\nPołączono z siecią Wi-Fi");
myservo.attach(servoPin); // attach servo to the signal pin
myservo.write(90); // move servo to center position
server.on("/", HTTP_GET, [](){
server.send(200, "text/html", "Hello from ESP8266!");
});
server.on("/setServo", HTTP_GET, [](){
String angleParam = server.arg("angle");
if (angleParam != "") {
int angle = angleParam.toInt();
if (angle >= servoMin && angle <= servoMax) {
myservo.write(angle);
server.send(200, "text/html", "Servo angle set to " + String(angle));
} else {
server.send(400, "text/html", "Invalid angle value");
}
} else {
server.send(400, "text/html", "Angle parameter missing");
}
});
server.begin();
}
void loop() {
server.handleClient(); // Obsługa żądań klienta
// Tu możesz dodać kod do wykonywania w pętli głównej programu
}
