Arduino WebAnalogGauge Voorbeeld - Professionele Gauge Interface Tutorial
Overzicht
Het WebAnalogGauge voorbeeld creëert een professionele cirkelvormige gauge interface die toegankelijk is vanuit elke webbrowser. Ontworpen voor Arduino Uno R4 WiFi en DIYables STEM V4 IoT educatief platform met verbeterde sensormonitoringmogelijkheden, ingebouwde analoge input functies, en naadloze integratie met educatieve meetmodules. Perfect voor het monitoren van sensorwaarden, spanningsniveaus, drukmetingen, of elke analoge meting die visuele feedback vereist.

Functies
- Professionele Cirkelvormige Gauge: Interactieve gauge weergave via webinterface
- Configureerbaar Bereik: Aangepaste minimum en maximum waarden met eenheden
- Realtime Updates: Live sensorwaarde weergave met vloeiende naaldanimatie
- Kleurgecodeerde Zones: Visuele status indicatie (groene, gele, rode zones)
- Precisiecontrole: Configureerbare decimale precisie voor weergegeven waarden
- WebSocket Communicatie: Directe updates zonder pagina verversing
- Mobiel Responsief: Werkt perfect op desktop, tablet en mobiele apparaten
- Automatische Configuratie: Bereik eenmalig instellen in constructor - geen handmatige configuratie nodig
- Platform Uitbreidbaar: Momenteel geïmplementeerd voor Arduino Uno R4 WiFi, maar kan worden uitgebreid voor andere hardwareplatforms. Zie DIYables_WebApps_ESP32
Benodigde Hardware
Of u kunt de volgende kits kopen:
| 1 | × | DIYables STEM V4 IoT Starterskit (Arduino inbegrepen) | |
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Setup Instructies
Snelle Stappen
Volg deze instructies stap voor stap:
- Als dit uw eerste keer is dat u de Arduino Uno R4 WiFi/DIYables STEM V4 IoT gebruikt, raadpleeg dan de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/DIYables STEM V4 IoT in de Arduino IDE.
- Verbind het Arduino Uno R4/DIYables STEM V4 IoT board met uw computer met behulp van een USB kabel.
- Start de Arduino IDE op uw computer.
- Selecteer het juiste Arduino Uno R4 board (bijv., Arduino Uno R4 WiFi) en COM poort.
- Navigeer naar het Libraries icoon in de linkerbalk van de Arduino IDE.
- Zoek "DIYables WebApps", vind vervolgens de DIYables WebApps bibliotheek door DIYables
- Klik op de Install knop om de bibliotheek te installeren.

- U wordt gevraagd om enkele andere bibliotheekafhankelijkheden te installeren
- Klik op de Install All knop om alle bibliotheekafhankelijkheden te installeren.

- Ga in Arduino IDE naar File Examples DIYables WebApps WebAnalogGauge voorbeeld, of kopieer de bovenstaande code en plak deze in de editor van Arduino IDE
- Configureer WiFi credentials in de code door deze regels bij te werken:
- Klik op de Upload knop in Arduino IDE om code naar Arduino UNO R4/DIYables STEM V4 IoT te uploaden
- Open de Serial Monitor
- Bekijk het resultaat in de Serial Monitor. Het ziet er als volgt uit
- Open een webbrowser op uw PC of mobiele telefoon.
- Type het IP-adres dat wordt weergegeven in de Serial Monitor in de webbrowser
- Voorbeeld: http://192.168.1.100
- U ziet de homepage zoals in onderstaande afbeelding:

- Klik op de Web Analog Gauge link, u ziet de Web Analog Gauge app's UI zoals hieronder:

