Widget Rehberleri

Numeric Input, Text Input ve Time Input Widget Kullanım Rehberi

MicroControlPanel giriş widget'ları ile cihazlarınıza sayı, metin ve saat değeri gönderin. Numeric Input, Text Input ve Time Input yapılandırması.

admin@microcontrolpanel.com 10 Temmuz 2025 5 görüntülenme

⌨️ Input Widget'ları

MicroControlPanel'de cihazlarınıza doğrudan değer girişi yapabileceğiniz üç input widget'ı bulunur:

Widget Karşılaştırması

TipGiriş TürüEnerjiKullanım
NUMERIC_INPUTSayı (−/+ butonlu)300⚡Hedef sıcaklık, eşik değeri, sayaç
TEXT_INPUTSerbest metin300⚡WiFi SSID, cihaz adı, komut
TIME_INPUTSaat seçici300⚡Zamanlayıcı, alarm saati

⚙️ Yapılandırma

WidgetAlanAçıklamaVarsayılan
NUMERIC_INPUTminMinimum değer0
NUMERIC_INPUTmaxMaksimum değer100
NUMERIC_INPUTstepArtış/azalış adımı1
TEXT_INPUTplaceholderBoşken gösterilen ipucuMetin giriniz...
TEXT_INPUTmaxLengthMaksimum karakter100
TIME_INPUTformatSaat formatı24h

💻 Firmware Örnekleri

Numeric Input — Hedef Sıcaklık

float targetTemp = 22.0;

MCP_WRITE(V0)
{
    float val = param.asFloat();
    targetTemp = constrain(val, 15.0, 30.0);
    Serial.printf("Hedef: %.1f°C\n", targetTemp);
}

Text Input — Uzaktan Komut

MCP_WRITE(V1)
{
    String cmd = param.asStr();
    Serial.println("Komut: " + cmd);

    if (cmd == "restart") ESP.restart();
    else if (cmd == "status") {
        MCP.virtualWrite(V5, "Sistem OK");
    }
}

Time Input — Alarm Saati

int alarmHour = 7, alarmMinute = 0;

MCP_WRITE(V2)
{
    String timeStr = param.asStr();  // "07:30"
    int colon = timeStr.indexOf(':');
    alarmHour = timeStr.substring(0, colon).toInt();
    alarmMinute = timeStr.substring(colon + 1).toInt();
    Serial.printf("Alarm: %02d:%02d\n", alarmHour, alarmMinute);
}

💡 Kullanım Senaryoları

  • Hedef sıcaklık: Numeric Input (min:15, max:30, step:0.5)
  • Alarm eşiği: Numeric Input (min:0, max:100)
  • WiFi SSID değiştirme: Text Input (uzaktan WiFi ayarı)
  • Sabah alarmı: Time Input (07:30 formatında)
  • Sulama saati: Time Input ile otomatik sulama zamanı
💡 İpucu: Numeric Input'ta ve + butonları ile adım adım değer değiştirebilirsiniz. Slider'dan farkı, kesin bir sayı girişi yapabilmenizdir — slider sürekli kaydırma, numeric input ise hassas değer girişi sağlar.

#NumericInput #TextInput #TimeInput #Widget #Kontrol #MicroControlPanel #IoT