buckfast_beekeeper
Van Lambiek wordt goede geuze gemaakt.
De bedrading van de cliënt kastjes. De PCB steunen op maat geprint.
Aanwezig 5V DC en 24V DC (klepsturing) in een genummerde kabel en en uit verbonden met de gekende WAGO. 2 RS485 aansluitingen. Links boven DS18B20 temperatuur aansluiting. Onderaan links aansluiting water sensoren.
De gemonteerde water cliënt.
De bijhorende elektriciteitsvoorziening en relais voor de pomp. Kast dient nog lichtjes aangepast. De 24V transformator is net te hoog. Deze zal op de zijkant gemonteerd worden na de oogst.
Het doel.
buckfast_beekeeper
Van Lambiek wordt goede geuze gemaakt.
Webinterface net voor de middag.
Enkele tijd later heeft de cliënt op adres 4 zich bijgevuld.
Er wordt gebruik gemaakt van websocket en JSON gegevens overdracht. Ook voor de communicatie tussen master en cliënt wordt JSON toegepast.
Elke 10 minuten worden de cliënt opgevraagd. Zoals te zien op de webpage kan dat bij 19600Bd aan 4 cliënt per seconde. Meer dan voldoende snel voor zaken die niet op de seconde dienen geregeld. Zodra een cliënt vult worden pomp en cliënt elke 5 seconden opgevraagd. Na elke poll worden de web gegevens aangepast.
Vraag van master:
{"Adres":1,"Status":"?"}
Antwoord pomp:
{"Adres":1,"Status":"Alive","Pomp":"Uit","Klep":"Dicht","WaterFlowIn":0,"WaterHoevIn":0,"WaterHoevInJaar":1.947301,"WaterFlowUit":0,"WaterHoevUit":0,"WaterHoevUitJaar":0,"RTCTemperatuur":26,"Versie":"1.6"}
Noot: dit is communicatie met een gelijkaardige print die nu op de tafel ligt om de nieuwe programmering te testen. Er is ook maar 1 flow sensor aanwezig.
Vraag master:
{"Adres":2,"Status":"?"}
Antwoord water cliënt:
{"Adres":2,"Status":"Alive","Klep":"Dicht","Waterniveau":"HW","Temperatuur":"24.3","RTCTemperatuur":25.25,"LG":1685799825,"ErrorString":"","Versie":"1.6"}
Ook hier testopstelling. LG is de UTC timestamp dat de cliënt het laatste zijn water heeft bijgevuld. Wordt opgeslagen in de ATmega EEPROM bij het sluiten van de klep.
Indien de cliënt niet antwoord is er na 300ms een timeout en wordt de cliënt als off line weergegeven. Zowel het TFT scherm als in de webinterface.
ps: het waterverbruik weerspiegelt niet het verbruik van dit jaar. De sensoren zijn maar onlangs aangesloten en geprogrammeerd in de master. Automatisch werken had een hogere prioriteit.