Pagina's

vrijdag 9 april 2021

Revisies

  

De bruine items zijn de blognamen. Het nieuwste staat steeds bovenaan (binnen elke post).

Bovendien zijn de bruine items ook een direkte LINK naar betreffende blogdeel.

21-2-2022 Voortgang 2.

13-2-2022 Voortgang 2.

4-2-2022 Voortgang 2.

3-2-2022 Voortgang 2.

24-1-2022 Voortgang 2.

3-1-2022 Voortgang 2.

29-12-2021 Voortgang 2.

9-12-2021 en 15-11-2021 Voortgang 2.

21-10-2021 Voortgang 2.

11-10-2021 Voortgang 2.

30-9-2021 Voortgang 2.

1-9-2021 Voortgang 2.

5-6-2021 RS485

5-6-2021 Regenmeter met loadcell.

20-5-2021 SD.

20-5-2021 Regenmeter met loadcell.

6-5-2021 Regenmeter met loadcell.

5-5-2021 Regenmeter met loadcell. Het programma.

5-5-2021 Regenmeter met loadcell.

19-4-2021 Voortgang 2 Formule 1.

9-4-2021 Regenmeter met loadcell.

6-4-2021 Voortgang 2.

17-3-2021 Voortgang 2.

1-2-2021 RS485 Dataconflicten.

31-1-2021 Voortgang 2Een bijzonder geval.

23-1-2021 SD.

23-1-2021 Voortgang 2.

23-1-2021 Regenmeter.

4-1-2021 Regenmeter.   aanvulling wetten van natuurkundigen

3-1-2021 Regenmeter.   temperatuurcorrectie

GELUKKIG NIEUW JAAR.

24-12-2020 Voortgang 2.

24-12-2020 Regenmeter.

24-12-2020 Acculader,

24-12-2020 Voeding.

17-12-2020 Voeding.

17-12-2020 Voortgang 2.

17-12-2020 Acculader, Het gaat niet goed.

4-12-2020 Voortgang 2.

4-12-2020 Acculader,

4-12-2020 Regenmeter.

23-11-2020 Acculader, nieuwe post.

5-11-2020 Voortgang 2.  Spanningsuitval.

5-11-2020 Voortgang 2.

30-10-2020 Regenmeter.  Display.

30-10-2020 Regenmeter.  In de tuin.

29-10-2020 Regenmeter.  Eindresultaat

29-10-2020 Voortgang 2.

29-10-2020 SD.

29-10-2020 Regenmeter.

27-10-2020 Regenmeter.

24-10-2020 Regenmeter.

21-10-2020 Regenmeter.

17-10-2020 Voortgang 2.

17-10-2020 Regenmeter.

10-10-2020 Regenmeter.

10-10-2020 Voortgang 2.

4-10-2020 Regenmeter.

29-9-2020 Regenmeter, nieuwe blog.

28-9-2020  Koelkast. update automatische ontdooiing.

5-9-2020 Voeding.

30-8-2020 Voeding. nieuwe blog.

6-8-2020 Voortgang 2.

26-7-2020 Voortgang 2.

25-7-2020 Voortgang 2.

18-7-2020 Voortgang 2.

13-7-2020 Voortgang 2.

12-7-2020 / 2 Voortgang 2.

1027-2020 Voortgang 2.

10-7-2020 Voortgang 2.

9-7-2020 LCD display en Keypad.

9-7-2020 Voortgang 2.

28-6-2020 Voortgang 2.

27-6-2020 Voortgang 2.

25-6-2020 Voortgang 2.

23-6-2020 Voortgang 2. Nieuwe blog.

16-6-2020 SD.

juni 2020 Marsmannetjes. nieuwe post.

13-6-2020 Het weerstation / de wind. Ook aanpassing oudere delen.

10-6-2020 SD.

7-6-2020 Zonnemeter.

6-6-2020 SD.

2-6-2020 Weerhuisje.

1-6-2020 Weerhuisje.

31-5-2020 SD.

31-5-2020 Regenmeter.

31-5-2020 Weerhuisje.

30-5-2020 Weerhuisje.  Tevens kleine update op voorgaande tekst. (luchtdruk / barometer erbij.)

28-5-2020 Regenmeter. nieuwe post.

24-5-2020 / 2  SD.

24-5-2020 SD. Nieuwe post.

24-5-2020 Voortgang uitvoering.

16-5-2020 Weerhuisje.

15-5-2020 Weerhuisje. nieuwe post.

15-5-2020 Voeding. nieuwe post.

8-5-2020 LCD display en Keypad. Arduino MEGA 2560.

8-5-2020 Voortgang uitvoering.

7-5-2020 Voortgang uitvoering. Arduino MEGA 2560.

5-5-2020 Voortgang uitvoering.

28-4-2020 Ventilatie.

23-4-2020 Ventilatie. Nieuwe opzet.

23-4-2020 Voortgang uitvoering.

20-4-2020 Het weerstation / de wind. nieuwe blog.

20-4-2020 Voortgang uitvoering.

20-4-2020 LCD display en Keypad.

19-4-2020 LCD display en Keypad. De klok.

18-4-2020 LCD display en Keypad.

15-4-2020 Blog aangemaakt Voltmeter 220VAC

13-4-2020 LCD display en Keypad.

12-4-2020 RS485

11-4-2020 LCD display en Keypad.

10-4-2020 nieuwe Blog LCD display en Keypad.

10-4-2020 Voortgang uitvoering.

10-4-2020 nieuwe Blog Keypad.

5-4-2020 nieuwe Blog Bibliotheken.

5-4-2020 LCD display 40x4

30-3-2020 LCD display 40x4

30-3-2020 nieuw blog: Laatste werkweek.

30-3-2020  Koelkast. afsluiting.

28-3-2020  Koelkast. finetunen.

27-3-2020  Koelkast. vorderingen.

26-3-2020 Voortgang uitvoering.

26-3-2020  Koelkast. vorderingen.

22-3-2020  Koelkast. vorderingen.

20-3-2020  Koelkast. vorderingen. Ook de blog van 17-3 bijgesteld.

17-3-2020  Koelkast. vorderingen.

16-3-2020 RS485 de eerste echte verbinding is een feit.

16-3-2020 / 2  Koelkast. bevindingen.

16-3-2020  Aanmaak blog Koelkast.

16-3-2020 Voortgang uitvoering waarin de functie van de ventilatieklep wordt uitgebreid. Bovendien de eerste functionele RS485 verbinding.

11-3-2020 RS485 aangepast over implementatie in thuis, het bestaande programma.

7-3-2020 Speciale tekens aangemaakt, hulpmiddel voor al het typwerk.

7-3-2020 ventilatie bediening klep via RS485.

7-3-2020 RS 485 aangemaakt.

7-3-2020 Revisies aangemaakt. Wordt telkens nieuwe aangemaakt, dus bovenaan geplaatst. Dit vermeld ik niet telkens.

7-3-2020 Overwegingen opbouw blog aangemaakt.

9-2-2020 Voorgang uitvoering.

3-2-2020 Voorgang uitvoering.

Regenmeter met loadcell

5-6-2021

Hoe kan ik mooier beginnen met een foto van de regenmeter in de tuin opgesteld!

Voor de trechter heb ik uiteindelijk een plastic flafonddeksel voor een niet-gebruikte lamp gekocht, nog geen € 2. beetje verwarmen om hem iets dieper te maken en voila!

Het op afstand, vanuit de bediening in de werkkamer, instellen van de ijking, gaat ook goed.

Ook het op afstand instellen van datavoorziening, uitsluitend voor grafiekgegevens ten behoeve van de ijking, loopt ook goed. Hiermee zie ik 3 lijnen in een grafiek: tarrawaarde, beker-vol waarde en de momentele waarde. Hierdoor kan ik zien hoe vol de beker staat, binnen in mijn kamer dus. Daardoor kan ik het moment bepalen voor de ijking van de rekenwaarde, dat de omzetting uitrekend van getalwaarden van de weegsensor naar mm regen. En dat wil ik met een zo vol mogelijke regenbeker doen, dan is die het nauwkeurigste. En daarvoor heb ik de oude regenmeter nodig. (haha)

20-5-2021

Ik heb eerst gekeken wat voor materiaal het eigenlijk is: PP. En daar zijn heel speciale lijmen voor.


Ik heb ook nog geprobeerd om met verwarmen het materiaal te vervormen. Ja, vervormen doet het accuut, verfrommelen is een betere term. Dus dat is ook niks.  Ik denk ook na over een plaatje PVC, want dat is zeer zeker prima te vervormen bij verhitting.
Laat ik even rusten.

Vandaag heb ik een temperatuursensor binnen gekregen, die ga ik onder in de beker monteren op de printplaat.
Hiermee wil ik vooral aan vriespreventie doen. Want anders loopt de pomp kapot op het ijs.
Ik weet nog niet wat ik moet doen als het gaat sneeuwen, waarschijnlijk blijft dat er wel op liggen. Ik moet de boel dan goed in de gaten blijven houden, want een overstromende beker kan ik niet hebben, dan loopt mijn printplaat onder water.. Misschien kan ik een signaal sturen, als de beker dreigt over te stromen. Ik heb tenslotte in de bediening van de huiskamer zowel een zoemer zitten als een mini luidspreker, speciaal voor allerlei doeleinden. Ik heb er alleen nog helemaal niets mee gedaan.

6-5-2021

Nou, dit is ook nix.

Laatste mogelijkheden zijn kitten, of sealen.
Sealen gaat met hitte, het aan elkaar smelten van plastic delen. Ik heb al de tip gekregen om dat met de vleestang te doen, heetmaken en bij elkaar knijpen. Maar ik wacht eerst even de kit af.

6-5-2021


Als je eens naar zo'n emmertje of tube hebt gekeken van bijvoorbeeld de mayonaise, of in dit geval de griekse yoghult, merk je, dat het soort plastic super glad is. Tegenwoordig kunnen ze plastics maken, en gebruiken, voor levensmiddelen en andere kleverige stoffen. Het emmertje is heel simpel schoon te maken cq. heel handig leeg te krijgen.
Maar het heeft ook een nadeel voor mij: Ik krijg het nog niet gelijmd!
Ik heb vele proefstukjes gemaakt met op het moment 7 soorten lijm. De laatste 3 liggen nu nog te drogen, de andere 4 werken gewoon niet. En daar zitten hele dure lijmen bij.

5-5-2021 Het programma.

In tegenstelling tot de vorige regenmeter met luchtdruksensoren als meetsensor, heb ik hier een loadcell gebruikt. Deze weegt de hoeveelheid water in de weegbeker. En dat is zo nauwkeurig, dat ik het verschil van 1 druppel al zie.

Bij de vorige regenmeter had ik veel last van de veranderingen van de luchtdruk en de temperatuur. Hier kreeg ik niet goed vat op, waardoor ik dat project moest afblazen.

Bij deze meter, waarbij ik gebruik maak van een loadcell die in een brug van weathstone is geschakeld, zal ik veel minder met de temperatuur te maken hebben, en al helemaal niet van de luchtdruk.
Ik heb al wel rekening gehouden met de invloed van de temperatuur; daarvoor heb ik een temperatuursensor geplaatst in de regenmeter.

Het water wordt afgepompt als de beker vol is, totdat het gewicht niet meer afneemt, dus de beker nagenoeg leeg is.
Het slangetje voor het afpompen loopt over de rand van de regenbeker met een bocht tot bijna onderin de beker. Het slangetje raakt nergens de beker, want dat zou foutieve weegwaarden geven. Daartoe heb ik een ijzerdraad door de slang gelegd, waardoor ik de slang in elke gewenste vorm kan buigen.

Laat ik eens door het programma lopen.

De loadcell geeft een waarde af ergens tussen de 0 en 16.000.000, en is afhankelijk van het gewicht. De karakteristiek is lineair. Nu is het zo, dat bij mijn loadcel van 500gram, dit hele bereik met elkaar overeenkomen. Dus 0 gram zal ongeveer waarde 0 geven, en 500 gram waarde 16.000.000. Nu zal dat in de praktijk een paar duizend kunnen afwijken, maar dat is prima te doen. Wel zijn de waarden stabiel, dus elke keer als ik op een bepaald gewicht terugkom, zal dit steeds dezelfde waarde teruggeven. Want anders zou het niet te doen zijn.

Als basis zijn twee waarden belangrijk: de waarde bij lege beker, en de waarde bij volle beker.
De waarde bij lege beker is de tarra; dat is bij elke keukenweegschaal het nul-drukken van de weegschaal.
De waarde bij bijna volle beker heb ik nodig om de beker leeg te pompen.
Elke keer als ik de beker leegpomp, bepaal ik opnieuw de tarra, omdat ik nooit weet hoeveel water er in de beker blijft zitten, en dat is ook niet belangrijk, want ik tarreer toch.

Nu wordt de hoeveelheid regen dat er valt altijd in milimeters uitgedrukt.
De tarra komt overeen met 0 mm. Na een poos regen, komt de hoeveelheid gewicht overeen met de echte hoeveelheid gevallen regen in mm. Om de regen om te rekenen naar mm, hanteer ik een rekenfactor.

Ik heb nu dus drie waarden die ik van buiten wil in kunnen stellen.

  1. tarra
  2. volle beker
  3. rekenfactor
Deze kan ik instellen via de bediening in de werkkamer. Daarvoor hoef ik dus niet elke keer de regenmeter uit elkaar te halen om mijn laptop erop aan te sluiten.
Dit idee van op afstand de sgn. parameters in te kunnen stellen, is pas nieuw. Als eerste heb ik dit toegepast op de windmeting. Het werkt prima!

Elke 5 minuten zendt de regenmeter data het net op. Dit zijn:
  1. hoeveelheid regen afgelopen 5 minuten
  2. hoeveelheid regen dit lopende uur
  3. hoeveelheid regen het vorige uur
  4. hoeveelheid regen vandaag gevallen
  5. hoeveelheid regen van gisteren
Al deze waarden worden getoont op de displays. Alleen de hoeveelheid regen van afgelopen 5 minuen worden opgeslagen op SD.

5-5-2021

Vandaag begonnen om daadwerkelijk de regenmeter in elkaar te zetten. Veel schuurwerk, omdat de houtjes in de ronding van de pijpen moeten liggen.

Maar eerst de printplaat.
Deze past in het deksel onderin de regenmeter. Het gat in het deksel is voor de wartel voor de netwerkkabel.
De wartel is een speciale deelbare wartel, zodat de RJ45 steker er aan kan blijven zitten. Kost wat, maar dan heb je wel wat.

De pijpdelen waren oorspronkelijk anders ingedeeld, maar dan had ik een regenbeker van slechts 4 cm, en dat vond ik te weinig.

Door de steun van de loadcell en de regenbeker in de verbindingsmof te plaatsen, creeer ik meer ruimte door de delen niet helemaal stuit in elkaar te lijmen, dus met wat meer speling te verlijmen. Nu heb ik een bekerhoogte van 7 cm, en dat is wel te doen.

Bovenin plaats ik een trechter. Die heb ik gemaakt van een plastic deksel van de griekse yoghurt. Ik moet nog zien hoe ik het verlijm, want lijmen zal niet makkelijk zijn, omdat het plastic erg glad is.
Waarom een trechter? Nou, op de eerste plaats om de bladeren buiten te houden, en ten tweede om de verdamping van het water zo veel mogelijk te voorkomen.

Hier zie je de opstelling van de regenbeker en loadcell.
Vanmorgen zaten daar nog vier draadjes aan. Door al het gedoe aan de onderdelen, was er vanmiddag ineens een draadje af. Ik heb nog geprobeerd om het draadje te repareren, maar ineens had ik er nóg een los draadje bijhangen. Toen heb ik het maar opgegeven, en een nieuwe loadcell besteld. Deze loadcell houd ik dan als dummie, waarmee ik dan het grove werk doe. En pas als alles klaar is, zet ik de nieuwe loadcell in de beker.

9-4-2021

Vandaag wat riool gekocht bij de bouwmarkt.

Stukje pijp, in dit geval een lijmmof.
En twee schoefdeksels.

