Dzień 12 - Przekaźnik, DHT11





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.