Logboek Week 18 matthieudezutter-a11y
Deze week heb ik verder gewerkt aan het dashboard in Dash en aan de uitlezing van de BME680 sensor via MQTT.
Wat heb ik gedaan?
- Ik heb verder gewerkt aan de lay-out van ons dashboard in Dash.
- Hiervoor heb ik het thema van de pagina aangepast naar het Minty thema om het dashboard een modernere en duidelijkere uitstraling te geven.
- Op de landingspagina heb ik DAQ thermometers toegevoegd om de sensorwaarden visueel weer te geven.
- Eerst gebruikte ik dezelfde thermometer-widget voor temperatuur, luchtvochtigheid en CO₂-metingen, maar ik heb geleerd dat dit niet voor elke waarde geschikt is.
- Daarom ga ik voor luchtvochtigheid en CO₂ een eenvoudigere widget gebruiken, zoals een Gauge widget, omdat deze de waardes duidelijker en overzichtelijker toont.
- Daarnaast heb ik gewerkt aan de uitlezing van de BME680 sensor en het versturen van de gegevens naar de MQTT Explorer.
- In het begin werkte dit niet correct: de node van Meshtastic verscheen wel als verbonden in MQTT Explorer, maar de sensorgegevens van de BME680 werden niet doorgestuurd.
- Ik heb lang gezocht naar fouten in de code en configuratie, maar uiteindelijk bleek het probleem eenvoudiger te zijn: de BME680 sensor zelf werkte niet correct.
- Daarna heb ik de test opnieuw uitgevoerd met een nieuwe BME680 sensor en werkte de uitlezing wel correct.
Wat heb ik geleerd?
- Hoe je thema’s in Dash kan aanpassen met Bootstrap themes zoals Minty.
- Hoe je DAQ widgets gebruikt om data visueel weer te geven.
- Dat niet elke widget geschikt is voor elk type sensordata.
- Hoe MQTT Explorer gebruikt wordt om data van sensoren te controleren.
- Hoe belangrijk het is om ook hardwareproblemen te controleren tijdens debugging.
Problemen of vragen?
- Het probleem met de BME680 sensor was moeilijk te vinden omdat de MQTT verbinding zelf wel werkte.
- Ik twijfelde eerst of het probleem in de code zat terwijl uiteindelijk de sensor defect bleek te zijn.
- Ik moet nog onderzoeken welke widgets het best geschikt zijn voor luchtvochtigheid en CO₂-metingen.
Volgende stappen
- De thermometer-widgets voor luchtvochtigheid en CO₂ vervangen door betere widgets zoals gauges.
- Het dashboard verder overzichtelijker en gebruiksvriendelijker maken.
- Verder werken aan de integratie van de sensordata in het dashboard.