De elektronica en de loadcell liggen erbij.

 De pot komt er ongeveer zo uit te zien zoald die hier op de foto staat.
Het bovenste deksel kan eraf, zodat ik

altijd van bovenaf erbij kan komen.

Via de onderdeksel kom ik bij de elektronica. 

Het waterpompje was ik vergeten erbij te leggen, maar hier maak is dat goed. Mooi, klein, zelfaanzuigend pompje, 12Volt.

Het princiepe van de laodcell ken ik al vanaf de schooltijd. En dat doet het nog steeds.
Je ziet ze terug bij zeer kleine gewichtmaten, zelfs van enkele milligramms tot megatonnen. Het is de mechanische constructie dat het gewicht bepaald, Zeer lichte constructies voor kleine gewichten, complete stalen stellages (booreilanden bijvoorbeeld) voor de wat grotere gewichten. 

Al die constructies hebben één ding gemeen: bij verschillende gewichten buigen ze al dan niet een beetje door. En als je op cruciale plaatsen een rekstrookje plaatst (want dat is eigenlijk de signaalgever), dan geeft het gewicht op de constructie een verbuiging van het rekstrookje, en dat is een maat voor het gewicht op die constructie.

Door op bepaalde plaatsen in de constructie iets aan de vorm te doen, zodat op die bepaalde plaats de vervorming van de constructie plaatsvindt, kan je heel goed voorspellen waar het beste de rekstrookjes geplaats kunnen worden. Want meestal gaat het in paren van 4, dat in de brug van wheatstone. Hiermee zijn bijzonder nauwkeurige metingen te doen.

maandag 23 november 2020

Acculader fiets

24-12-2020

Tussen andere klussen door heb ik nog wel iets aan de acculader gedaan.
Ik heb een paar handige dingen aangeschaft om het elektronisch beter voor elkaar te krijgen.
En ik ben met de arduino timer / counter bezig geweest in de voeding, waardoor ik wéér meer inzicht heb gekregen in de mogelijkheden en de onmogelijkheden van de timer.
Nu alleen nog toepassen op de lader.

17-12-2020

Het gaat nog niet goed.

Ik doe de ene minicursus na de andere, wordt steeds wijzer😁, maar kom niet echt verder.
Veel uitproberen, zowel electronisch als softwarematig. Ja, ik leer er veel mee, en dat neem ik mee naar de andere projecten.
Momenteel zit ik op een drastische wijziging in de ontwikkeling. Ik heb inmiddels een FET opgeblazen; er zijn nu 2 andere onderweg.
En de stroombegrenzers zijn al een paar keer opgestookt (deze schakelen zichzelf uit bij oververhitting), maar ik ga die er toch uit halen, om dat opstookgedrag te elimineren. Want eigenlijk hoef ik de stroom niet elektronisch te begrenzen, maar moet de software dat doen.

En die software blijft zich ook doorontwikkelen.
De grootste uitdaging daarin is de timer voor de schakelende voeding, de laadregeling. Door het gebruik van andere timers, het uitproberen daarvan, én de zelfstudie daarvan, krijg ik meer inzicht in de mogelijkheden van deze timers.
Er zat ook een addertje onder het gras. Vergelijk het als een verkeersregelaar die ik een spuit morfine in de bil spuit. Het gehele verkeer wordt totaal ontregeld. Zo ook de eerste timer van de software. Door de timer in te stellen naar waarden die ik nodig had, ontregelde de totale arduino, met alle gevolgen van dien. Dus kon ik die timer niet gebruiken voor mijn project.

Nu wacht ik op wat spulletjes om verder te bouwen, of om te vervangen. Daarna ga ik weer verder met ontwerpen.

4-12-2020

Even een update.

Het kost heel wat hoofdbrekens om de regelbare voeding goed te krijgen.
Oorspronkelijk werd er een vorm van geschakelde voeding gebruikt. Maar dat deel heb ik gesloopt.
Ik ben lekker mijn eigen gang gegaan, met slecht resultaat. Ik kreeg zelfs oververhitte electronica, de rook kwam er van af.

Ik ben uiteindelijk toch eens in het idee schakelende voedingen gedoken. Internet laat heel veel zien hierover.
Ik ben inmiddels heel veel wijzer geworden.

Om te beginnen moet de schakelfrequentie flink omhoog. Standaard kan ik ongeveer met 690 Hz schakelen met de arduino. Dat is veel te  laag. Normaliter wordt ongeveer met 1MHz gewerkt. De arduino kan dat ook, maar niet standaard. Ik moet echt dieper arduino induiken, om dat voor elkaar te krijgen. En dat is een studie op zich.

Maar ook: ik moet enkele oorspronkelijke onderdelen van de acculater hergebruiken. Mooi toch. En dat lijkt goed te gaan.

Momenteel heb ik de lader even aan de kant geschoven, om mijn hoofd leeg te maken. Even iets anders: de regenmeter. haha.

23-11-2020.

Alweer even iets anders. Een acculader.


We hebben een electrische fiets. Eentje die al erg oud is, nog uit het tijdperk van de NiCd accu's. De accu heb ik jaren geleden al vervangen voor een NiMH accu. 

Nu wil het geval dat de acculader kuren krijgt. Tja, die heeft ook niet het eeuwige leven. Een nieuwe lader van 24 volt, precies zoéén kost € 100. Acculaders elders kosten om en nabij € 50. Keuze is natuurlijk snel gemaakt.

Internet is een mooi medium heb ik altijd geroepen. Maar als het om centen gaat, lees concurentie, dan zit alles op slot. Ik heb nergens een NiMH acculader kunnen vinden. Ja, vinden wel, maar het was geen lader. En dus zit ik nu met iets wat ik helemaal niet wil hebben. En ze willen 'm niet terug! Heb wel een beetje korting gekregen......

Bovendien is het zo, dat de volautomatische acculaders uitstekend overweg kunnen met goede, frisse, nieuwe accu's. Maar een wat ouder beestje krijg je er niet meer mee vol. Eigenlijk zou je kleine instellingen moeten kunnen veranderen om je accu toch vol te krijgen.

Dus maar zelf aan de slag. En daarmee dus het ondervangen van de nadelen van een gekocht model.

De oude lader had nog wel een fatsoenlijke 58 volt aan boord, evenzo een 12 volt voor de elektonica. Prima uitgangspunt. Dus gáán we weer met Arduino.

En hóe een NiMH accu geladen moet worden, staat weer wel op internet. Allerlei dingen over temperatuur, laad en ontlaad krommen, hobbeltjes in de caracteristiek tijdens het laden en ga zo maar door.
En daar denk ik nu een mooie mix in gevonden te hebben.
En omdat ik alles zelf in de hand heb, kan ik  er vanalles mee, of juist niet.

De foto's tonen de lader, de al gedeeltelijk gesloopte binenkant, evenals de losse onderdelen in een bakje. Maar ook al twee printplaatjes met verschillende onderdelen, die erin terug moeten.

Het is wederom een leuke uitdaging om het zaakje werkend te krijgen.

dinsdag 29 september 2020

Regenmeter

23-1-2021

Afgelopen weken ben ik regelmatig bezig geweest met het opzetten van een goed rekenkundig model om de hoeveelheid regen te verkrijgen in de regenmeter. Want dat is niet zomaar.

Het is niet alleen de temperatuur dat invloed heeft op de uiteindelijke regenwaarde, maar ook de luchtdruk.
Want de luchtdruk drukt ook op het rubber vel, zowel positief als negatief. En omdat het rubber elastisch is, is die invloed niet te negeren.

Ten eerste neem ik een ijkwaarde, voor zowel de druk als de temperatuur. Beide waarnemingen moet ik vergelijken met de ijkwaarden. Boven de ijkwaarden moet ik iets doen, maar onder de ijkwaarden moet ik hetzelfde doen, maar dan tegengesteld. Vandaat die ijkwaarden.

De ijktemperatuur en de ijkluchtdruk worden bepaald op het moment van het in elkaar zetten van de regenbeker. Die ijkwaarden zijn dan de waarden die er op dat moment heerst, dus als het rubber vel vlak en rekvrij ligt. Neutraal.

Er moet uiteindelijk een correctiefactor uitkomen, voor zowel de temperatuur als voor de luchtdruk. Dat kan niet gelijktijdig.
Wat ik nu doe is verschillende duurtesten maken met verschillende correctiefactoren. Eerst de ene op 0, en de andere bepalen. Als die goed lijkt, dan pas de eerste bepalen.
Het is dus steeds bepalen, doorrekenen, en opnieuw bepalen.

Uiteindelijk hoop ik een vlakke curve te krijgen bij welke temperatuur en luchtdruk dan ook, bij dezelfde hoeveelheid regen in de beker, dat nu nog 0 is.

3-1-2020

Ik heb er niks aan!! Getallen vliegen alle kanten op.

Het is wél duidelijk, dat de waarden erg afhankelijk zijn van de temperatuur. Want wat gebeurt er?

Als de onderruimte afkoelt, krimpt de lucht daarin. Hierdoor daalt de luchtdruk hierin, en geeft een lagere waarde aan, dus geeft ook minder hoeveelheid regen aan, terwijl de hoeveelheid regen gewoon hetzelfde is.

Dus ook andersom voor warmer worden.
Het enige dat ik kan doen is de temperatuur meenemen in de berekeningen.

En hier komt een stukje natuurkunde van héél vroeger om de hoek kijken. Maar ook hier hebben we internet voor, er is vanalles terug te vinden over gassen, druk, inhoud en temperatuur-invloeden.

Op de eerste plaats moet ik de temperatuur omzetten in kelvin, dus 273 er bij optellen. En hiermee ga ik dan verder aan de gang.

Zo iets dergelijks is er ook aan de hand met de druk in mBar.

Voor de liefhebber ga ik er verder op in:
Natuurkunde staat bol van allerlei wetjes. De wetten van Charles en Gay-Lussac zeggen, dat bij een zuiver gas het volume evenredig afneemt met de temperatuur, bij gelijke druk.
Andersom, dat de druk evenredig afneemt met de temperatuur bij gelijk volume.
Dat geldt ook voor toename van de temperatuur, waarbij evenredig toeneemt.
Neem hierbij wel de temperatuur in kelvin.
Dat houdt dus ook in, dat de respectivelijke volume en druk 0 (nul) worden bij het absolute nulpunt, dus bij 0 kelvin. (-273gr Celcius)
Je kunt dus voor je voorstelling een rechte lijn trekken vanuit het absolute nulpunt naar je waarden waarmee je werkt. En hier kan je dan makkelijk een formule aan hangen.
Er zit echter wel een addertje onder het gras: ik kan nooit één grootheid gelijk houden, ze bewegen beide mee, omdat het rubber vel ertussen zit.
Maar eerst eens duurtesten doen. Ik denk dat ik verhoudingsgewijze percentage kan toepassen voor de correctie door het rubber vel.
Ik verwacht nu niet veel problemen meer. Met de temperatuur blijf ik binnen een klein spectrum: van 0 - 50grCelcius, of te wel van 273 - 323 kelvin. Natuurlijk niet onder het vriespunt, want dan is het water ijs geworden, dus de regenmeter onbruikbaar.

Voor de drukmeting gebeurd iets soortgelijks. Hoe lager de luchtdruk, hoe minder effect het water boven het rubber heeft op de luchtdruk onder het vel, in mBar bedoel ik dan.
Eenzelfde hoeveelheid water in de regenbeker, dat bij 1000mBar 1020 weergeeft, maar bij 500mBar maar 510 weergeeft.
De reeds opgenomen waarnemingen door mij liggen tussen 960 en 1050mBar. In extreme situaties kan dat dus 10% schelen, dus fout meten.
Ook hier teken ik een rechte lijn vanuit het nulpunt (0 mBar) naar de waarden waarmee ik werk. Ook hier is in eenvoudige formules het verloop te berekenen. En hier heb ik gelukkig nog geen addertje onder het gras ontdekt.

24-12-2020

20 dagen later ben ik zo ver, dat de regenmeter weer buiten staat. Ik denk zelfs dat het nu goed moet zijn. Ik ben dus erg hoopvol.

Wat is er afgelopen 3 weken gebeurd?
Ik heb mijn zoon gebeld, of hij mij kan helpen. Gewoon even samen kletsen over dit probleem.
"Gewoon de boel onderdompelen, en kijken of er luchtbelletjes omhoog komen", net zoals je een fietsband nakijkt op lekken. Tja, erg simpel, bijna té simpel. Maar het werkte wel!
Toch weer de boel dicht kunnen krijgen met lijm.

En nu is'tie goed dicht. Geen lekkage meer.
Langdurige testen gaf mij het inzicht dat het nu goed zat.
De silicagel is waarschijnlijk niet de oorzaak. Dat zal verderop moeten blijken.
De invloed van temperatuur moet ook nog blijken.

Het programma van Arduino is uitvoerig getest op een simulator. Daarmee heb ik alle data-hobbels eruit kunnen halen. Het waren hoofdzakelijk verkeerd ingeschatte rekenfouten, maar ook wánner doe ik wát-fouten.
Heel veel nadenken dus, en maar testen.

En omdat ik procedures heb dat eens per uur, andere eens per dag uitvoer, en ik toch een simulator gebruikte, heb ik de uren wat korter gemaakt tot een half uurtje, en dagen van 3 uren. Hierdoor had ik in één nacht tijd 3 dagen doorlopen met de simulator, en kon ik het gehele regenproces in de tijd sneller volgen.

En nu lijkt het perfect, en de regenmeter staat nu in de regen te doen wat het moet doen.

4-12-2020

De regenmeter staat al 2 weken op mijn werktafel; die tijd ben ik bezig geweest met de acculader. Maar vandaag wilde ik even iets anders dan aculaders en schakelende voedingen.

Er komen allerlei rare data uit de regenmeter, waar ik helemaal niks aan heb.
Zo heb ik al het onderste deel vervangen, omdat ik dacht dat er ergens een luchtlekje moest zitten, want de data leek daar een beetje op.
Later had ik allerlei vreemde sprongen in mijn data, dat zou kunnen wijzen op rekenfouten met de data. Ja, want ik moet heel veel aan de data sleutelen (rekenen) om die data te krijgen die ik wil hebben. Dat zijn de hoeveelheid regen per 5 minuten, per uur en per dag. En dat allemaal met een regenbeker die leegloopt op de meest ongunstige momenten, namelijk tijdens de regen. Maar dit laatste wist ik, het kan ook niet anders, en daar had ik wel op ingezet. Maar het is steeds weer rekenen en onthouden (opslaan van tijdelijke data, zelfs bij herstart). 

Afgelopen 2 dagen waren de resultaten niet bevredigend. Op een gegeven moment, niet direct na het begin...., verliep de data weer zodanig, dat ik toch weer dacht aan een luchtlek. Zucht.... Maar ook de on-gelijkheid van de twee luchtdruksensoren zou een rol kunnen spelen. Ik wist het even niet meer.
Maar ook het idee van de lekkage kreeg weer vaste vorm.
Vanavond, toen ik in ruste was, (uhum...) bedacht ik dat misschien het siliconen rubbertje lucht zou kunnen doorlaten. Want ik weet niet hoe groot de moleculen zijn van siliconen. Misschien zouden luchtmoleculen wel eens dwars door het rubber kunnen gaan, en dan verlies je ook luchtdruk in het onderste deel.

Maar opeens had ik een idee: ik heb een droogkorrels-builtje onderin gelegd (cilicagel) om de electronica droog te houden, ook bij extreem koud weer. (condensvorming). En wat doet cilicagel? Juist, haalt het vocht uit de lucht!, En dus: wordt de samenstelling van de afgesloten lucht minder vol, zodat de luchtdruk moet dalen, en het siliconen rubber intrekt. En dit laatste zie je gewoon gebeuren. En dus geeft de druksensor minder druk aan. 
Maar het ergste hieraan is, dat er iets gebeurt waar ik geen vat op heb. 
Een temperatuursverloop, dat invloed heeft op de luchtdruk, daar kan ik nog iets mee, maar zoiets als vochtopname uit de opgesloten lucht niet.
Dus gaat morgen de cilicagel eruit.
Om zo droog mogelijke lucht onderin te krijgen, moet ik wachten op droog weer. Tenminste, voor de definitieve opstelling. Voor nu kan ik gewoon de kamerlucht gebruiken.

