|
| DHZ Datalogger deel 2 |
Doe het zelf datalogger deel 2
Hier is dan deel 2 van mijn doe het zelf datalogger uitleg. In dit deel beschrijf ik hoe je pulsen kunt registreren en kunt versturen naar de website.
Zie ook deel 1.
Let op: alle stappen hieronder zijn voor eigen risico. Denk eraan, je werkt met electriciteit!
Ik ben niet verantwoordelijk voor schade door fout aangesloten draden, verkeerd geflashde microcontrolles, of wat dan ook.
Benodigdheden hardware
Om de datalogger te kunnen maken heb je nodig:
- een kWh meter met S0 uitgang (op Ebay)
- een Ethernut board (de WS128-HDK is hier te koop, wellicht ook op Ebay)
- een paralelle poort programmer, om het Ethernut board van software te voorzien (wordt meegeleverd bij de WS128-HDK)
- een voedings-adapter (7.5V)
- een paar aansluit snoertjes (zelf gebruik ik een oud audio snoertje van een CD-Rom drive)
- een netwerk aansluiting
Ik heb mijn ethernut board bij Soc-machines gekocht. Een vergelijkbare versie (Ethernut 1.3h) is te koop bij egnite.de. Sommige stappen hieronder zullen dan wellicht iets anders zijn, maar de meeste principes blijven hetzelfde.
Voor degenen die liever bij een Nederlandse zaak blijven: op www.achatz.nl wordt een vergelijkbaar board verkocht onder de naam WebCat.
Benodigde software
Om de ethernut te kunnen programmeren hebben we nodig:
Software installatie
Installeer de WinAVR compiler, in C:\WinAVR-20090313
Installeer Ethernut 4.8.2, in C:\ethernut-4.8.2
Voer aan het einde van de installatie de Nut/OS configurator uit (ook vanuit het Start menu toegankelijk).
Kies de juiste configuratie file (Ethernut13f)
Kies menu: edit >> settings
En vervolgens het tabblad "build"
Neem deze settings over:
Ga vervolgens naar het tabblad "tools", en geef de juiste directories in.
LET OP: voeg onderstaand pad toe aan je PATH environment onder windows (kijk hier hoe je dit kunt doen).
c:\ethernut-4.8.2\nut\tools\win32;
Kies menu: build >> Build Nut/OS (en kies 2 keer OK)
Installeer Ponyprog
Start het programma meteen na installatie. Zorg dat de programmer aangesloten is op de paralelle poort.
Kies menu: setup >> Interface setup
En neem deze instellingen over:
Kies "probe" om te testen of de programmer goed is aangesloten.
Kies menu: setup >> Calibration
Kies "yes", de melding "Calibration Ok" moet nu verschijnen.
Kies vervolgens in de toolbar de juiste AVR Chip uit.
Kies AVR-micro en ATmega128 (dit is de processor op de Ethernut)
Installatie AVR Studio
Installeer AVR studio. Dit is een volledige programmeer omgeving, van waaruit we makkelijk de broncode kunnen lezen, en compileren.
Als dit alles gelukt is zijn we klaar om het ethernut board van onze eigen software te gaan voorzien.
ZonneLogger
Download vervolgens waar het om draait: de broncode van Zonnelogger
Pak de zip file uit in C:\ethernut-4.8.2\nutapp
Start AVR studio en open het bestand C:\ethernut-4.8.2\nutapp\ZonneLogger\test.aps
Bekijk het bestand test.c en probeer de sources te begrijpen. Neem alles GOED door.
Pas de netwerk instellingen aan, naar eigen inzicht.
Ook de LOGSERVER en LOGURL moeten aangepast worden naar je eigen server, waar je de .PHP scripts uit deel 1 hebt draaien.
Druk, als alles naar wens is, op F7 om het compileren te starten.
Hij zou moeten eindigen met de melding "Build succeeded with 0 warnings..."
Je Ethernut board flashen
Als het compileren goed is gegaan, kun je vervolgens PonyProg starten.
Kies menu: File >> Open Device file
en open het zojuist gecompileerde bestand: C:\ethernut-4.8.2\nutapp\ZonneLogger\test.hex
Je krijgt nu een geheugendump te zien, welke naar het flash-geheugen van de Ethernut overgezonden zal worden.
Zorg dat de programmer is aangesloten op je ethernut board (de 10 pins ISP connector past maar op 1 manier).
Zet je ethernut board aan.
Kies menu: Command >> Write all (en bevestig het met "Yes")
Wacht rustig af tot het programma volledig geschreven is, het kan een minuut duren.
Testen van het board
Sluit het ethernut board aan op het netwerk. Sluit tevens twee draden aan op PD0 en GND
Beide draden in de bovenste rij
Rood: 5e pen van links
Wit: 4e pen van rechts
Zie eventueel de hardware reference manual voor de penbezetting. Sectie 5.3, bladzijde 20
Sluit de voedingsspanning aan en wacht even af. Een oranje ledje gaat branden zodra er een netwerk connectie is.
Zodra je met het rode en witte draadje contact maakt, wordt er een http request verstuurd naar de server en de url, welke je in test.c in hebt kunnen stellen.
"Houston we've got a connection!"
Mocht je willen "zien" wat het board doet, dan kun je dmv. een seriele connectie met je PC diverse "debug" meldingen bekijken, bijvoorbeeld in Hyperterminal.
Connecten kan met 57600 baud, 8 databits, 1 stopbit, geen pariteit
De kWh meter aansluiten
Ik weet niet zeker of alle kWh meters op dezelfde manier aangesloten worden. Let er bij het aansluiten op dat je stroom gaat terugleveren. De kWh meter moet dus "andersom" gaan meten.
Op de foto kun je zien hoe ik mijn meter heb aangesloten.
Deze kWh meter heb ik voor de foto even "los" aangesloten. Zorg dat de snoeren normaal gesproken netjes weggewerkt zijn en niet zo open en bloot liggen.
Nogmaals: je werkt met 220V, dus kijk uit!
De ontbrekende schakel
De S0 draden van de kWh meter kunnen nu rechtstreeks aangesloten worden op het ethernut board.
Sluit de - van de S0 interface aan op GND op het ethernut board
Sluit de + van de S0 interface aan op PD0 op het ethernut board
Op het moment dat er stroom teruggeleverd wordt, gaat het ethernut board nu stroompulsen tellen en deze doorsturen naar de site.
's Nachts wordt de teller in het geheugen van de Ethernut vanzelf gereset naar 0.
Tot slot
Nou, dat was een heel verhaal. Ik hoop dat eea. duidelijk is, want het kan allemaal best lastig zijn, zelfs voor techneuten.
Zo niet, vragen stellen kan natuurlijk altijd... Ik zal proberen ze te beantwoorden.
|
| Commentaren - Geef commentaar |
| commentaren zijn voor rekening schrijver ervan. Wij zijn niet verantwoordelijk voor de inhoud.
|
|