Tagarchief: Python

Recept voor het monteren van een display.

Enkele weken geleden heb ik hier een artikel gepost over hoe we de door enkele knoppen toe te voegen de bediening van de spa een stuk gebruiksvriendelijker gemaakt hebben. Ik had toen in de behuizing plaats vrij gelaten om een eventuele display te kunnen monteren.

Zo gezegd, zo gedaan …

De ingrediënten

  • Dremel-like multitool.
  • Vijl.
  • Silicone kit.
  • Afplaktape.
  • LCD display 16×2 met I²C backpack (linkje).
  • Transparant raam voor LCD display (linkje).
  • Afstandsbouten (linkje) en nog wat ander bevestigingsmateriaal.
  • Tijd, een beetje geduld en wat gevloek.

Bereiding

Ik begin met af te tekenen waar de display in de behuizing zal komen, de binnenmaat van het venster wordt dus (met podlood) overgezet op de behuizing.

Met een ‘dremel’ multitool en een vijl maak ik de opening in de behuizing.

Als het venstertje in de opening past plak ik de contouren af met tape zodat ik straks gemakkelijk de lijmresten kan verwijderen.

Op de rand breng ik nu silicone kit aan. Daarna plaats ik het venstertje in de verse lijm en verwijder ik meteen de tape.

Het geheel kan nu een dagje uitharden.

Als de lijm waarmee het venster gefixeerd werd uitgehard is dan is het tijd om langs de achterkant 4 afstandsbouten te verlijmen en daarop het display te monteren. Let wel dat de display mooi is uitgelijnd met het venster.

De display wordt verbonden met de besturing via 2 datalijnen (SDA en SCL) alsook met een 5V voeding.

Om de display met Python aan te spreken zijn allerhande libraries (of voorbeelden) vrij te vinden op het internet. Ik baseer me op RPi_I2C_driver.py van Denis Pleic.

Smakelijk!

De hele re-build van de spa is nog steeds hier te lezen.

Long time, no see

Het is wel enige tijd geleden dat ik hier nog een berichtje achterliet (1 november 2020 om precies te zijn). Ondertussen draait de spa reeds enkele maanden – de Sint en de Kerstman zijn langsgeweest, onze geplande vakantie viel in het water, ben ik een jaartje ouder geworden (feest !!!) en hebben we de overgang van oud naar nieuw op een unieke manier gevierd – en is het nu de ideale gelegenheid om nog wat statistieken op te maken.

Peacefair AC Single Phase Digital Watt Meter Power Energy Kwh Meter 220V 100A Homekit PZEM-061 with Coil (voor ongeveer 10€ te verkrijgen op onze favoriete chinese website).

De kWh teller geeft (sinds de laatste reset op 14 november) een totaalverbuik aan van 569kWh. Op 43 dagen geeft dit een gemiddeld stroomverbruik van ongeveer 12kWh per dag wat omgerekend ongeveer 1,5€ / dag kost (exclusief taxen en heffingen voor transport (die hier in België trouwens aardig wat kunnen oplopen)). Momenteel is de warmtepomp ook zeer onefficiënt (het vriest ’s nachts en overdag komt het kwik niet boven 5°C). Ik denk dat het verbruik in de lente en de zomer nog zal zakken, maar hier kan ik voorlopig nog geen cijfers over geven.

Om nog beter te kunnen meten (en ook omdat ik als ICTer van nature uit een beetje lui ben) vervang ik de kWh meter door een examplaar dat ik via USB kan uitlezen zodat ik nog betere statistieken kan produceren (en niet regelmatig de kou hoef te trotseren om de waarden op de kWh meter te gaan aflezen).

PZEM-004T 3.0 Version Single Phase Power Energy Meter TTL Modbus AC 220V 100A Voltage Current Watt Kwh Ammeter with CT USB Cable (voor ongeveer 9€ te verkrijgen op dezelfde chinese website).

Geinstalleerd in de technische ruimte (in het bijkomende verdeelbord) en aangesloten via USB aan de besturing (Raspberry Pi) ziet het er zo uit:

Ik baseer me een bestaand python script (van José Ortiz) om de gemeten waarden op regelmatige tijdstippen (ieder uur via een Cron job) weg te schrijven in een database.

Als ik de gemeten waarden in een tabel laat weergeven is dit het resultaat:

Dit opent nu wel wat mogelijkheden om grafieken te maken waar bijvoorbeeld het verbruik tov de gemeten buitentemperatuur wordt gezet. Maar voorlopig laat ik het ‘systeem’ nog een tijdje data verzamelen.

Alvast mijn Beste Wensen voor de lezers van mij blog. I will keep you posted.

Take care !

Zoals gewoonlijk volgt u het hele verhaal hier.

De weerman was fout

Er werd een regenachtig weekend voorspeld maar gisteren kregen we een prachtige dag. Het gevolg hiervan is dat ik weer wat ‘buitenwerk’ heb kunnen verrichten, namelijk het afwerken van de zijkanten van de spa (klikken maar voor alle details 🙂 ).

Eigen stoef stinkt maar ik moet toch bekennen dat het resultaat er zeer goed uitziet. Het is net alsof ik een nieuwe spa gekocht zou hebben.

Ook het betonnen muurtje werd met hetzelfde materiaal bedekt.

De besturing draait nu 24/24u zodat ik de bugs kan oplossen. En ik heb er deze week toch enkele moeten oplossen. Hieronder volgt alweer een demo van de besturingsinterface.

Zoals gewoonlijk is hele verhaal hier beschikbaar. Take care en tot volgende week.

Het einde is nabij

Dit weekend was het tijd om de technische ruimte volledig af te werken. De nodige onderdelen waren ondertussen geleverd en dus kon ik zowel de blower (voor de luchtbellen) als de ozonator (voor de ontsmetting) monteren.

De volledige artikels kan u lezen als u doorklikt op de links in de tekst hierboven.

Ook de afwerking van de zijwanden is aardig wat opgeschoten.

Zijwanden met XPS panelen

Op de Raspberry Pi draait nu een daemon die de controle over de spa voor zich neemt. Deze deamon heb ik zelf geschreven in Python. De daemon controleert de filtratiecyclus, het moment waarop ozon aan het water wordt toegevoegd, de verwarming, de verlichting alsook de massagecyclus.

Een filtratiecyclus duurt 2u. In deze tijd wordt er gedurende 1u ozon in het water geïnjecteerd. De filtratiecyclus wordt iedere 12u herhaald. De filtratiecyclus wordt niet gestart als het waterniveau veel te laag is.

Een massagecyclus duurt 20 minuten. Daarna worden de massagepompen en de luchtbellen automatisch afgezet. Een massagecyclus kan niet worden gestart als het waterniveau in de spa lager dan de skimmer is.

Ik heb ook de interface grotendeels afgewerkt. De verlichting, de blower en de massagepompen zijn te bedienen via de webinterface.

Hieronder een kleine demo van de interface.

Zoals gewoonlijk volgt u het hele verhaal hier.