En zo ben ik weer even van de straat.

30-10-2020 Het display.



30-10-2020 In de tuin.

Weer een project geinstalleerd.
Op de linker foto is het boterbakje onder de struiken te zien. Dit is het tijdelijke onderkomen van de arduino.
Op de rechter foto is de oude regenmeter te zien die ook dient om de elektronische regenmeter te ijken. Vandaar dat ze dicht bij elkaar staan, dan zijn de condities hetzelfde.

29-10-2020 Het eindresultaat.

Ik waag me dan toch op het eindresultaat. De druk op het onderste deel blijft gelijk, is dus hoopgevend.

Verder is het "systeem" uitstekend. Met gemak haal ik een nauwkeurigheid van 0,1mm, extreem goed eigenlijk. Met dank aan Bosch, ontwikkelaar van de sensor, en de leverancier van het siliconenvel.
En het idee van mijzelf.

29-10-2020


Het resultaat is niet helemaal bevredigend. In eerste instantie verloor ik echt alle druk in het onderste deel, waardoor ik totaal géén waarden doorkreeg.
Dit heb ik dus weer moeten oplappen.
Een duurtest zal het resultaat moeten aantonen. Het is helaas nog geen Hoera.

27-10-2020

Het zit tóch een beetje tegen. De oude PVC lijm laat zich gelden; het onderste deel van de beker is niet 100% luchtdicht, en dat zie je aan het verloop van de waarden. Dit is niet meer te corrigeren, dus moeten die onderdelen worden vernieuwd. En gelijk even kijken voor iets beters. We zien wel.

24-10-2020

Na wat geknutsel is de regenmeter dan toch klaar.
De PVC lijm bleek uitgedroogd, waardoor een plastic aansluiting blijft lekken, maar niet meer uit elkaar kon. Heb ik wat nieuwe lijm ertussen laten lopen (waarvoor deze lijm eigenlijk niet geschikt is, maar je moet toch wát) en nu staat de regenmeter in de duurtest voor enkele dagen.

Weer wat plaatjes:

  • De sensor in de beker.
  • Het hevelpijpje gemonteerd.
  • De proefopstelling van de elektronica.
  • De duurproefopstelling.
  • De uiteindelijke elektronica, met linksonder de sensor voor de luchtdruk, en net daarboven de connector voor de regensensor.

Én met deze duurtest kijk ik of alles waterdicht is. Ook niet onbelangrijk.

De duurtest:
Er zit wat water is, en nu moet de regenstand redelijk constant blijven, ongeacht het verloop van de luchtdruk. Want weet je nog: de druk van het water op de sensor verloopt ook mee met de luchtdruk. Door ook de luchtdruk afzonderlijk op een andere sensor te meten, compenseer ik de regenberekening.

 21-10-2020









Het is vandaag echt zo'n weer om binnen bezig te zijn; regenachtig en guur.

En daar maak ik gebruik van om, jawel, de regenmeter te gaan bouwen.

De elektronica en het programma zijn bijna perfect, goede resultaten in de regensimulatie. 

Maar dan nu toch echt de werkelijkheid.

Op de foto's van links naar rechts, van boven naar onder:

  • De onderdelen die samengesteld moeten gaan worden. Duidelijk is te zien het siliconen velletje, waarop de ronding is afgetekent. Deze moet ik dus uitknippen.
  • De samengestelde constructie. Nu nog met ijzeren bouten aan elkaar geschroefd. Die moeten nog vervangen worden door plastic op roestvrijstaal.
  • Dan een kijkje in de samenstelling, waarin het siliconen vel is te zien.
  • Het kabeltje moet zo strak mogelijk in de dop geplaatst worden, en dus precies uitgeboord.
  • Maar ook het kabeltje zelf moet hermetisch dicht zijn. Hieronder een uitleg.
  • Aan de binnekant van de dop de aansluitsteker voor het kleine printplaatje met luchtdruksensor.
  • En een afbeelding hoe het kabeltje naar buiten is gebracht.
Op de foto links-onder zie je een zwart streepje op het kabeltje.
Nu moet je bedenken dat elk draadje, het zijn er hier vijf, bestaat uit isolatie buitenom met meerdere dunne draadjes van binnen. Maar omdat het kabeltje echt hermetisch afgesloten moet zijn, heb ik ter hoogte van het zwarte streepje de isolatie in de lengte doorgesneden. Ik laat dan heel dun vloeibare 3 seconden lijm in die spleet lopen, zodat de lijm tussen al die afzonderlijke dunne draadje komt te zitten. En hier maak ik bewust gebruik van de capillaire werking van dunne vloeistoffen. De draadjes zijn daardoor hermetich dicht gemaakt.

Wat is capillaire werking?
Wikipedia zegt hierover: Capillaire werking is het verschijnsel in de natuurkunde dat een vloeistof, bijvoorbeeld water, in een zeer fijn buisje stijgt, tegen de werking van de zwaartekracht in.

Ook voor de kabeldoorvoer in de dop gebruik ik het idee van de capillaire werking om deze zo luchtdicht mogelijk te krijgen.

Waarom dan die hermetische afsluiting?
Nou, gewoon, om te voorkomen dat de luchtdruk in dat deel  wegstroomt, en daardoor een foutieve meting wordt gedaan. Want alles draait op luchtdruk als meeteenheid.






Deze drie foto's:

  • De dop heb ik tijdelijk vastgekit, om er eventueel nog wat aan te doen. Ik denk dan bijvoorbeeld aan de dop inkorten, zodat de ruimte onderin kleiner wordt. Hierdoor zal de druk dan sneller oplopen. Maar dat blijkt niet nodig.
  • Hier zie je het pijpje dat de overloop moet vormen. Die heb ik op een heel ouderwetse manier 180 graden omgebogen door het met fijn zand te vullen. Hierdoor knikt het pijpje niet. 
    Het zand heb ik in een pannetje gedroogd en gezeefd.
    Voor het buigen heb ik het verwarmd met een föhn.
  • In de keuken heb ik een testopstelling gemaakt.
    Met de kraan een heel klein stukje opengedraaid wordt telkens de beker gevuld. Na bijna vol, maar in ieder geval onder de trechter, wordt de beker automatisch leeggeheveld. Dat duurt ongeveer 80 seconden; niet gek.








Het resultaat zie je hier in grafiekjes.

  • Het allereerste begin. Mooie oploop van de waterkolom in de beker. Rechte lijn in meer dan genoeg stappen.
  • Daarna leegloop van de beker. Niet perfect, maar het begin is er. De lijn is te stijl alsof de meting wordt afgebroken (abrupt gestopt)
  • Hier dan beter. De beker loopt rustig leeg, grafiek komt goed overeen met wat er gebeurt.
  • Twee grafiekjes met vreemde resultaten. Een paar rare knikjes, en doorschieten onder nul.
  • Als laatste een perfect verloop van de werkelijkheid. Wordt dus goed verwerkt.
En dat met steeds tussendoor analiseren wát er gebeurd, en daarnaar handelen, programma aanpassen.

Nu de beker optimaliseren en goed afwerken. Dan kan die naar buiten.

17-10-2020

Nu, een week later, is de regenmeter bijna klaar, althans, de software.
Het weer was er niet echt naar om erop uit te gaan, dus is er veel tijd besteed aan dit geknutsel op de computer.
Het resultaat is een naar grote tevredenheid werkend geheel. Met een regensimulator bepaal ik de hoeveelheid regen dat is gevallen. Ik ga kijken naar de hoeveelheid elke 5 minuten, elk uur en elke dag. Dit lijken mij zinvolle waarden.

De gevoeligheid en de stabiliteit van het programma ligt op ongeveer 0,1mm, en dat vind ik heel erg goed. Chappoo voor de fabrikant van de druksensoren!

De software is nog niet helemaal af, want opslag van de data op SD moet nog gemaakt worden, maar dat kan niet meer zoveel problemen opleveren. Want tonen op LCD is eigenlijk al een feit, althand de verzending van de data.
Het monitor-programma werkt er al wel op, maar het display moet ik nog programmeren. Ik denk dat is daar maar eens mee begin.

En daarna de hardware, de regenbeker.

10-10-2020

Vandaag maar eens een echt begin maken met de regenmeter.

Allereerst de elektronica.
Zoals eerder verteld gebruik ik twee barometers (elektronisch); één om de waterkolom te meten, de ander als referentie, die tevens de luchtdruk buiten meet, de meteorologische barometer.


4-10-2020.

Een terechte vraag van één van mijn trouwe volgers: hoe maak ik de beker leeg? En hoeveel kan erin?

Daar heb ik ook aan gedacht, maar was ik vergeten te vermelden.
Inderdaad met afhevelen. Een vast opgesteld afhevelbuisje wordt geplaatst net onder de onderste knik van de trechtervorm.
Bij hoog-water wordt de beker vanzelf afgehevelt.

Maar hoe zit het dan met de periode-watermeterwaarden? Zeg maar dagwaarden?
Het programma "ziet" wanneer er wordt afgeheveld. Het waterpeil direct daarvóór wordt onthouden, en daar wordt verder op doorgegaan.
Aangezien er elke minuut naar de waterstand wordt gekeken, is dit proces precies te volgen.
Ook hoeft de beker niet altijd helemaal leeg te zijn na het hevelen. Het restwater dat erin blijft, is mijn nieuwe referentiepunt, vanwaar ik verder ga.
Ook aan het begin van de dag hoeft de beker niet leeg te zijn. De waterhoogte van dat moment is mijn nieuwe beginstand. (refelentiepunt, zoals ik eerder vernoem)

Wat is de inhoud van de beker, is de tweede vraag.
Dat is niet belangrijk, al zou de beker drie keer per dag geleegd worden, zoals hierboven omschreven, wordt het proces nauwkeurig gevolgd.

 29-9-2020

Vandaag het echte begin van de regenmeter, want in mijn hooft was die al lang klaar.

Vanmorgen moest mijn auto in de APK, en ik wist dat daar heel erg in de buurt een groothandel anex heel erg gesorteerde winkel zat met allerlei mogelijke appendages; je kunt het niet zo gek bedenken, maar hij heeft het!

Op de foto de onderdelen van de regenmeter. Diverse PVC dingen waarmee de regenmeter moet worden samengesteld. Ook nog een siliconen velletje, dat ik in het begin van dit jaar al had gekregen van een bedrijf in allerhande siliconen.
Ja, en op de voorgrond dat héle kleine printplaatje, bij de onderste punt van het siliconenvelletje, het hart van de regenmeter, de druksensor, barometer zeg maar, dat mij moet vertellen hoeveel water er in de regenmeter staat.

Princiepe:
Hoe had ik het bedacht.
Ik neem een beker met een dubbele bodem. De bovenste bodem is dat siliconen velletje. Siliconen heeft de eigenschap zeer goed tegen allerlei invloeden van buitenaf te kunnen, is dus erg stabiel. Bovendien is het uitermate soepel en rekbaar. En dat is precies die eigenschappen die ik nodig heb.
Ik zei al, dubbele bodem. Het onderste gedeelte wil ik zo klein mogelijk houden. In die ruimte, dat 100% luchtdicht moet zijn, zit dat heel kleine printplaatje, dat uiterst nauwkeurig de luchtdruk meet.

Het regenwater dat in de beker terecht komt, drukt op het siliconevel, waardoor de luchtdruk in het onderste deel hoger wordt. Deze luchtdruk is een maat voor de hoeveelheid regenwater, in kolom-hoogte.

Nu zijn er een paar slimmigheidjes toegepast.

Maar de buitenluchtdruk drukt ook op het siliconen vel.
Ja, heb je helemaal gelijk in. Daarom plaats ik in de buitenlucht nog zo'n luchtdruksensor. (die ik overigens ook gebruik om de luchtdruk te meten van de atmosfeer). Het verschil van die twee sensoren is een direkte maat voor de hoeveelheid water in de beker.

Ook heb ik, zoals een gewone regenmeter die je overal kunt kopen, een trechter toegepast. Want bij een gewone regenmeter zijn de maarstrepen in milimeters weergegeven, maar die helemaal geen milimeters zijn. Dat komt door de trechtervorm bovenin de beker. Er wordt méér water opgevangen dan milimeters in de rest van de beker. En doordat ik meer waterkolom op mijn siliconen vel  heb staan, is de druk ook hoger, en kan ik nog nauwkeuriger meten.

Overigens heb ik berekend, dat ik tot op de milimeter nauwkeurig kan meten.




zondag 30 augustus 2020

Voeding

24-12-2020

Intussen lijkt de voeding volmaakt. Het doet alles wat het moet doen met de signaallampjes; de signalering over het net moet nog worden gemaakt, waardoor andere stations daarop kunnen reageren.

Verder heb ik hierin de interne timer / counter van Arduino bewerkt, zodat het knipperen van de LED ongestoord is, ongeacht of het hoofdprogramma het nou druk heeft of niet. Een heel strakke knipperpuls.
Die timer / counter gebruik ik ook in de acculader. Daar ben ik nog steeds mee aan het stoeien. Maar het succes hiervan in deze voeding, kan ik weer meenemen naar de acculader.

En zo leer ik nog steeds weer wat bij, dat ik elders kan toepassen.

17-12-2020

Op 11-11-2020 schreef ik in Voortgang 2 een stukje over spanningsuitval.

Vandaag pak ik de voeding weer op om spanningsuitval proberen te voorkomen. Ja, het blijft een poging. Alle systemen zijn zo sterk als zijn zwakste schakel.
Het kan alleem maar beter worden. Misschien volmaakt, maar eigenlijk heb ik die illusie niet, althans, niet meer.😁

Want wat heb je aan een backup-batterij, als je niet signaleert dat de voedingssteker eruit ligt....

 5-9-2020.



Afgelopen dagen heb ik een kastje gemaakt voor de voeding.

Als afwerking voor de teksten had ik vroeger opstrijkletters, nu transparante stikkerfolie voor de laserprinter, en dat werkt super.

__________________________________________

30-8-2020.

Maar weer eens iets anders. Niet een project als onderdeel van het weerstation, of eigenlijk toch wel?

De VOEDING, oftewel de stroomvoorziening voor het geheel.

(Heej... ik zie een verandering in de tekstverwerking: automatische witregel na een 'enter'. 'shift enter' als ik geen witregel wil.)

De voeding dus.
Gaandeweg heeft in mijn hoofd het concept van de voeding ontwikkeld.
Het moest een accu hebben, zodat het weerstation altijd door kon gaan, ook tijdens spanningsuitval.
Ook wilde ik alle processen die in een voeding kunnen ontstaan, willen monitoren, laten zien dus.

De foto toont het kale project. Dit wordt binnenkort in een kastje gebouwd, gewoon met triplex en latjes in elkaar lijmen en spijkeren. Heb ik vroeger ook veel gedaan.
(Heej..., nu geen witregel!)

Nu zijn er een paar onderdelen die opvallen:
Natuurlijk de arduino Nano, twee stuks stroomsensoren, 2 stuks spanningsregulatoren, en drie stuks RJ45 netwerk stekerverbindingen.

Verder (nog niet op de foto) wil ik twee VU meters gebruiken. Dit zijn wijzertjes zoals die op een bandrecorder zitten, die de sterkte van de opname weergeven. Die heb ik nog liggen van een slooprecorder. Daarmee kan ik vanalles direkt laten zien.

Er kunnen ook maximaal 5 LEDjes op aangesloten worden. Die kan ik elk willekeurige toestand van de voeding laten zien.

Die toestanden kunnen bijvoorbeeld zijn:

  • laadtoestand van de accu
  • accustroomwaarde, zowel laden als leveren
  • aanwezigheid van de netvoeding
  • stroomverbruik totaal naar het netwerk
  • en alles wat me te binnen schiet
