Ten projekt to kompletny system zegara z alarmem, wyświetlaczem LCD 16x2, obsługą przez enkoder obrotowy, czujnikiem DHT11 do pomiaru temperatury i wilgotności oraz zdalnym logowaniem danych przez UART w formacie JSON.
- ⏰ Zegar czasu rzeczywistego z wyświetlaczem LCD
- 🔔 Budzik z możliwością ustawiania godziny
- 🌡️ Odczyt temperatury i wilgotności z czujnika DHT11
- 🔄 Interaktywne menu sterowane enkoderem
- 💾 Wysyłanie danych w formacie JSON przez port szeregowy
- 🔇 Możliwość wyłączenia alarmu i powrotu do menu
| Komponent | Model/Typ |
|---|---|
| Mikrokontroler | Arduino Uno/Nano |
| Wyświetlacz LCD | 16x2 (HD44780) |
| Czujnik | DHT11 |
| Enkoder obrotowy | + przycisk |
| Przycisk | Back/Anuluj |
| Buzzer | Dowolny |
| Rezystory | 10kΩ (jeśli potrzebne) |
| Urządzenie | Pin Arduino |
|---|---|
| LCD RS | 2 |
| LCD EN | 3 |
| LCD D4-D7 | 4–7 |
| DHT11 DATA | 8 |
| Enkoder A/B | 9, 10 |
| Enkoder Przycisk | 11 |
| Przycisk Wstecz | 12 |
| Buzzer | 13 |
- Wgraj kod z pliku
.inodo Arduino. - Upewnij się, że masz zainstalowane biblioteki:
LiquidCrystalDHT sensor library(Adafruit)ArduinoJson
- Ustaw prędkość portu szeregowego:
115200
Dostępne opcje (przewijane enkoderem):
- Ustaw czas
- Ustaw budzik
- Kalibracja DHT (w przygotowaniu)
- Informacje o systemie
- Ustawienia LCD (w przygotowaniu)
- Test czujników (w przygotowaniu)
- Usuń budzik
W formacie JSON, co 2 sekundy, np.:
{
"device": "Arduino_DHT11",
"time": "14:32:07",
"temperature": 23.5,
"humidity": 48.7,
"unit": "C"
}