• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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. На нем можно организовать простой сервер но тебе будет трудновато вписывать частоту или регулятором.
 
Сверху Снизу