Eén van de spanningsregulatoren is een zogenaamde up/down converter. Ongeacht of de accu vol of bijna leeg is, (resp. 13,9 en 11,6 volt) geeft deze spanningsregulator altijd 12,0 volt af. Deze is ook af te stellen op een andere waarde.
Wat ik hiermee wil bereiken is, dat ik het zodanig kan afregelen, dat de hoofdadaptor in deze voeding het leeuwendeel van de energie wil laten leveren. De accu kan ik dan zodanig afstellen, dat de accu een heel klein beetje levert. Pas alleen bij spanningsuitval, dus als de adaptor geen energie levert, levert de accu alle energie aan het project.

Omdat ik een arduino in de voeding gebruik, kan ik ook bij spanningsuitval een signaal het netwerk opsturen, waarop alle stations eventueel in de bespaarstand worden gezet. Ik denk bijvoorbeeld aan displays die op uit gaan, of op zijn minst zo zwak mogelijk. Hiermee wil ik bereiken dat de accu zo lang mogelijk mee kan gaan en de stroomstoring kan overbruggen.

(Automatische witregel is net een dobbelsteen: dan doetie het wel, dan doetie het niet.)

De stroommetingen zijn nog een verhaal appart.
De stroomsensoren geven een analoog signaal af. De halve voedingsspanning staat gelijk aan 0 mA, waardoor alles daaronder negatieve stroomwaardes zijn, alles daarboven positieve stroomwaardes.
Het verloop is 185mV per 1000 mA. Met een berekening in de arduino, krijg ik er een mooie stroomwaarde uit.
Nu is zonder speciale voorzieningen de uitlezing van de stroom heel erg drifterig; het vliegt alle kanten uit. Dat komt doordat het verloop van de voedingsspanning, dat er altijd is, het verloop van de uitlezing heel erg beinvloedt, tot vele tientallen mA. Bovendien is het kantelpunt van positief en negatief, bij de halve voedingsspanning, ook driftig. De metingen driften alle kanten uit, en is dus niet werkbaar.

Nu is daar natuurlijk wel iets op te verzinnen.
Nu bestaan er zenerdiode-achtige dingetjes, die een exacte referentiespanning van 5,0 volt afgeven. En als ik zeg exact, is dat inderdaad echt exact. En stabiel, en dat is wel een vereiste.

Nu wacht ik nog op die dingetjes. Als ik ze heb ingebouwd, verwacht ik een hoge mate van stabiliteit.





dinsdag 23 juni 2020

Voortgang 2.

21-2-2022

Of is het nou andersom: zonder tegenvallers geen doorbraken.

Het gehele project ligt stil, en wordt herzien.

De laatste wijzigingen aan de regenmeter, deed veel meer slecht dan goed. Het dataverkeer door de regenmeter nam zoveel stroom weg, dat het display in de huiskamer stond te knipperen.

Het spanningsverlies in de datakabel, en dan natuurlijk de stroomvoorziening, is zodanig groot, dat ik een drastische maatregel moet nemen.
En dan kijk ik hoe ons elektriciteitsnet is opgebouwd. Ik ga de spanning verhogen naar 24volt. Het elektriciteitsnet werkt ook met hoogspanningen, en dat is zonder flauwekul gewoon voor het beperken van de energieverliezen. Een verdubbeling van de spanning, bij mij van 12 naar 24 volt, geeft slechts een kwart van de energieverliezen.

Bijna alle stations moeten nu op de schop. En zeker op de plaatsen waar geen digitale DC/DC converter in zitten, maar een voorschakelweerstand. Ook op plaatsen waar bovendien direct gebruik wordt gemaakt van de 12 volt.

De voedingsvoorziening van het geheel gaat bovendien helemaal veranderd worden. Alleen het kastje blijft hetzelfde.
Na verloop van tijd zijn daarin dingen veranderd, eruitgehaald, geplaatst en weer veranderd. Een zooitje alom.
En dan kies ik ook nog om de bestaande 12 volt, zowel van de accu als de adapter, te behouden, en om te zetten naar 24volt. Hiermee bespaar ik behoorlijk wat mee.
Bovendien kan ik enkele zaken nog wat verbeteren, is de verwachting.


13-2-2022.

Zonder doorbraken geen tegenvallers.

Wat nu weer.
Als ik bij het éne de problemen oplos, worden de problemen opgeschoven naar een ander deel.
Zelfs met het inpluggen van de buitenstations, is er een zodanige dip in de spanning dat de bediening in de huiskamer herstart.
Vervelender is nu ook, dat bij datatansmissie vanuit het regenstation het display in de woonkamer reseted. Hoezo spanningsverliezen in de bekabeling.

Het spanningsverlies in de kabels is van die orde, dat ik hier drastisch op moet aanpassen.

Ik ga hetzelfde principe toepassen als het elektriciteitsnet. Dus omhoog met de spanning, en pas bij de stations transformeren. Hierdoor wordt de stroom door de kabeltjes aanzienlijk lager, dus heb ik minder verliezen in de kabel. 
Dat komt dan ten goede aan de spanning aan de stations.
Ik zit te denken aan een spanning van 24 volt, en misschien nog meer, maar dat is dan makkelijk op te schroeven. Want ik neem geen 24 volt voedingsapparaat, maar ga uit van de oorspronkelijke 12 volt, die ik omhoog breng naar 24 volt.

Maar dat betekend dat ik echt overal op zijn minst een dc/dc converter moet plaatsen; een serieweerstand is niet meer genoeg.
Op enkele plaatsen heb ik ook nog 12V verbruikers, dus moet ik daar een extra converter plaatsen.

Opgeteld heb ik nog 6 converters nodig.
En dan nog alles ombouwen. Step by step.


4-3-2022.

Wederom een doorbraak.
Nu het netwerk. Ik heb geen vastlopers meer in het zonneoog en de regenmeter.

Op 26-1 heb ik na elke bitbewerking een delay(10) geplaatst, en dit is het resultaat.
De voorzichtige redenering hieraan vooafgaand was, dat bitmanipulaties op de achtergrond zouden worden afgewerkt, terwijl ik het resultaat zoals die zou moeten worden, al aan het gebruiken was. Oftewel, je kunt niet straffeloos eten terwijl het gerecht nog wordt klaargemaakt. Ik bouw nu een half uur wachttijd in, met de veronderstelling dat het eten dan wel klaar zou kunnen zijn. Het is een gok.


3-2-2022.

Alweer een hele ontdekking gedaan: met grote mate van zekerheid de hoofdoorzaak van de problemen van de regenmeter ontdekt.
SPANNIINGSVERLIES op de kabel.

Alles werkt heel erg mooi volgend de plannen die ik maak. De 5volt die ik op elk station nodig heb, betrek ik uit de 12volt die ik meestuur met de netwerkkabel. Schommelingen tot 6 volt verlies, worden daarmee opgevangen.
Maar hoe zit het met verbruikers in de stations die 12volt nodig hebben? Tja, daar heb ik niet voldoende bij stilgestaan.

Om één of ander reden bedacht ik dat de oorzaak misschien wel eens zou kunnen liggen aan het spanningsverlies in de kabel. 
Ik was dit alweer een beetje vergeten, waardoor ik daar geen aandacht meer aan besteedde. En ineens dacht ik eraan, en gelijk een proef genomen.
Ik heb de regenmeter in de kamer opgesteld. Dat is ongeveer halverwege de bekabeling, van als die in de tuin staat.
EN wat bleek: zelfs in de kamer kwam de pomp maar nauwelijks op gang. Laat staan in de tuin.
En hier zit dus DE oorzaak, van alle storingen, waarmee ik al vanaf het begin van deze regenmeter mee kamp. Want als de regen uit de beker gepompt moet worden en dat gebeurt niet, dan wordt alles nat in de regenbeker, ook de elektronica.

Nu heb ik al heel veel elekronica uit de regenbeker gehaald, ook niks mis mee hoor, en samen met het epoxyseren (bestaat deze naam al) draagt het wel bij aan een beter ontwerp van de regenmeter.

Maar hoe los ik dit op. Ik had 2 opties:
  1. de spanning opkrikken. Dat gaat tegenwoordig zo mooi.
  2. het bijplaatsen van een buffer in de vorm van een accu.
Nu zijn er heel mooie dingetjes in de handel dat een spanning kan opkrikken. Als voorbeeld kan uit een penlite batterij 12 volt gecreerd worden, geen probleem. Er zit wel een maar aan: het gaat wel ten koste van de aangeboden 12volt, wat zijn weerslag kan hebben op de andere stations. De vraag is dan, hoe ver kan ik gaan om deze methode straffeloos te gebruiken. Dat vond ik te riskant.
Dus heb ik voor een accu gekozen.

Maar hoe zwaar moet een accu zijn? Want hij hoeft maar heel even, maximaal 10 seconden, energie te leveren. En dan ook nog, werk soort accu. Zo kwam LiIon voorbij, maar dat vergt een zeer dure oplaadtechniek, omdat die geen druppellading aan kan.
NiMH is eigenlijk de beste optie. De voorloper hiervan, de NiCd, zou een zeer goede optie zijn, ware het niet dat die met een geheugenconflict zit. Die zou ik dan om de zoveel tijd helemaal moeten ontladen en weer opladen. De te leveren stroom voor de pomt zou die moeiteloos moeten kunnen leveren, maar toch.
De NiMH heeft het geheugeneffect niet, dus moest het die worden.

Om te kunnen bekijken wat het energieverbruik van de pomp precies doet, omdat ik de piekstroom nodig heb voor het bepalen van de grootte van de accu, heb ik een klein programmaatje geschreven, waarmee ik op de seriele plotter van arduino de stroomopname kan bekijken. Zo kan ik in 55miliseconden 500 waarnemingen zien. Een prachtig beeld. En zo kreeg ik inzicht in de structuur van het verbruik van de pomp in de vorm van de absolute piekstroom en de nominale, zeg maar de normaalstroom.

Na een dag lang zoeken naar een heel kleine accu van 12 volt, was dat niet de goede weg. Ik kwam op zeer dure oplossingen, samengestelde  accu's voor speciale doeleinden.
Ook het zelf samenstellen van 10 accubatterijen in potlood of penlite werd véél te groot, want ik zit ook met ruimtegebrek.

En een blokje van 9volt dan? Hm, zal de pomp goed lopen op 9volt? Dat bleek dus het geval. En zo ben ik op een 9volt accu gekomen voor.... €4,99.
Die ga ik constant druppelladen, dat zou moeten kunnen.
Wel voor alle zekerheid, plaats ik een temperatuursensor op de accu, want bij overladen wordt de aangevoerde energie omgezet in warmte, en is dus een maat voor een volle accu.


24-1-2022.

Het is een bewogen periode geweest.
EN.. ik heb iets heel leuks.

De regenmeter is toch weer een flop als ik het buiten opstel. Binnen een dag een overgelopen regenbeker door storingen.
Waarschijnlijk is de stekerverbinding van de loadcell heel erg gevoelig voor vocht.

De stap die ik nu zet is om de elektronica volledig uit de regenbeker te verbannen. Dit houdt in, dat ik met 2 kabels naar de regenmeter moet gaan. De elektronica komt dan volledig in een kastje buiten de regenmeter. En dat kastje is absoluut spuitwaterdicht, zoals dat zo mooi heet.

En ik ga met goede epoxyhars aan de gang. 
Er komt ook een warmteweerstand onder in de regenbeker, waarmee ik hoop dat er minder condens ontstaat.
De warmteweerstand en de thermosensor wil ik appart ingieten in de hars, zodat er geen vocht bij kan komen.
Het pompje kan wel wat vocht aan, kan ik ook niks aan doen. Misschien áls dit problemen geeft, kan ik het helemaal inpakken.

De loadcell is zo'n kwetsbaar ding, en met name de bedrading, dat ik dit inmiddels flink heb gestabiliseerd. De draadjes op verschillende plaatsen vastgelijmd aan het vaste deel van de weegconstructie.
Ja, en daardoor moet ik echt een stekerverbinding houden om aan het kabeltje vast te maken.
De stekerverbinding heb ik nu overkapt, een dakje gemaakt. Dit is nu én vastgelijmt, én overgoten met hars.

Ja, de hars.
Dit verdient extra aandacht.
De 2-componentenlijn, epo-x-y van Bison, was een vreselijk gedoe. Te stroperig, niet goed te mengen, en uit te gieten al helemaal niet. Blaaaooiii...
Ik had me daardoor al voorgenomen om bij gelegenheid echte epoxy aan te schaffen.
Op epoxyshop.nl ben ik daar zeer goed in geslaagd. Vele soorten en hoeveelheden.
van flesjes 180 gram tot bulk in grote containers. Voor sieraden tot gietvloeren. Veelbelovend.
Ok, besteld vóór het weekend. Mogelijk zaterdag in huis.
Maandag nog niks, maar wel een mail voor tevredenheidsonderzoek. (?)
Ik een mail terug. Hoezo tevreden.
Gelijk een mail terug. Moet dan toch echt morgen in huis zijn.
Volgende dag weer geen zending, wel een email dat pakketje is afgegeven bij een point, omdat ik niet thuis was. Hoezo niet thuis.....
Beetje irritatie alom.

Ondertussen ben ik met een loadcell die ik nog had liggen van een vermeende uitval, een klein weegschaaltje gemaakt, waarmee ik heel eenvoudig de twee componenten kan mengen in de juiste verhouding. Dat had ik eenvoudig opgezet, en werkte goed.

Ondertussen pakketje opgehaald, ik helemaal blij natuurlijk. 
Mailtje van epoxyshop, dat ik het pakketje in bezit had, wenste me veel plezier ermee.
Ik antwoord, en tevens mijn idee verteld over mijn weegschaaltje.

En toen is het begonnen.
Een heel geinteresseerd mailtje terug. Dat zou dé oplossing zijn van hun problemen van de juiste verhouding bij elkaar brengen. De juiste verhouding is heel erg belangrijk, want chemie verbruikt elkaar, totdat het goed is, en als er iets van de één of de ander over is, blijft het als appart product erin zitten, en wordt het zo'n troep.

Ik heb een demo-filmpje opgestuurd. Hij helemaal enthousiast. Zag ook dat het meer zou aansluiten bij hun als het tot 30 kilo zou gaan. Ook een mooie weegschaal gezien waarin het opgebouwd zou kunnen worden.
De bedoeling zal zijn dat ik mijn systeem in de weegschaal van hun inbouw, om eens te kijken hoe het fuctioneert. Maar dat is een volgende stap, die ik binnenkort verwacht.

Het programma dat ik hiervoor geschreven heb, is toepasbaar van enkele grammen (praktijk bij mij is om en nabij 2 gram samenstelling) tot 30 kilo bij hun op de werkvloer.
Ondertussen is epoxyshop bezig om bij een chinese leverancier te kijken of zij ook zoiets hebben. Verwachting is van niet. Maar china doet niet moeilijk als het op ontwerpen aankomt, in tegenstelling tot andere landen.

En zo ben ik verwikkeld in een heel leuke uitdaging met een toch wel flink bedrijf. Kijk maar eens op internet.

En dan levert een hobby toch leuke uitdagingen op.
Wordt vervolgd.


3-1-2022.

SD opslag station.

Afgelopen dagen ben ik bezig geweest om bruikbare tabellen te krijgen voor excel.
En ineens ging het heel erg snel.
Waar ik al vele maanden tegenaan hik, kwam nu in een stroomversnelling.

Handmatig elke dag een verzameltabel maken was veel te omslachtig. Dat zie ik me niet elke dag doen.

Maar we hebben computers!
En op de SD zit er een heel grote. Niet groter dan een luciferdoosje (ken je die nog?), maar met een hart van goud. Dat dingetje kan voor mij eindeloze dingen doen. Tabellen samenstellen bijvoorbeeld.
Ik zei al, het ging ineens heel erg snel.

Als basis word er per dag een verzameltabel gemaakt. Hierin staan alle data van alle stations, per minuut een resultaat. Ik had deze al eerder handmatig gemaakt. De grafieken die daaruit voortkomen zijn indrukwekkend.

Verder krijg ik van hier uit een uurtabel. Data dat per uur worden verzameld in een maand tabel. Elke maand krijg ik een nieuwe tabel, met elk uur een waarde.

