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.