- Of u kunt ook direct naar de pagina gaan via IP-adres gevolgd door /web-analog-gauge. Bijvoorbeeld: http://192.168.1.100/web-analog-gauge
- U ziet een professionele cirkelvormige gauge weergave die realtime sensorwaarden toont
Webinterface Functies
Analoge Gauge Weergave
- Cirkelvormige Gauge: Professionele gauge met vloeiende naaldanimatie
- Waardebereik: Toont geconfigureerde minimum en maximum waarden
- Huidige Meting: Realtime waarde weergave met eenheden
- Kleurzones: Visuele status indicatie gebaseerd op waardebereiken
- Precisie: Configureerbare decimalen voor nauwkeurige metingen
Realtime Updates
- Live Data: Waarden worden automatisch bijgewerkt via WebSocket verbinding
- Vloeiende Animatie: Naald beweegt soepel tussen waarden
- Status Feedback: Verbindingsstatus indicator
- Mobiel Geoptimaliseerd: Touchvriendelijke interface voor alle apparaten
Code Configuratie
Gauge Instelling
Waarden Verzenden
Aanpassingsmogelijkheden
Bereik Configuratie
- Minimumwaarde: Stel laagste verwachte meting in
- Maximumwaarde: Stel hoogste verwachte meting in
- Eenheden: Toon eenheid string (V, A, °C, PSI, enz.)
- Precisie: Beheer decimalen in weergave
Sensor Integratie
- Analoge Sensoren: Spanning, stroom, druk, lichtsensoren
- Digitale Sensoren: Temperatuur, vochtigheid, gassensoren via I2C/SPI
- Berekende Waarden: Afgeleide metingen van meerdere sensoren
- Gekalibreerde Metingen: Pas calibratiefactoren toe voor nauwkeurigheid
Veelvoorkomende Toepassingen
Educatieve Projecten
- Spanningsmonitoring: Batterijspanning, voedingsmetingen
- Omgevingssensing: Temperatuur, vochtigheid, lichtniveaus
- Natuurkunde Experimenten: Kracht, druk, versnellingsmetingen
- Elektronica Leren: Circuitanalyse, componenttesten
Praktische Toepassingen
- Domotica: Systeemmonitoring, omgevingscontrole
- Robotica: Sensor feedback, systeemdiagnose
- IoT Projecten: Externe monitoring, datavisualisatie
- Industrieel: Kwaliteitscontrole, procesmonitoring
Probleemoplossing
Gauge Wordt Niet Bijgewerkt
- Controleer WiFi verbinding en WebSocket status
- Verifieer dat callback functie correct is ingesteld
- Zorg ervoor dat gauge waarde binnen geconfigureerd bereik valt
- Controleer Serial Monitor voor verbindingsberichten
Incorrecte Waarden
- Verifieer sensorbedrading en verbindingen
- Controleer analoge referentiespanning instellingen
- Kalibreer sensormetingen indien nodig
- Zorg voor juiste schaling in callback functie
Verbindingsproblemen
- Verifieer IP-adres in browser
- Controleer firewall instellingen
- Zorg voor 2.4GHz WiFi netwerk (5GHz wordt niet ondersteund)
- Probeer browserpagina te vernieuwen
Geavanceerde Functies
Meerdere Gauges
U kunt meerdere gauge instanties maken voor verschillende sensoren:
Data Logging
Combineer met Web Plotter voor historische datavisualisatie:
Educatieve Integratie
STEM Leerdoelstellingen
- Datavisualisatie: Begrip van analoog-naar-digitaal conversie
- Sensorfysica: Leren van meetprincipes
- Webtechnologieën: Realtime communicatie concepten
- Programmeren: Callback functies, data handling
Klaslokaalactiviteiten
- Sensorvergelijking: Vergelijk verschillende sensortypes en bereiken
- Kalibratieoefening: Leer meetnauwkeurigheid en precisie
- Systeemintegratie: Combineer meerdere sensoren en displays
- Probleemoplossing: Los sensor- en displayproblemen op
Dit voorbeeld biedt een uitgebreide basis voor analoge sensormonitoring en visualisatie, perfect voor zowel educatieve als praktische toepassingen.