Elk jaar krijg ik een tabel met waarden van elke dag, de dagtabellen.

En ik krijg een maandtabel, een tabel waarin elke maand een waarde wordt uitgeschreven. Deze tabel is eindeloos.

Ik zou ook nog een weektabel kunnen maken, in een eindeloos bestand. Moet ik nog bekijken, kan altijd nog.

Maar waarvan dan?
  1. buitentemperatuur, de thermometer.
  2. luchtvochtigheid buiten, de hygrometer.
  3. luchtdruk, de barometer.
  4. regenmeter, in mm per 5 minuten, uur, dag en maand.
  5. windsnelheid gemidd per minuut, uur en dag.
  6. windsnelheid piek per minuut, uur en dag.
  7. windrichting, gemiddeld per minuut en uur.
  8. zonneschijn, aantal seconden per minuut, uur, dag en maand.
En ik heb ze nu allemaal tegelijk werkend. Nog niet alles buiten, de windmetingen en de regenmeter nog binnen, maar er zit nu schot in.

Waar ik ook naar ga kijken is, of ik een USB monitor programma kan vinden waarmee ik rechtstreeks naar bestand kan opslaan. misschien zelfs in excel bestand. Arduino heeft een zeer simpele, kan ik alleen maar kijken, en met selecteren kopieren naar kladblok of word. Leuke zoektocht. 
Als een lezer een idee heeft wat ik daarvoor moet hebben, houd ik me aanbevolen.


GELUKKIG NIEUW JAAR ALLEMAAL.

29-12-2021

Het zonneoog heb ik helemaal omgegooid.
Het bleek niet haalbaar een enig stabiele situatie te krijgen. En welke factoren zou ik er nu weer bij moeten halen? Hoe hoog is de temperatuur? Zou ik last kunnen krijgen, dat de 2 diodes niet exact gelijk zouden kunnen zijn?
Allemaal vragen die het criterium wanneer er zon wordt gedetecteerd, roet in het eten kunnen gooien.

En dus gooi ik het over een andere boeg. 
De dallas temperatuursensor.
Die heb ik al op meer plaatsen in het project zitten. Maar de vraag is hoofdzakelijk: kan het de hoge temperatuur wel aan? de sensor kan 150graden aan.
Tja, eigenlijk weet ik nieteens hoe heet het kan worden onder de glazen bol.
Dus laat ik gewoon maar eens eraan beginnen.

Ik bouw het oog op dezelfde manier op als de pyranometer, alleen in plaats van de diodes heb ik nu de dallas sensor geplaatst. Het koperen dakje heb ik erop gelijmt, en bovendien zwart gemaakt, neemt beter de temperatuur over.
Al gauw kwam ik er achter, dat de temperatuur helemaal niet zo veel omhoog gaat als de zon erop schijnt. In de winter zou ik dan dus heel andere waarden krijgen dan in de zomer, omdat de buitentemperatuur heel erg van invloed zal zijn.
Ik heb nu een 2e dallas sensor geplaats onderin het doosje buiten. Dit is mijn referentie.
Overigens, de dallas sensor heeft een heel hoge nauwkeurigheid van enkele honderdsten graden. En daar is dus geen spreiding in, wat ik met de diodes wel had.
Na wat testen is het verschil in temperatuur onderin en bovenin het doosje niet echt groot. Ik houd zelfs slechts 2 graden aan als criterium dat de zon schijnt.
Bovendien kreeg ik condens onder in het bolletje. Daartegen heb ik twee dingen gedaan: silica gel en een warmteweerstand. De gel is bekend, dat zijn die droogkorreltjes die altijd in een katoenen zakje zit. Die worden vaak meeverpakt in voor vocht kwetsbare producten. De warmteweerstand is inderdaad gewoon een weerstand die de zaak een paar graden opstookt. Beiden heb ik onderin het doosje zitten.

Afgelopen dinsdag hadden we af en toe wat zonneschijn, zo rond 13:15 uur. Die zag je goed terug in de data, dus het schijnt te werken.


Van de regenmeter heb ik het kleine printplaatje onderin de regenbeker ingegoten in de epoxyhars. Dit ga ik binnenkort buiten uitproberen, maar dan moet het eerst een beetje beter weer zijn hoor.
De epoxyhars heb ik trouwens verkregen van 2 componentenlijm van Bison,
epo-x-y heet het.. Ik vind het wel een heel gedoe, en je knijpt er gewoon 2 halve tubes lijm in. (de lijm en de harder). Het verwerkt ook niet lekker.
Nu heb je andere producten in de handel. Twee componenten die je mengt. Gewoon in potjes of bussen. van 300cl tot 10 kilo! En ook nog in dikke stroperige tot zeer dunne varianten. Het uiteindelijke resultaat is een knoerthard blok, dat sterker is dan beton. En in verhouding met de lijm vele malen goedkoper. Dit wordt dan wel mijn volgende aankoop, als ik meer met epoxy wil gaan doen.




9-12-2021

Sinds 15-11 de regenmeter op de testbank gehad. Geen storingen. Welliswaar zonder water.
Ik had ook de kleine printplaat buiten de regenbeker hangen.
Afgelopen 2 dagen met water gewerkt. Ook geen storingen. Dan toch vocht het probleem??
Ik ga de loadcell en de temperatuursensor appart naar de arduino brengen. De sensor is seriele communicatie, en de loadcell heeft een weerstandwaarde van 1kΩ, dus ik verwacht geen storingen op de langere bekabeling. En anders zien we dán wel weer.


De pyranometer heb ik in elkaar geknutseld.

De kortgewiekte diode met de ragdunne koperdraadjes eraan.

De samengestelde onderdelen.

Samenstelling koperen plaatje, diode en plastic staafje als drager.
Met 2-seconden lijm aan elkaar geplakt.

Hier dan het geheel.











De windvaan  heb ik bordeau-rood geschilderd. (had ik liggen) Dit om schitteringen van de zon in het plexiglas te voorkomen. Dat gaf wat lichtflitsen in de ruimte.


15-11-2021

De intensiteit liggen de laatste weken op de regenmeter en het zonneoog.

De regenmeter krijg ik maar niet storingvrij. Zelfs op de testbamk is hij een keer vastgelopen. Hierin zie ik nog niet echt een patroon, dus de oorzaak blijft gissen.


Bij het zonneoog ben ik een volslagen andere weg ingeslagen.
Als je de historie van zonnemetingen bekijkt, maken ze gebruik van de zonne-straling, de warmte van de zon dus.
Tot voor kort (2006) werd de zon via een brandglas (bolvormig, omdat het van alle kanten moet werken) op een stuk papier met indelingen beschenen.
Je raad het al: als de zon schijnt, wordt er papier gebrand. Bij bewolking dus niet.
Dit heet overigens een pyranometer. (pyr van piromaan, brand..., denk ik)
Nu kan de temperatuur behoorlijk oplopen; 150grC is niet zeldzaam.
Tja, hoe meet je dat.
Met een bimetaal zou het mooiste zijn, wordt er beschreven. Maar deze blijken erg duur.
Een kleine diode kan meestal die temperatuur wel aan.
Een diode, de 1N4148, heeft een heel strak temperatuurverloop op de doorlaatspanning. Van 0 - 90 graden een verloop van 0,2 volt. Weinig? Welnee! gewoon versterken.
Op internet is wel weer iets te vinden. Hierop heb ik een variant bedacht.

Ik gebruik hiervoor wel het doosje met het bolle graasje, dat van kunstof is.

Het rondje met de punt in het midden, is de diode.
Het hoedje daar bovenop een dun koperen plaatje, dat zwart is gemaakt.
De vlakke kanten van dat plaatje staan in oost/westelijke richting; de zon staat dan laag. Rond het middaguur stast de zon hoog genoeg om het gehele plaatje te beschijnen. Via dit plaatje wordt de diode opgewarmd.

De diodes maken deel uit van een brug. De andere kant van de brug zijn 1% weerstanden. De 2e diode is exact dezelfde diode als de diode onder het hoedje. Deze zet de brug bij schaduw in evenwicht, en is zo een mooi referentiepunt.


21-10-2021

Een gevalletje van flinke schade: 7 stuks arduino Nano kapot.
Ik weet niet wát ik precies heb gedaan, maar ik heb 7 stuks uitval.
Zeker een deel heeft te maken met beschadiging door een te hoge spanning, het andere deel is me niet helemaal duidelijk. Ik heb ook wel eens een print gehad waarop een foutje zat, waarbij twee aansluitingen op de arduino aan elkaar zaten. Welliswaar héél minuscuul, maar toch. Met het blote oog niet te zien. En in hoeverre dit de beschadiging heeft veroorzaakt, is me niet duidelijk.
Enfin, ik moet er dus weer een paar aanschaffen.


En dit bijna allemaal met de regenmeter. Die heb ik in zijn loopbaan al eens verwisseld van hier binnen met buiten. Met de regenmeter heb ik ook alle arduino's die ik nog had liggen, uitgeprobeerd. De ene gaf het binnen een uur al op, de andere pas na 3 dagen. 
De arduino's die het hielden, heb ik appart gehouden. één ervan heb ik nu in de regenmeter zitten, Maar eenmaal buiten ging het weer mis.

Ik ben nu een duurtest-opstelling klaar staan. Maar eens door laten draaien.
Hoger op de plank staat een schaal met water. Via een slang met een klem erop, laat ik druppelgewijs water lopen in de regenmeter. De afvoer van de pomp loopt ook weer in een schaal.

Ik zal maar weer eens wat doen aan de opslag, het uiteindelijke doel van het hele weerstation. Ik ben benieuwd wat de opslag allemaal als resultaat heeft, want de vorige keer was het niet helemaal vlekkeloos verlopen. Ik kreeg vervelende storingen, waardoor ik gecrachte bestanden kreeg. Hmm.. niet echt fijn.


11-10-2021

Vandaag een bijzondere ontdekking, of eigenlijk een bevestiging voor wat ik dacht.
Ik heb de laatste tijd al veel te maken gehad met niet goed lopende, zelfs van steeds vastlopende arduino's.

Zoals ik al eerder zei: ik dacht op een gegeven moment aan conflicterende datastromen. Nu gebruik ik SoftwareSerial, maar ook de hardware serial wordt altijd aangesproken, al hangt er geen computer aan de USB. De Serial.-opdrachten doen wel iets in het programma.

Nu ik de problemen steeds meer met de regenmeter kreeg, heb ik het hier eerst uitgeprobeerd.
Eerste maar een versie met alle Serial.print-opdrachten in de commend geplaatst. Dit gaf zeer goede resultaten, totaal geen vastloper meer.
Nu heb ik een wissel gemaakt (SerialPrintAnable) die standaard op false staat. Zelfs de Serial.begin wordt daarmee niet geactiveerd.
Hiermee heb ik ook geen vastlopers.

Nu kunnen er drie dingen aan de hand zijn:
1. verkeerde update van de bibliotheken, zowel Serial als softwarSerial.
2. verkeerde arduino NANO, want die heb ik er laatst nieuwe gekocht.
3. defecte arduino. De laatste serie nano's hebben de nare eigenschap om slecht op de 12volt ingang te reageren; heb ik nooit eerder meegemaakt. Volgens de leverancier kunnen de nano's geen 12volt aan, hooguit 9volt. Dat slecht reageren houdt een spontane reset in. (door oververhitting van de print?? door de spanningsregelaar)

Op 1. heb ik geen invloed, hooguit melden.
Op 2. heb ik wel invloed: 
Op 3. is gewoon gebeurd, en de status is mij nu onbekend. Wel heb ik nog een ongebruikte van de laatste serie, zodat ik die serie kan uitproberen.

Test de software van de regenmeter op een oudere arduino. Daarvoor kan ik de arduino gebruiken uit de 2e monitor, helaas wel eentje met de oude bootloader. En anders omwisselen met de ventilatie.
En natuurlijk met de SerialPrintAnable op true.
Hiermee ga ik weer de duurtest in. Ben erg benieuwd.
Als dit goed werkt, probeer ik die ongebruikte Nano uit de laatste serie. Ben benieuwd.

Een ander puntje is de baudrates van de serials, 9600 voor de hardware Serial, 4800 voor de softwareSerial.
Nu heeft dit altijd goed gewerkt!! Maar ik heb toch eens goed gegoogled, met name over baudrates en conflicten. Daar wordt toch wel op ingegaan, en niet positief. Ik heb het nog niet helemaal op een rijtje, wat dat betekend voor mijn project. Misschien eens in het forum aankaarten. Maar eerst de testjes uitvoeren.


30-9-2021

Voortgang, wát voortgang!
Het zit even niet mee.
Veel van wat ik aanpak, flopt op de een of andere manier.
Desondanks pak ik toch telkens de draad weer op.

Het zonneoog heeft twee keer een metamorfose ondergaan. Ik was toch niet echt tevreden met het uiteindelijke resultaat. Want hoe kan ik nou de zon bepalen met als referentie het gemiddelde van de afgelopen 1000 metingen? (dat zijn 50 minuten). Dat klopt gewoon niet. In de grafiek ziet dat er heel indrukwekkend uit, maar daar is het wel mee gezegd.

Ik was ook niet tevreden met de sensorwaarden als de zon aan de horizon staat. De sensoren keken recht omhoog. Nou, daar is dus geen zon 's-morgens vroeg en 's-avonds laat.
Ik heb wat geexperimenteerd met de sensoren op 30⁰.
Ook het wit maken van de tussenschotjes heb ik geprobeerd. Maar toen had ik bijna geen verschil meer tussen de sensoren.
Uiteindelijk heb ik een zwarte mousepad gekocht en dat als tussenschot gebruikt. Wel nog de sensoren op 30⁰, en nu ben ik dik tevreden.
Alleen nog de duurtest doen over enkele dagen, met visuele waarneming wanneer het nou echt zonnig is en echt bewolkt. Het lijkt erop dat dit verschil in de sensoren aanzienlijk is, dus goed te gebruiken.

De regenmeter werd van kwaad naar veel erger.
De regenbeker is enkele keren naar binnen gehaald. Hij staat nu weer op mijn tafel.

Arduino NANO, tja, ook zoiets!
Ik heb dus contact met de leverancier gehad. "Ze mogen hooguit 9Volt hebben" Uuuhhh.. o ja? Ik dacht tot 16 volt. Jaja, de originele, die chinese dingetjes niet hoor. 😵
Goed, dan gewoon direkt op 5Volt aansluiten, want die heb ik meestal wel aan boord van de stations. En anders maken we 5Volt.
Het rare gedrag van de regenmeter was daarmee gelijk opgelost...... dacht ik.

Regenmeter.
Ik moest nu een andere printplaat maken, en die in een appart kastje plaatsen.Toen begon de ellende pas echt.
Om één of andere reden ging het niet meer. Steeds loopt het programma vast, of slechts deels. Jaha, dat kan ook, deels. Vraag me niet hoe dat kan, maar een programma kan ook voor de helft werken.
Nu zijn er programmatisch een hoop dingen die fout kunnen gaan. Met name verwijzingen naar niet bestaande lokaties. Arduino probeert dit gewoon uit te voeren. Ik moet er zelf voor zorgen dat die verwijzingen goed zijn.
Later bleek de printplaat niet geheel correct gemonteerd. Een sluitinkje en vuile ruimte tussen de sporen heb je zo. Ook kwam ik fabrikagefoutjes tegen van de printplaat. Slordig afgewerkte zaagsneden tussen de sporen. De splinters koper hingen erbij. Ook het herhaaldelijk schooonkrabben en borstelen van de printplaat lijkt het niet goed te doen aan de kwaliteit.
Maar ook de papieren printplaat en vocht combinatie is ook niet leuk. En ik denk dat ik het daarin moet zoeken.
Ik heb nu nieuwe printplaten besteld van epoxy. Glasvezel en hars. Uitstekende eigenschappen. 
Waarom dan niet gelijk epoxy toegepast? Mijn hofleverancier heeft het niet, niet dat type dat ik wil. En de prijs...... Maar nu kost het dubbel. (zucht) 

