Dzień 12 - Przekaźnik, DHT11

Dzień 12 - Przekaźnik, DHT11
Photo by Hamed Taha / Unsplash

Zadanie domowe:

1. Wymagane komponenty:

  • ESP32
  • Czujnik temperatury DHT11
  • Przekaźnik do sterowania silnikiem DC
  • Silnik DC

2. Wymagane biblioteki w Arduino IDE:

  • DHT11 (Dhruba)
  • ESPAsyncWebServer (lacamera)

3. Zmiany w bibliotece, żeby wyeliminować błędy kompilacji:
(ścieżka do bibliotek w menu Plik/Preferencje...)

A) Otwórz plik WebAuthentication.cpp znajdujący się w katalogu ESPAsyncWebServer/src.

  • Znajdź:
    mbedtls_md5_starts_ret(&_ctx);
    mbedtls_md5_update_ret(&_ctx, data, len);
    mbedtls_md5_finish_ret(&_ctx, _buf);
  • Zamień:
    mbedtls_md5_starts(&_ctx);
    mbedtls_md5_update(&_ctx, data, len);
    mbedtls_md5_finish(&_ctx, _buf);

B) Otwórz pliki AsyncEventSource.cpp i AsyncWebSocket.cpp.

  • Znajdź:
    ets_printf("ERROR: Too many messages queued\n");
  • Zamień:
    Serial.printf("ERROR: Too many messages queued\n");

Kod programu:

Silnik działa, przekaźnik pstryka.