Dette projekt er en Arduino-baseret Drinks Mixer, der giver brugerne mulighed for at lave personlige drinks ved hjælp af en trådløs og interaktiv grænseflade. Systemet består af en Arduino med et ESP32 WiFi-modul, som skaber sit eget WiFi-netværk. Brugeren forbinder sig til dette netværk via sin telefon og tilgår en dedikeret hjemmeside ved at indtaste den IP-adresse, der vises på maskinens LCD-skærm.

På hjemmesiden kan brugeren oprette, ændre og slette drinks ved at justere mængderne af de fire væsker, der er tilsluttet mixeren. Når en drink er oprettet, tildeles den et nummer, som brugeren kan indtaste på et keypad for at få maskinen til at blande drinken automatisk. LCD-displayet viser status for drinkens fremstilling, og hele processen styres nemt via både keypad og webinterface, hvilket gør systemet intuitivt og fleksibelt.

Hvad er ESP32?
ESP32 er et kraftfuldt og alsidigt mikrokontroller-modul udviklet af Espressif Systems. Det kombinerer WiFi- og Bluetooth-funktionalitet i en enkelt chip, hvilket gør det ideelt til Internet of Things (IoT) projekter. ESP32 har en dual-core processor, der giver høj ydeevne til realtidsapplikationer, samt indbyggede funktioner til at håndtere forskellige sensorer og enheder.
Med støtte for et bredt udvalg af protokoller og interfaces, såsom SPI, I2C og UART, gør ESP32 det nemt at integrere med andre hardwarekomponenter.
Hvad er I2C?
I2C (Inter-Integrated Circuit) er en kommunikationsprotokol, der gør det muligt for mikrocontrollere og forskellige perifere enheder at kommunikere over et to-ledet bus-system. Den bruger en master/slave-arkitektur, hvor én enhed fungerer som master og kontrollerer kommunikationen med flere slave-enheder. I2C-protokollen muliggør hurtig dataoverførsel og kan understøtte flere enheder på samme bus ved hjælp af unikke adresser.

Hvorfor bruge I2C til LCD-skærmen?
I mit Arduino-styrede Drinks Mixer-projekt har jeg brugt I2C til at tilslutte LCD-skærmen af flere grunde:
- Færre ledninger: I2C kræver kun to ledninger (SDA for data og SCL for clock), hvilket gør det nemt at tilslutte flere enheder uden at bruge mange GPIO-pins på Arduinoen.
- Lettere integration: I2C-moduler er ofte forudkonfigurerede til at kommunikere med LCD-skærme, hvilket forenkler programmering og installation.
- Effektivitet: I2C muliggør samtidig kommunikation med flere enheder, hvilket kan optimere systemets ydeevne, især når du arbejder med flere sensorer eller displays.
- Modularitet: Ved at bruge I2C kan du nemt tilføje eller fjerne enheder fra dit system uden at ændre den grundlæggende arkitektur.
Project Details
Dette projekt er en Arduino-baseret Drinks Mixer, der giver brugerne […]