Maar eerst ga ik een paar dagen met vakantie.

1-9-2021

Wat laat ik jullie schandalig in de steek zeg! Alsof er niets is gebeurd.
Of eigenlijk, er is zóveel gebeurd, dat ik het overzicht een beetje kwijt ben voor de BLOG. Maar ik ga een poging wagen.

Zonne-oog.
Voor enkelen een oude bekende.
Een bolletje met daaronder 4 sensoren, LDR's voor de techneuten. Gescheiden door zwarte schotjes, in een vierkant opgesteld.
De gedachte is dat er altijd minstens één in de volle zon staat, en minstens één in de volle schaduw.

Om een mooi beeld te krijgen van de hoeveelheid zon op een dag, doe ik elke 3 seconden een waarneming. (4 stuks, 4 sensoren). Daaruit kies ik de sensor met het meeste licht, en één met het minste licht. Hoe groter dit verschil, hoe feller de zon is, is de gedachte. Want als er geen bewolking is, is de hoeveelheid licht aan de schaduwzijde zeer gering. Als er bewolking is, is er veel lichtreflexi aan de schaduwzijde van de bewolking, dus meer licht aan die zijde.

Als je één en ander in grafiekjes uiteenzet, krijg je een goed beeld wanneer de zon schijnt.

Even aanklikken, dan heb je een duidelijk beeld.
De groene lijn is het maximale licht op de sensoren. De rode lijn het minimale.
De donkerblauwe lijn onderin het verschil van die twee.
De paarse lijn is het gemiddelde van de laatste 1000 waarnemingen van de groene.
De oranje lijn een vaste maat van 400.
Onderaan een lichtblauwe rechte lijn een vaste maat van 100.
De 2e van boven (rose) geeft aan wanneer de zon schijnt. (berekend). hoog is zon, laag is geen zon.
De bovenste blauwe lijn is een tussenstand voor de zon.
Er is zon, als: 
  • groen (maximum) boven de lijn 400 (oranje) uit komt.
  • én groen (maximum) boven paars (gemiddelde) is.
  • én het verschil (blauw) boven 100 (lichtblauw) zit.
Dit blijkt in de praktijk heel redelijk te zijn.

Om het echt heel goed te krijgen, moet ik een hele dag heel allert zijn op het weer buiten. Hiervan moet ik tot op de minuut bijhouden, hoe het met het luchtdek is.
En dan is het nog afwachten hoe het in een ander jaargetijde is.
Blijft finetunen hoor.

Acculader.
De acculader voor de fiets van Yvonne heeft lang stilgelegen. De tegenslagen daarvoor waren daar reden van.
Uiteindelijk heb ik er voor gekozen om een eenvoudige acculader aan te schaffen.
Om toch te zorgen dat het niet uit de hand kan lopen, heb ik er een klein kastje bijgebouwd. Deze houdt de temperatuur van de accu in de gaten, en schakeld zonodig uit.
Normaal wordt de toegevoerde energie voor het laden in de capaciteit van de accu gestopt. Is de accu vol, dan wordt de toegevoerde energie omgezet in warmte.

Met een eenvoudig schakelingetje, wordt deze temperatuur in de gaten gehouden, en schakeld de lader uit bij stijging van die temperatuur. De accu bezit al een temperatuuropnemer, dat aan de steker wordt doorgegeven.






Weerhuisje.
Die heeft ook een verandering ondergaan. Dit zijn de vochtigheid en de temperatuurmeting.
Ik was niet tevreden over de afvoer van de warme lucht rondom de sensoren.

Ik heb nu een extra pijp aangebracht, met daarboven een piepklein ventilatortje. De gedachte is, dat de buitenlucht van onderaf door de pijp wordt gezogen.
In de pijp zitten de sensoren.
Buiten de pijp wordt de zon afgeschermd door het dakpannetjes-effect van de soepkommetjes en de bordjes. 

Dit heeft buiten verwachting een zeer goed resultaat. De temperatuur geeft heel natuurgetrouw weer.

Regenmeter.
Aanvankelijk ging dit goed.
Maar, waar of niet, regen bleek de boosdoener. Verzin ik niet zelf hoor.

Ik moets dus een afdoende manier vinden om de printplaat droog te houden.
Ik probeer nu iets met een dubbele bodem in de constructie, maar ben bang dat ik wel weer een appart kastje moet maken voor de printplaat. Maar eerst nog even op deze manier proberen. Want alles in 1 constructie vind ik wel zo mooi.

Ik heb nu weer de regenmeter op mijn werktafel staan.
Wat me vandaag ook overkwam, is een fout in de nieuwe serie arduino's, die ik vorige maand heb aangeschaft. Het blijken dingetjes met een eigen wil te zijn. En ik bepaal middels het programma, wat het moet doen, en dan is een eigen wil niet fijn. 
Ik heb inmiddels contact gehad mer de leverancier. Hij vertelde dat ik niet de enige was. Voorlopig heb ik er twee toegestuurd gekregen. Ik moet hem op de hoogte houden.

Makkie.
De spoelautomaat van de vijver van een vriend heeft een update nodig. Dit apparaat is uit het jaar nul, althans zo lijkt het.
Twee jaar terug maakte ik houtjes-touwtjes programma's. Afgelopen jaren ben ik heel erg gegroeid in het schrijven van programma's. En dat merk je in dit project.
Ik ben nu een geheel nieuw programma aan het schrijven. Dit kost alleen tijd, en geen materiaal. Maar wel weer leuk om te doen.

Windmeting.
Dit is een heel leuk project geworden.

Van plexiglas heb ik alles bebouwd, zoals het de bedoeling was.
Alleen de lagering van de as zijn toch kogellagers geworden.
Heel misschien worden die ooit nog vervangen voor magnetische lagers, want dat was de originele opzet.

Tussendoor kijk ik nog steeds stiekem op internet naar onderwerpen over magnetische lagers. En telkent ontdek ik weer andere feitjes.

En zo hoop ik uiteindelijk toch een goed idee te krijgen hoe ik het moet aanpakken.

Maar zoals het nu is, werkt het goed. De pijl "valt" nog wel een bepaalde kant op, maar dat heeft dus met die lagers te maken. Want die hebben vanwege de geringe afmetingen, een wat schokkend verloop in de omtrek; het lager is niet in een exact rond gat geplaatst, zodat je de kogeltjes "voelt" bij het ronddraaien.
In het programma vang ik dat "vallen" op door alleen naar de pijl te kijken, als het harder waait dan windkracht 1, en dat is in te stellen. Dus als de pijl door geen-wind een bepaalde kant op valt, wordt dat niet meegenomen in de meting.

Het windmolentje is goed zoals het is. Super soepel draaiend, al 2 jaar.
Die vervang ik pas, als ik een goed concept heb voor de magnetische lagers.

ventilatie.
Het ventilatiesysteem, eigenlijk mijn eerste thuisproject, was ook aan een opfrisbeurt toe.
Daarna bleek deze erg te storen op het netwerk. Alhoewel de ventilatie niks met het weerstation te maken heeft, heeft deze vanaf het begin wel deel uitgemaakt van het netwerk. Dit, omdat op andere plaatsen in huis, bijvoorbeeld de keuken, deel uitmaakt van de ventilatie. En als je dan tóch een netwerk door het huis hebt lopen, dan maar gelijk daarvan gebruik gemaakt.
Dit was even een opfrissertje.

Dus, veel storing op het netwerk.
Nu heb ik het communicatieprotocol verschillende keren aangepast, maar de ventilatie bleef daarin wat achter. Ik heb destijds in een hap-snap de ventilatie aangepast, maar enkele dingen over het hoofd gezien. Dit heb ik nu aangepast.
Maar nu is het nog niet helemaal goed. Echt even de tijd voor nemen.

voeding.

De centrale voeding van het project dus.

Ik had al lange tijd de behoefte om het laadcircuit van de interne accu zo optimaal mogelijk af te regelen. Dat wil zeggen, 13,8 volt is 80% lading, is de meest gebruikte veilige marge. 14,2 volt is de maximaal toegestane grens. Bovendien blijft de accu in druppellading. Ik heb het laadcircuit afgesteld op 14,15 volt. Bovendien kan ik dit precies aflezen aan de VU-meter in het kastje van de voeding. 
Na dit droog afregelen dacht ik, dat het wel goed zat. Nu het netwerk er weer aan hangt, zakt de laadspanning van de accu. En toch regel ik die niet bij, omdat een kapotte accu veel schadelijker is.

Om de accu fit te houden moet ik deze elke maand even laten werken (stekervoeding er tijdelijk uit halen.)

19-4-2021

Even iets heel anders, en dat kan bij mij, dat weet je.
f1-Lawaai om zeep!

Als je formule 1 kijkt, zal het je wel opgevallen zijn dat het lawaai van het circuit heel erg op de voorgrond wordt gedraaid, ten koste van het commentaar. En dat allemaal om het race-belevenis van het publiek op te schroeven. Nou, van mij hoeft het niet.

En ik, electronicus in hart en nieren, moet daar tocht iets op kunnen verzinnen!
Ja, maar het is toch niet zo eenvoudig.

Nu heeft het commentaar de eigenschap puur mono te zijn, en het lawaai stereo. Nou, dacht ik, daar is wel wat mee te doen.
Want hoe werken karaoke-apparaten? Juist, heel vaak met de zangonderdrukking van een bestaande single.

Na wat uitgeprobeerd te hebben ben ik er nog steeds niet uit hoe ik het moet aanpakken. Ja, wel wát ik moet doen, maar het lukt nog niet hoe ik het moet doen.

Op internet is alles te vinden, heb ik altijd geroepen. Nou, mooi niet dus.

Dus zelf maar wat uitproberen.
Ik gebruik daarvoor de opamp. De redenatie is, als ik op de 2 ingangen Links en Rechts zet, ik de mono eruit filter.

Ja, ik zie je al denken, het moet toch  andersom. En dat is nu net het probleem dat opgelost moet worden.

Ik ben begonnen met grote stappen, snel thuis, maar dat werkte niet.
Nu probeer ik het stapje voor stapje, en..... dat werkt ook niet.

Ik geef er normaal gesproken niet snel de brui aan, maar hier geef ik toch echt even (?) de moed op. Resultaat, zie forto.

Misschien later weer, als de herrie van de formule 1 me toch erg te veel wordt.




6-4-2021

Nu mijn windvaan klaar is, wacht ik op redelijk weer, om dat ding op het dak te zetten en af te stellen. Het hagelt en sneeuwt erg vandaag, en we zijn er nog niet van af.

Wat ik wilde, is nu voor elkaar: op afstand bepaalde parameters instelen op de windvaan.
Het heeft wat hoofdbrekens gekost, maar het werkt nu.
Want wat is het geval: als je zo bezig bent met het instellen, dan wil je niet gestoord worden door andere data dat over het netwerk lopen.
Ik heb daartoe een prioriteitenverbinding moeten ontwikkelen, kortweg de prior.
Omdat zo'n priorverbinding tussen twee explesiete stations plaatsvind, heb ik het stationBestemming ge-her-introduceerd. Bovendien draagt alle dataverkeer de opdracht 100 met zich mee.
Als zo'n verbinding wordt opgebouwd, wordt er op de betreffende stations de vlag gehesen, jawel, de priorvlag. Bovendien wordt de bezetlijn geactiveert, waardoor alle andere stations niets op het datanet zetten. En omdat de betreffende stations de vlag hebben gehesen, weten ze dat ze de bezetlijn moeten negeren.
Na afloop worden de vlaggen gestreken, en de bezetlijn vrijgegeven.

Dit hele proces heeft wat tijd gekost om te ontwikkelen, maar volgens mij werkt dit nu feilloos. Het is ook direkt bruikbaar voor andere stations, waarbij ik deze prior-communicatie wil gaan inzetten.


17-3-2021

Goh, mijn vorige berichtje is al weer anderhalve maand geleden.

Ik ben heel druk geweest met de bouw van een windvaan.
Een plaxiglas doosje waar alles in zit, en een plexiglas pijl (jaja, je moet goed kijken).

Waarom plexiglas?
Nou, ik was van plan met magneetjes de as-lagers te maken, en dat leek me mooi om te laten zien, hoe het werkt. Maar dat is volledig mislukt. 
Dan maar heel kleine lagertjes. En dat plexiglas had ik liggen, dat wilde ik toch gebruiken. En mocht het ik de toekomst nog lukken met die magneetlagers, dan zien we wel weer verder. 
Ja, ik kijk af en toe nog wel eens op internet wat ze schrijven over passieve magneetlagers. Ik merk wel, dat de inzichten beter worden. Maar ik heb ook zo'n idee, dat er zo min mogelijk wordt geinformeerd, om hun eigen boeltje veilig te stellen. Want ik ontkom niet aan het idee, dat men veel meer weet, maar het voor zichzelf houden. Commercie......!

Vandaag heb ik nog een paar onderdeeltjes binnen gekregen, dus kan ik mijn windvaan af gaan bouwen. Ik heb een paar stoelpootdoppen gekocht, waarmee ik een waterdichte doorgang van de as kan maken. Niet onderdompelbaar, maar wel zeker regendicht.

Ik ben heel erg bezig geweest het het netwerk. Ik wilde persé die ene fout eruit halen. Het kwam maar 10 - 20 keer per dag voor, maar ik wil het eigenlijk perfect hebben.
Door al het gekl... werkte het op een gegeven moment helemaal niet meer. Nou, dan heb je ineens helemaal niks meer, want alles valt of staat met een goed communicatie netwerk. Want wat heb je aan een temperatuurmeter, als je die niet kunt uitlezen? En dat geldt voor alle weersgrootheden.

Uiteindelijk heb ik stappen terug moeten doen. Gelukkig kan ik dat doen, omdat ik, zeker bij grote veranderingen, een volgende versie van mijn programma maak. Daardoor kan je altijd terug. Versienummers van 40 zijn geen uitzondering.

En nu werkt het weer, maar nog wel met die foutjes die er al in zaten. Wel heeft het me weer meer inzicht opgeleverd.
Zo leer je steeds weer bij. 

En dan nu de regenmeter. alweer!

Die had ik in de tuin gezet, maar gaf niks aan.
Ook die heb ik vandaag op mijn tafel gehad. Mijn conclusie is dat hij weer lek is. En dat is funest voor de werking. Het staat nu doelloos ergens onder mijn tafel.
Ik heb nog een oude keukenweegshaal liggen, speciaal bewaard voor dit doel.
Die heb ik maar eens aan een grondig onderzoek onderworpen.
Ik ging uit van een bepaald type weegschaal, maar dat is het niet. 
Voor de techneuten onder jullie: deze weegschaal berust op het princiepe van een bewegende condensator. Heel prachtig, maar dit is erg vochtgevoelig, en mogelijk ook temperatuurgevoelig. Voor een keukenweegschaal is dat niet zo erg, want voor die korte tijd dat die wordt gebruikt, is het stabiel genoeg. Voor de lange duur (regenmeter) werkt dat niet.
Ik wil er één met rekstrookjes. Het liefst 4. Je hebt ook nog met 2 of 1 rekstrookje, allen met zijn voor en nadelen. Maar 4 is voor mij de beste. Deze is dan automatisch temperatuur-ongevoelig. Ze geven daardoor gerust een werkgebied van -10 to +50 graden celcius op, met een verloop van 0,05%. pfffff, verwaarloosbaar dus.
Ik weet al enigszinds wat ik wil hebben, en voor nog geen tientje heb ik een weegmodule, waar alles op en aan zit. Alleen nog maar de entourage eromheen.....

En dan de wijziging op de SD. Daar heb ik een extra Nano gezet als buffer voor alle inkomende data.
Ik kwam erachter, dat het SD-station af en toe heel erg lang bezig was met verwerken van binnengekomen data. En als die daar mee bezig is, loopt het gegarandeers data mis, en dat kan je als SD-opslagmedium niet hebben.
Die toegevoegde Nano heeft een buffer van 1000 bytes, de interne buffer is slechts 64, en dat zou meer dan genoeg moeten zijn voor het normale werk. Maar is dus te klein, als je met heel andere dingen bezig bent.
De grote buffer doet nog iets meer: die selecteert gelijk de data, dat voor de SD nodig is. De SD zelf krijgt het daardoor veel makkelijker, en kan lekker zijn dingetje doen. En het werkt geweldig! Wel heb ik een andere printplaat moeten ontwerpen voor deze nieuwe variant.


