• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

ESP8266 WebServer для управление ШИМ модулем

Ice_Juice

New member
В наличии имеется модуль, который успешно управляется через монитор порта. Управляется и скважность - команда Dxxx (0-100), и частота - команда Fxxxx (0-150 000). Девайс нужен для управление вентилятором, что бы не гудел, частота жёстко зафиксирована на 25kHz. Как на ESPшке организовать веб сервер с слайдером управления скважностью, как организовать такой вебинтерфейс, каким образом отправлять команды с буквой? Заранее спасибо!
Код:
#include <SoftwareSerial.h>
SoftwareSerial SoftSerial(10, 11); // RX | TX pins.  Can be reassigned if needed

const long BAUDRATE = 9600;    // Baud rate of the XY-LPWM module
char b = ' ';                  // Character being transmitted

void setup()
{
    SoftSerial.begin(BAUDRATE);  // Init soft serial object
    Serial.begin(9600);          // Init hardware serial
  
void loop()
{
     // Watch for any characters returned from module
    if (SoftSerial.available())
    {
        b = SoftSerial.read();
        if (b=='F' || b=='D') Serial.write(' ');  // Add space between commands
        Serial.write(b);
    }
     // Read char from the Serial Monitor and send to the XY-LPWM module
    if (Serial.available())
    {
        b = Serial.read();
        SoftSerial.write(b); 
        Serial.write(b);  // Echo character typed to serial monitor window
    }
}
 

Вложения

sasha294

Member
Ну можно попробовать jeeui2. На нем можно организовать простой сервер но тебе будет трудновато вписывать частоту или регулятором.
 
Сверху Снизу