Pond[CTRL] Update 1245

Bugfix: Informatie over onderhoudsmodus werd niet meegenomen in een /get aanvraag, waardoor na het opnieuw openen van de interface er ‘Geen onderhoud’ getoond werd en de modus niet uitgeschakeld kon worden.

Bugfix: bij een update tijdens onderhoudsmodus of voederpauze werd deze uitgeschakeld.

Pond[CTRL] Update 1243

Nieuwe functionaliteit: onderhoudsmodus. Per schakelbare stekker is voor deze modus in te stellen of deze bij onderhoud uitgeschakeld moet worden. Onderhoudsmodus dient, in tegenstelling tot voederpauze, handmatig uitgeschakeld te worden.

Visbestand 14-8-2022

Actueel visbestand:

1 Yamabuki Ogon “Bo”, kweker Sakazume, aangeschaft als tosai op 22 april 2022 bij A2KOI.

4 grote koi, soort onbekend (overgenomen), leeftijd volgens vorige eigenaar rondom 17 jaar.

4 euro koi (aangeschaft als tosai op 18 april 2020, Koicompagnie)

1 goudvis (geboren in m’n vorige vijver in 2020, voordat een reiger de rest van de inhoud inclusief ouders opgegeten heeft)

1 zonnebaars (leeftijd onbekend, overgenomen gelijktijdig met de 4 grote koi).

Pond[CTRL] en CORS

Vakantie! Eindelijk tijd om PondCTRL aan de nieuwe vijver (ondertussen al 1.5 jaar in bedrijf) te hangen. De vijver is kraakhelder, de vissen doen het goed en de waterwaarden zijn stabiel.

Ik liep gelijk tegen een probleem aan. In oudere browsers kon je CORS (Cross-Origin Resource Sharing) nog omzeilen. Waarom zou ik dat willen? De WiFi-module van Pond[CTRL] welke fungeert als het ‘besturingssysteem’ heeft slechts 1MB flash geheugen. Wil je gebruik maken van OTA-updates, dan hou je minder dan de helft over. De HTTPS-library neemt meer dan de helft van de beschikbare ruimte in beslag waardoor er onvoldoende ruimte overblijft voor het besturingssysteem.

En toen? Een HTTPS-app naar een HTTP-bron. Ik heb een interface geschreven. De app roept op HTTPS de interface aan. De interface, geschreven in PHP, doet dezelfde aanroep via cURL naar de HTTP-bron. Voor de app komt het antwoord van een HTTPS-bron en dus voldoet deze aan de CORS-policy van moderne browsers. De interface ondersteunt zowel GET als POST verzoeken.

En dan nog wat mooie plaatjes 😁.

Kraakhelder water. De bodem is goed zichtbaar (1.20m)
Pond[CTRL] in de nieuwe behuizing. De behuizing is voorzien van een 35mm DIN-rail en de print zit geklikt op zelfgemaakte DIN-rail / PCB klemmen. Stroomvoorziening is operationeel, sensoren zijn nog niet aangesloten.
De online app. Pond[CTRL] is weer actief 👊.

Pond[CTRL]

Het tuintje is klaar en ik heb nu wat meer vrije tijd. Hoog tijd om weer verder te gaan met Pond[CTRL] en alles weer aan te sluiten. De broncode staat vanaf nu helemaal op GitHub.

De eerstvolgende stap is een nieuwe behuizing te kiezen: zelf 3D printen of een standaard behuizing. Zodra Pond[CTRL] weer operationeel is ga ik verder met de firmware waar ik een aantal maanden geleden gebleven ben.

MBO verklaring

Met gepaste trots kan ik vertellen dat ik mijn MBO-verklaring heb ontvangen. Helaas, vanwege het niet afronden van een stage geen volwaardig diploma maar desalniettemin ben ik toch erg blij met de behaalde resultaten:

VakResultaat
Burgerschap10
Ontwerp en ontwikkeling van informatiesystemen10
Programmeren 110
Professionele Communicatie6
Programmeren PHP en HTML9
Databases en SQL Foundation (EXIN Databases and SQL Foundation)7
Testen10
Rekenen 3F8
Nederlands 3F8
Programming Of Things10
Software implementatie6
Applicatiebeheer met ASL29
Documentatievaardigheden7