31-1-2021

Vandaag een bijzonder geval: een mogelijke oorzaak van verkeerde datastromen.

Ik heb al heel lang last van enige fouten in de datastromen op het net. Daardoor mis ik bepaalde data om verder te verwerken.

Van de meeste data is het geen ramp als ik daar wat van mis, maar het is vooral lastig als ik de kloksignalen mis. Nou heb ik dat wel enigszinds opgevangen in het programma, maar het zit me niet lekker. Het is niet fraai als ik gaten heb in mijn data.

Hoe ben ik er achter gekomen:
Ik ben al weken bezig om de regenmeter goed te krijgen. En daarvoor gebruik ik het "project monitor", het kleinste projectje om alle datastromen te tonen op een monitor.
Het regenprogramma zet elke minuut een hoop data op het net, dat ik met monitor uitlees.
Af en toe verlies ik wat data, soms met een interval van 19 of 38 minuten.
Het moest dus volgens mij iets met conflicterende datastromen te maken hebben.

Ik ben er altijd vanuit gegaan, dat het verzenden, of althand zeker het bufferen, van data vanzelf gereguleerd zou worden.
Dat blijkt nu dus niet het geval te zijn.

Omdat ik nu toch tijd zat heb, 😄  wilde ik toch het probleem met de regenmeterdata proberen te achterhalen. Maar daarvoor moet ik alle data monitoren, om het verband tussen verschillende datastromen van de stations te bekijken.
Ik heb dus even een klein stationnetje gemaakt op een prikbordje, de originele zit aan de regenmeter, een heus "monitorstationnetje". En die heb ik ingesteld op het monitoren van alle data.
Bovendien heb ik een tellertje meelopen dat voor mij bijhoudt hoeveel goede datastromen, hoeveel verkeerde en hoeveel ongeldige datastromen op het net voorkomen. Ik hoef daardoor niet konstand te turen op de monitor, maar scroll eenvoudigweg naar de verandering van de foutencode-teller, dat natuurlijk ineens verandert als er zich een fout voordoet.

Zo ben ik er achter gekomen, dat twee stations gelijktijdig zenden, en deze datastromen door elkaar lopen. En eigenlijk verbaast mij dit.

Ik ga nu op zoek naar een softwarematige oplossing. Toch weer eens goed in de mogelijkheden van dataverkeer duiken. Inmiddels heb ik wel wat meer ervaring opgedaan sinds het begin.

Een ander, hardwarematige, oplossing zou kunnen worden, om mijn oorsprokelijke idee van ver aan het begin van het gebruik van het netwerk, om een derde lijn, een bezetlijn, te creeeren. Voordat een station wilt gaan zenden, moet hij eerst de bezetlijn hoog maken, en weer laag zetten, als hij klaar is. Elk station dat wilt gaan zenden, checkt deze bezetlijn, en kan pas tot zenden overgaan, al de bezetlijn laag is.
Ik verwacht hiermee geen gelijktijdigheid van meerdere stations, omdat ik het hier heb over een enkele microseconde checktijd. Op de kans van gelijktijdigheid, durf ik geen voorspelling meer te maken, ik heb mijn lesje geleerd hiermee.


23-1-2021

Afgelopen weken ben ik merendeel bezig geweest met de regenmeter.
Eigenlijk was die compleet onbruikbaar.
Dat ben ik nu aan het verbeteren.

Tussendoor doe ik nog andere dingetjes met al bestaande projecten.
En... ik ben bezig een netwerkbuffer te maken voor de SD. Dit houdt in, dat data bestemd voor opslag, de SD dus, niet verloren gaat. Want af en toe gaat er toch stiekem wat data verloren. En dat wil ik voor opslag beslist niet. Ik maak dus een soort van voorportaal voor de netwerkdata voor de SD. Met een apparte NANO.

En.... ik heb de eerste aankondiging gezien van een ..... blueberry pi micro, net een arduino NANO, maar dan met veel meer eigenschappen, zoals de NANO BLE dat ik in de SD heb gezet. De pi heb je wel weer voor een nano prijsje, 4,95 euro. Erg interessant. Maar nu even nog niet, want ik heb nu al 15 stuks nano in mijn project zitten. Laat eerst maar de kinderziektes eruit zijn, voordat ik me op de pi stort.

24-12-2020

De voeding is inmiddels aangepast. De ledjes geven nu beter aan wat de toestand van de voeding is.
Met snel knipperende ledjes worden de storingtoestanden gesignaleerd. Alleen nog de storingen op het net zetten, waardoor andere stations daarop kunnen reageren.

De acculader lijkt ook goed te gaan, moet nog uittesten.
Ik heb wat handige dingetjes aangeschaft. Eén ervan is een kleine 1 Ohm weerstand in TO220 behuizing, en daatdoor lekker klein en zeker veel minder kwetsbaar. Ook die heb ik op internet gevonden. Ik wist niet dat die bestonden.

De regenmeter lijkt perfect te zijn geworden. Nu staat die in de duurtest in de regen. Ben benieuwd.

17-12-2020

De acculader staat even op hold, even laten bezinken terwijl ik op onderdelen wacht.

Dat geeft me gelegenheid om tataal andere dingen na te gaan.
De voeding moet aangepast worden (zie schrijven van 11-11-2020). Mooie gelegenheid nu.

4-12-2020

Even een update op dit overzicht.

Afgelopen 2 weken ben ik bezig geweest met een acculader voor de fiets van Yvonne. Ook hier kom ik dingen tegen die mij aan de studie zet. Namelijk de werking van schakelende voedingen en de hoge schakelfrequentie vanuit de arduino. Deze laatste heb ik nog niet helemaal door hoe het nou echt zit, maar dat gaat wel komen.

En ik heb de regenmeter weer op mijn werktafel staan.
De data die daar vanaf kwam, is totaal onbruikbaar. De data schoot alle kanten op, waar ik totaal geen vat op leek te krijgen.
Maar inmiddels denk ik waar ik het moet zoeken. In een eenvoudig builtje cilicagel. Die moet eruit! Want cilicagel haalt het vocht uit de lucht, en dat merkt de druksensor. En dat gebeurt ongecontroleerd, daar heb ik geen vat op. Dus moet dat builtje eruit. Hoe ik dan de sensor droog moet houden, moet ik nog uitzoeken. Want condens wil ik niet hebben. Ik denk dat ik een erg droge dag moet afwachten om de regenmeter in elkaar te zetten, zodat de lucht om te beginnen droog is.

11-11-2020

Officieel begin van het carnavalsseizoen..... maar dit jaar niet.

Spanningsuitval, wie heeft er nog nooit van gehoord!
Ja, het uitvallen is lastig, maar het terugkomen van de stroom misschien nog veel vervelender. Want wat vind je van al die klokken die weer goed gezet moeten worden? En het ongecontroleerd opstarten van allerlei systemen?

Om dat op te vangen heb ik voor mijn project een slimme (nou ja...) voeding gebouwd, althans, dat dacht ik.

"Elke keten is zo sterk als zijn zwakste schakel", toch?

Ik heb er een accu in zitten die de zaak even opvangt bij spanningsuitval. Niet écht noodzakelijk, meer leuk.

Die zwakste schakel is een aansluitsteker van de voedingssteker. En als die los zit, dan zie ik dat nergens in terug. Althans, nu nog niet. Ik heb er wel in doorgedacht, maar nog niet daadwerkelijk in uitvoering gezet. Dat ga ik binnenkort toch echt doen.

Het plan was om een spanningsuitval te melden op het communicatienet, en de stations datgene te laten uitschakelen dat niet noodzakelijk was. Daarmee beperk ik het stroomverbruik, om de accu zo lang mogelijk spanning te laten leveren.

Nu had ik al de keuze gemaakt om een kleine accu te nemen, waarmee ik ongeveer een uurtje kan overbruggen. Als de accu te ver zou ontladen, schakelt hij zichzelf af, en dat werk prima. Want een loodaccu moet je niet helemaal leegtrekken, is erg slecht voor dat ding.

Nu heb ik in de netwerkkabel nog 4 draadjes over voor dingen in de toekomst. Daar overheen kan ik natuurlijk een geschakelde 12V laten lopen, die dus uitschakelt als de spanning uitvalt. Daar kan ik dus de stations iets mee laten schakelen om de stroom te beperken. 
Dit zal ik nog verder uitwerken.
Tevens kan ik een geluidssignaaltje laten afgaan.

5-11-2020
Afgelopen dagen bezig geweest met het bedieningskastje voor in de huiskamer.
Waar knijpers al niet goed voor zijn.

Vroeger werkte ik ook al veel met triplex, latjes en houtlijm. Die hobby heb ik dus weer opgepakt.

29-10-2020

De regenmeter is een redelijk succes. De opzet is goed.
De onderste deel van de beker lekte wat lucht weg. Daardoor verloopt de druk onderin met de tijd. En dat moeten we echt niet willen. Want ook al staat er nog wat water in de beker, die moet wel stabiel uitlezen over een aantal dagen. Een duurtest zal moeten uitwijzen of het nu is opgelost.
Waar ik wel heel erg tevreden over ben is de gevoeligheid van de metingen. Ik kan met gemak regen meten met een nauwkeurigheid van 0,1mm. Met alle hulde voor Bosch.

Verder ben ik bezig geweest met de SSD. De opslag van data van de regenmeter en barometer is nu ook mogelijk.

Wat mij ook opvalt, omdat ik projecten een poosje laat liggen, dat ik behoorlijk vooruitgang boek in mijn denken, hoe ik softwarematig de zaken aanpak. 
Het gebeurt daardoor wel eens dat ik bepaalde delen herschrijf, om het beter en overzichtelijker te maken.
Wat ik hierbij niet moet vergeten is, dat ik niet zomaar procedures kan veranderen, met als gevolg dat de andere stations niet meer zouden werken. Maar als het echt niet anders kan, dan moet het maar even. Dan moet ik alle andere stations onder handen nemen.

17-10-2020
De regenmeter is softwarematig een succes geworden. Met een simulator kan ik het behoorlijk laten regenen, met goede data als gevolg. Die data kan ik ook al verzenden en laten zien in "monitor", nu nog op het display tonen.
Daarna ga ik met de regenbeker aan de gang, het echte werk.

10-10-2020
Heej, 10-10 was ook de officiele startdatum van de telefonie die alle telefoonnummers met 10 cijfers omzette. Maar dat even terzijde.

Momenteel loop ik erg vast op de bediening van de huiskamer. Ik krijg de data van de wekker niet juist opgeslagen en/of teruggelezen. Erg frustrerend als je daar dagen op blijft hangen.

Dus ga ik wat anders doen: de regenmeter.
Zie dit item voor verder verslag.

6-8-2020.
Het is zó'n mooi weer, dat ik dit project even lekker heb laten liggen. Dat wil niet zeggen dat ik er niet mee bezig ben, want in mijn hoofd kan ik wel eens ergens mee bezig zijn. Zo ook de opslag op SD. En dan met name de data van sensoren, getallen dus.

Strings gaan prima, maar getallen is een heel erg ingewikkelde.
Getallen kan ik alleen maar opslaan in losse cijfers. Dus het getal 125 heeft 3 cijfers voor de opslag, 1, 2 en 5.. 
En waar zit dan het ingewikkelde ervan? In het teruglezen! Want wat moet ik met drie losse cijfers. (als eerder voorbeeld). Niks dus. En eenvoudig achter elkaar zetten lukt me niet, ja, in string, maar daar ik niks mee. Ik kan er niet mee rekenen bijvoorbeeld. En omzetten in een getal waarmee ik wél kan rekenen, gaat niet.

Nou kan ik slechts 1 cijfer gelijktijdig uitlezen van SD. Ja, ook met een buffer meerdere tekens tegelijk, maar dan moet ik de lengte van het getal kennen, en dat is niet zo.
Dus, één voor één uitlezen.
Ik heb er nou toch een manier op gevonden.
Bij het uitlezen begint het met het cijfer van de hoogste waarde, in ons voorbeeld dus de 1. (deze heeft de waarde x100). Even in een mooie opstelling:

Ik lees 1.
x10 = 10.
ik lees 2 erbij = 12.
x10 = 120.
ik lees 5 erbij, = 125.
ik lees volgende, dat is het einde, dus lees eigenlijk niks meer.
Resultaat = 125. En dat is dus wat ik moest hebben. En omdat ik deze procedure in een rekenkundige variabele doe, kan ik er dus alles mee doen wat ik wil.
_________________________________________________
26-7-2020.

Alvast weer een filmpje en een tekeningetjes.

Met het zoeken naar een grafisch schermpje, kwam ik ook een led-matrix tegen. Heeeej!, die heb ik ook ergens liggen, in mijn sensorendoos. Ooit eens een pakket sensoren aangeschaft.

Nou, die led-matrix had ik eigenlijk snel onder de knie, dat werkt goed.
De pijlen recht en in een hoek van 45 graden, zijn prima te doen.
De pijlen onder 22 graden eigenlijk gewoon niet te doen, maar alternatiefjes zijn ok. Uiteindelijk heb ik een tekeningetje gemaakt (zie foto) en daar een pijl op getekend onder 22 graden. De bolletjes moeten de ledjes voorstellen die ik 'aan' moet zetten. Zoals je op het filpje kunt zien is dit het resultaat.

Maar, is dít het nou?? Heel leuk dit schermpje, maar ik ben niet echt tevreden. Als het dit is, dan kan ik net zo goed zo grof tewerk gaan op het LCD scherm, scheelt me weer een scherm.
Maar wil ik het écht mooi hebben, dan wordt het toch een grafisch display. Een 128x64 dots is een veel gebruikte, en die heb je voor geen € 10. Is toch de moeite waard.
____________________________________________________
25-7-2020.
Ik ben bezig geweest om een windpijl te maken op het LCD scherm. Dat ging over het algemeen erg goed.
Mijn bedoeling is, om, zoals te zien is in het filmpje, de pijl helemaal rechts op het scherm te plaatsen, verdeeld over 4 regels en 6 kolommen (tekens naast elkaar), dus totaal 24 tekens. 
Overigens is dit niet, het in het project gebruikte scherm, dat dubbel zo breed is dan deze. Maar de bedoeling is duidelijk.

Nou is dit scherm een tekstscherm, dus moet ik de mogelijkheid benutten om zelf tekens te maken om de pijl te kunnen maken.
De pijlen op de video zijn nog eenvoudig te maken, en heb ik telkens maar 7 of 8 verschillende tekens per pijl nodig. En als ik het goed uitkien, gebruik ik bepaalde tekens meerdere keren in een pijlafbeelding.
Maar de schuine pijlen moeten met veel meer verschillende tekens gemaakt worden. En dan loop ik tegen de beperkingen aan van een LCD aan, dat maar 8 zelfgemaakte tekens gelijktijdig kan bevatten.

Ik heb van alles geprobeerd om dit op te lossen, maar het gaat gewoon niet. Ook de fora op internet geven geen oplossing.
Een mogelijkheid is, om de pijl eenvoudiger te maken. Het ziet er dan niet zo strak uit. Ik moet dit nog uitzoeken.
Een andere mogelijkheid is een grafisch schermpje. Ik houd dit in gedachten.
__________________________________________________
18-7-2020.
Nu ik de nieuwe SD kaart heb, ben ik heel blij gestemt, omdat het programma voor de opslag op SD heel goed werkt. Ik heb wat aan lopen kl.... , toen ik in de gaten kreeg dat de SD kapot was, dus ik was niet zeker of datgene wát ik heb gemaakt, of het ook werkte. Nou, ja dus, en dat valt heel erg mee.

Ondertussen heb ik weer wat materiaal besteld.
Kleine kogellagertjes voor de windmetingen, want nee, het lukt me niet met magnetische lagers. Alles wat je googled over magnetische lagers geeft geen uitsluitsel of het wel kan met permanente magneten. En tóch heb ik nog steeds het gevoel dat het zou moeten kunnen.
Ook heb ik besteld een paar dingen, die voor later weer nodig zijn. Voor mijn voeding, voor het tweede bedieningsdisplay voor in de kamer. Ik kan nu volop vooruit.
_______________________________________________
14-7-2020.
Een fikse tegenvaller: magnetische lagers bestaan niet in de variant van pemanente magneten. Wél met elektromagneten, die worden aangestuurd middels sensoren. Maar dat laatste wist ik al.

Ik had me vandaag een minicursus magnetisme toebedacht; de hele dag op de computer over magnetisme. Ik vond het zelfs zwaar worden, zo uitzichtloos dat het leek. En het ís uitzichtloos.
En dat reimt niet met het gevóel dat ik heb, dat het gewoon moet gáán met permanente magneten, maar ik weet niet hóe.

Dus nu toch maar een paar kleine kogellagertjes uit de modelbouw. Even uitzoeken of ik gegevens kan krijgen over de mate van soepelheid van de lagers, wan ik wil wel dat de windvaan in de goede richting staat, ook bij heel weinig wind. De paktijk zal het laten zien.
_________________________________________________
14-7-2020.
Ik heb een mail terug van supermagnete. Helaas teleurstellend. "Zij zijn geen techneuten, en kunnen mij net verder helpen". Het zijn fysisi, geen techneuten.
Ik moet dus zelf op onderzoek uitgaan. Maar ook daarvoor hebben we internet. 😁
________________________________________________
13-7-2020.

Intermezzo: de powerLEDverlichting in mijn werkkamer.
Ik heb een powerlichtbalk van 5 x 50W LED boven mijn werktafel gehangen.
Het zijn 5 LED's en 5 ventilatoren.
Elk setje appart schakel ik met een infrarood afstandbediening, en dat werkt prima. En natuurlijk met een arduino aan boord. Dat vanwege de afstandbediening en de aansturing van de speciale triacs. Die triac is een overblijfsel van het koelkastproject. Daarin zat die triac. Het speciale aan die triac is, dat die met een arduino rechtstreeks aangesturd kan worden. En vanwege de zeer geringe prijs heb ik er bij ali gelijk tien besteld; je weet maar nooit waarvoor ik ze nodig kan hebben. Nou, hiervoor dus.
_____________________________________________________
12-7-2020 / 2.
Ook vlak voor de crash ben ik bezig geweest met de windmetingen.
Daar gebeurde wat ik niet wilde: het werkt niet met de magneten. Ik zit met een giga denkvaud.
Vanavond heb ik gemaild met supermagnete.nl, waar ik de magneten vandaan heb, om te achterhalen wat ik fout doe. Zij hebben meerdere magneetprojecten van klanten op hun website staan. Leuk om eens daar naar te kijken.
______________________________________________________
12-7-2020.
Ik ben op het display bezig geweest met de bediening met een encoder. Dit gaat nu heel erg lekker.
Ik gebruik pijltjes (<< >>>) om de te selecteren item te kiezen.
Met de knop kan ik die pijltjes op een bepaalde regel draaien. Tevens draai ik, om nóg meer items in beeld te krijgen.
Wil ik een item selecteren, druk ik op de knop. En zo ga ik achtereenvolgens de drie opties door. In dit geval het dimmen of juist feller zetten van de verlichting van het LCD.

 
__________________________________________________
10-7-2020.
Maar eerst de ventilatieklep gerepareerd.
Ik merkte al langer dat de klep niet lekker meer functioneerde. De klep zelf is van karton gemaakt. En kookwarme vocht doet daar geen goed aan. De helgt van het karton was verdwenen, de andere helft hinh er slapjes bij.
De reden dat dit van karton was, is dat ik wilde uitproberen of het werkte. Nou, dat deed het dus.
Van een dekseltje van een groentepot heb ik een nieuwe klep gemaakt. Met ijzerdrad is die ook nog eens stevig vastgemaakt. En nou is die weer OK.
____________________________________________________
9-7-2020
Daar ben ik weer.
Ik ben er even uit geweest; de computer was gecrached, moederbord kapot. Gelukkig zijn mijn data bewaard gebleven.
Het had ook zijn voordelen: mijn kamer is behoorlijk opgeruimd. 😄 En dat maak ik straks eerst even af. Het zal wel vanavond worden, voordat ik weer iets kan doen aan het project.

Allereerst heb ik vanmiddag tussendoor de ventilatie aangepast. Het was vandaag zó vochtig en warm, dat ik het hier in huis niet onder de 90% kon komen. En als dat te snel gaat, kan het programma het niet bijbenen, en blijft de ventilatie eindeloos doordraaien. Rotherrie hoor.
Nu heb ik ingebouwd, als de ventilatie 2 uren acher elkaar blijft draaien, er ingegrepen wordt. En dat gaat nu goed.

Daarn wil ik doorgaan met opslag op SD.
Oeps, ik moet een nieuwe SD kaart kopen, die ik gebruikte is kapot gegaan. Waardoor is me een raadsel..... Even bij de appie kijken of zij er een hebben. Niet dus. Morgen naar de stad.

Vlak voor de crash ben ik bezig geweest met een encoderknop op het bedieningspaneel voor selekteren van menu-items. Net zoals op een magnetron bijvoorbeeld. Dat is een knop die eindeloos gedraaid kan worden, er zit geen einde op, wat vroeger op de volumeknop van een radio wel zo was.
Dat laten scrollen van menuregels met de encoder, ging heel erg naar tevredenheid. En daar ga ik nu aan verder.
____________________________________________
28-6-2020.
Ik heb een klok in het systeem zitten, een Real Time Clock. Die heb ik er maar één in zitten.
Elke minuut zendt dat station waar de klok in zit, een signaal rond met de datum en tijd. Stations die hiermee iets willen doen, pikken dat signaal op, andere negeren dat kloksignaal.

Er zijn momenteel 2 uitgesproken tijden, dat er echt iets mee gebeurt, dat is 12 uur 's-nachts en elk heel uur.

Nu ben ik bezig met de opslag van data op de SD. Ik zie zomaar een kloksignaal vergeten worden, niet gesignaleerd, en wel het hele-uur signaal.
Elke heel uur laat ik de SD een backup van alle databestanden maken. Dat gebeurt nu dus even niet.

Nu kan ik twee dingen doen: 
  1. niet naar :00 seconden kijken, maar naar verandering van de minuut. Hierdoor wordt de backup altijd nog wel gemaakt, al is het een of twee minuten later.
  2. De verzonden data laten bevestigen. Deze mogelijkheid heb ik al vanaf het begin ingebouwd, maar nog nooit toegepast.
Het voordeel van bevestigen kan ik ook gebruiken voor relevante waarnemingen, zoals weerdata, daar wil je eigenlijk niks van missen. Maar nu doe ik geen acties op eventueel het missen van die data.

Het bevestigen gaat als volgt:
Het station dat data het net opstuurt, bewaart zelf nog de gegevens, totdat het station waarvoor die gegevens bestemd zijn, heeft bevestigd. Zo niet (binnen een bepaalde tijd), dat verzend hij die nogmaals.
Dat er daardoor waarschijnlijk een andere tijdsfactor verschil in zit, neem je maar voor lief.
__________________________________________
27-6-2020.
De 556 gaat 'm ook niet worden, die kost 3 keer zoveel meer dan 2 stuks 555. Ja, wie op de kleintjes let....

Ook voor de bediening en display-station heb ik nu de watchdog vast ingebouwd. Er was nog plek zat onder de arduino (groot model).
De bediening liep ook steeds vast, net zoals de ventilatie.
En hier bewees het nut zich van het monitorprogramma. Het bleek dat met de dataverzending vanuit het weerhuisje naar de SD deze stations in storing vielen.

Sinds ik data wil verzenden naar de SD, doe ik dat zo min mogelijk, dus met zo veel mogelijk data in één keer. En daar waren die stations niet op ingericht.
Seriele data kan maximaal 64 items in één keer verzenden.
Vanaf het begin schatte ik het maximum op 20 items. De buffers in die stations waren ook daarop ingesteld.
En als je dan ruim 50 items wegstuurt, nou, dan lopen die buffers over, en vernietigt het een deeltje van het programma, met een vastloper als gevolg.
Na het aanpassen van die buffers, loopt het probleemloos.

________________________________________
25-6-2020.
Vandaag de watchdog-timer uitgeprobeerd.
Afgelopen nacht ben ik in mijn slaap bezig geweest met een oplossing. Toen ik vannacht wakker werd, had ik niet veel tijd meer nodig om een oplossing te bedenken. En die moest ik naturlijk op papier zetten; ik zou het anders maar vergeten!

Het is een 556 geworden, een dubbele 555 in één huisje.

Maar voorlopig moet ik het met 2 stuks 555's doen, want ik had het idee dat ik het met één afkon.

En.. het werkt fantastich.
Elke keer laadt het een condensator op.
Op verschillende plaatsen in het programma geef ik een puls aan de 555, waardoor het reset. De condensator kan dan opnieuw opgeladen worden. Maar als die puls uitblijft, wordt de condensator verder opgeladen, met een reset naar de arduino tot gevolg.
Eigenlijk simpel, maar het werkt.

De gedachte hierachter had ik al langer in beeld, maar nu pas uitgewerkt.
_____________________________________________________
23-6-2020.
Maar een nieuwe voortgang-post gemaakt, omdat de lay-out van de andere niet meer hersteld kan worden.
Het lijkt wel, alsof de tekst op een ander blad staat dan de foto's, en die dan over elkaar worden gelegd. Alleen synchroniseren die twee bladen niet, waardoor de éne wel scrolld, en de ander stil blijft staan. Niet meer mee te werken dus.

Nou goed!

Intussen werkt de SD-opslag, zeg maar de SSD, naar behoren. Nog niet zo ver, dat ik meetwaarden kan gaan opslaan, maar dat komt steeds dichterbij.

Verder heb ik een netwerkmonitor gemaakt. Voorlopig nog in concept, prikaansluitingen, maar het werkt.
Wat doet dat ding? Hij laat op een beeldscherm zien, wat er allemaal op het netwerkje gebeurt. Alle data wordt nu én in koude gatallen getoond, maar ook in uitgewerkte data.
De stations versturen alles in kouwe getallen het netwerk op. Het te ontvangenn station 'weet' wat die getallen betekenen. Nou, dat doet die monitor dus ook. Dus zowel kouwe data als de uitwerking.

Erg leuk om dat te monitoren, maar wat heb je er aan?
Gaandeweg heb ik bij alle stations enige vorm van monitoring ingebouwd. Dit heb ik nodig om uit te zoeken of de data wel goed word verwerkt op zowel de verzender als de ontvanger. Dat hept me wel om de data goed af te werken, en ook weer aan beide zijden.
Met deze monitor heb ik altijd álle datastromen inzichtelijk. En als het hierin goed gaat, dan weet ik zeker dat de data goed het netwerk op gaat. Hoe het dan ontvangen wordt, dat is dan punt twee.
Tevens heb ik inzichtelijk hoe druk het op mijn netwerk is. Maar met een gemiddelde van zo'n 10 datablokken per minuut zit ik nog heel rustig. Eén blok is maximaal 64 bytes.

Maar als ik de data wil monitoren, dan heb ik nu het hele boeltje aan computer en monitoren aan staan, en dat vreet stroom. Sinds ik thuis ben gebruiken we meer stroom. Ja logisch, maar toch een puntje van aandacht.

Afgelopen weekend had ik een zoon van mij aan de telefoon. Hij zette gewoon de raspbery pi in als volwaardige computer. En waarom niet? Dat ding heeft alles om als zodanig te werken; het is een volwaardig moederbord, en dat op (bijna) creditcard-formaat. 85x56mm!
De prijs is me nog te veel. Maar ook kleinere systemen, de raspbery zero, de eerste in deze soort, mag er zijn voor mijn doel: monitoren van de data. Maar er komt dan nog bij: een voedingsadapter, een HDMI kabel, een fatsoenlijk doosje om in op te bergen....... Ja, dan loopt de prijs flink op.
Deze gaat dus in de wacht, want het zou zomaar kunnen zijn, dat ik er later méér mee wil doen, en dan kan ik misschien toch beter naar een wat zwaarder type gaan.
Het grootste voordeel is natuurlijk het energieverbruik. Maximaal zo'n 15 watt. Komt daar de monitor zelf nog bij, maar die hoeft niet altijd aan te staan. De raspbery overigens ook niet. Al moet je dan een foefje gebruiken om bij inschakeling van de monitor op de arduino geen reset te krijgen, wat weer het proces verstoord.

Foefje:
Een kleine uitleg.
Als ik de monitor van het IDE opstart, gaar de arduino in reset.
Als ik de computer inschakel als die verbinding heeft met de arduino, gaat die arduino in reset.
Een reset van arduino kan vervelende gevolgen hebben voor het proces. De laatste data ben ik zowiezo kwijt, maar hij kan zomaar naar oudere instellingen teruggaan, áls ik die al opsla. Want anders gaat die arduino gewoon naar zijn oude initialisatie.
Dat foefje bestaat uit een condensator, waarmee ik de resetpin aan de 5V hang. Een (gebruikelijke) korte reset wordt dan tegengewerkt, en vind dus niet plaats. Een lange reset, handmatig, werkt wel, en is dan dus functioneel. Met het uploaden van een programma naar een arduino moet ik even de condensator eraf halen, want het systeem maakt vlak voor het uploaden een reset. Handmatig kan ik die niet geven, omdat ik niet precies weet wanneer dat nodig is.

Wat ook gebeurt is, dat arduino's vastlopen, om wat voor reden dan ook. Dit is niet altijd duidelijk.
Maar daar hebben ze in computerland wat op gevonden: de watchdog. Het doet precies dat wat het zegt: waken over het proces.
Zodra een proces vastloopt, geeft het een reset.
Nu heeft de arduino uno een software-watchdog aan boord. Maar nu werk ik met andere processoren, en die werken daar niet op.
Bovendien moet je heel erg uitkijken, dat je het goed gebruikt. Een verkeerde instelling kan de arduino zomaar onbruikbaar maken; het gaat telkens in reset, als je het probeert op te starten. Hij is dan alleen maar het zwijgen op te leggen met de grote hamer.

Wat doet een watchdog:
Een timertje van bijvoorbeeld 1 seconde, wordt steeds gereset, overal in het programma. Dat is een handeling die je overal in het proces moet invoeren. Je moet er voor waken dat de tijd tussen twee resetten nooit langer is dan die 1 seconde. Je moet dus steeds die bal hoog houden, het mag niet op de grond vallen, want dan ben je af.
Die timer doet hetzelde. Als hij buiten die ene seconde valt, dan geeft het een reset, de bal raakt de grond.
Nu is die ene seconde niet heilig, en kan elke waarde aannemen; die moet je zelf instellen.

Arduino zelf vermeld de watchdog zelfs niet in zijn handleidingen en references. Omdat je er zo mee moet uitkijken. Het programma is niet zomaar op een andere arduino te gebruiken, met de hamer als gevolg.

Nu heb ik een arduino die af en toe spontaan vastloopt. Het ventilatiesysteem loopt af en toe vast. En daarvoor heb ik een harware-watchdog bedacht.
Wat dacht je van de 555? Een ouderwets timertje met 8 poten, en nog heel populair.
Het is een heel slim ding, waarmee je tijden kunt creeeren tussen megaherzen en pulsen van meerdere uren. En dat allemaal analoog. Hij is welliswaar niet heel erg stabiel, maar wel recht-toe-recht-aan, makkelijk te hanteren.

En díe wil ik nou gaan inzetten.
Het idee is dat ik de timer steeds reset door de arduino, en daardoor niet actief wordt. Maar als de arduino vastloopt, krijgt de timer geen reset meer, en reset hij op zijn beurt de arduino.
En daarvoor heb ik één I/O pin nodig van de arduino, en de nooit gebruikte reset-pin.
En dat ga ik nu uitproberen.