Generator als WKK (Warmte Kracht Koppeling, co- generatie)

verwarming, isolatie, huiselijk energieverbruik

Moderator: Moderators

Picard
Berichten: 105
Lid geworden op: 11 aug 2012, 17:50

Re: Generator als WKK (Warmte Kracht Koppeling, co- generati

Bericht door Picard »

Vorige week heb ik een Arduino due met een ethernet kaartje aangeschaft en ik
ben er dolgelukkig mee. Er zijn veel voorbeeldprogramma'tjes te vinden en inmiddels
draait er een klein webservertje op die de meetwaardes doorgeeft via een
XML-Ajax request. Door via Ajax een XML file op te vragen vanaf de browser
worden alleen de waardes in de pagina ververst die door de browser netjes
in de pagina op de juiste plek worden ingevoegd. (klinkt wat gek in het Nederlands)

Mijn eerste opzetje: (Ajax, Meerdere pagina's en plaatjes werken nu)

#include <SPI.h>
#include <Ethernet.h>
#include <SD.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,20); // IP address, may need to change depending on network
EthernetServer server(80); // create a server at port 80
File webFile; // the web page file on the SD card
String HTTP_req; // stores the HTTP request
String req_filename = "";
String req_filetype = "";
char req_filename_array[12]; //char array to copy the String into

void setup()
{
Ethernet.begin(mac, ip); // initialize Ethernet device
server.begin(); // start to listen for clients
Serial.begin(9600); // for debugging
Serial.println("Starting webserver...");

// initialize SD card
Serial.println("Initializing SD card...");
if (!SD.begin(4)) {
Serial.println("ERROR - SD card initialization failed!");
return; // init failed
}
Serial.println("SUCCESS - SD card initialized.");
// check for index.htm file
if (!SD.exists("index.htm")) {
Serial.println("ERROR - Can't find index.htm file!");
return; // can't find index file
}
Serial.println("SUCCESS - Found index.htm file.");
pinMode(7, INPUT); // switch is attached to Arduino pin 7
pinMode(8, INPUT); // switch is attached to Arduino pin 8
}

void loop()
{
EthernetClient client = server.available(); // try to get client

if (client) { // got client?
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) { // client data available to read
char c = client.read(); // read 1 byte (character) from client
HTTP_req += c; // save the HTTP request 1 char at a time
if (c == '\n' && currentLineIsBlank) {
client.println("HTTP/1.1 200 OK");
if (HTTP_req.indexOf("ajax_inputs") > -1) { // Ajax request - send XML file
// send rest of HTTP header
client.println("Content-Type: text/xml");
client.println("Connection: keep-alive");
client.println();
XML_response(client);
}
else { // web page request

req_filename = HTTP_req.substring(HTTP_req.indexOf('GET /')+1, HTTP_req.indexOf('HTTP')-4);
req_filetype = req_filename.substring(req_filename.indexOf('.')+1, req_filename.indexOf('.')+4);
req_filename.toCharArray(req_filename_array, req_filename.length() + 1);

//Serial.println(HTTP_req);
//Serial.println(req_filename);
//Serial.println(req_filetype);
if (req_filetype == "htm") {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connnection: close");
client.println();
webFile = SD.open(req_filename_array); // open htm web file
}
else {
client.println("HTTP/1.1 200 OK");
client.println();
webFile = SD.open(req_filename_array); // open other web file
}

} // web page reques

if (webFile) {
while(webFile.available()) {
client.write(webFile.read()); // send web page to client
}
webFile.close();
}

HTTP_req = ""; // empty the string
break;
}
// every line of text received from the client ends with \r\n
if (c == '\n') {
// last character on line of received text
// starting new line with next character read
currentLineIsBlank = true;
}
else if (c != '\r') {
// a text character was received from client
currentLineIsBlank = false;
}
} // end if (client.available())
} // end while (client.connected())
delay(1); // give the web browser time to receive the data
client.stop(); // close the connection
} // end if (client)
}

// send the XML file with switch statuses and analog value
void XML_response(EthernetClient cl)
{
int analog_val;

cl.print("<?xml version = \"1.0\" ?>");
cl.print("<inputs>");
cl.print("<button1>");
if (digitalRead(7)) {
cl.print("ON");
}
else {
cl.print("OFF");
}
cl.print("</button1>");
cl.print("<button2>");
if (digitalRead(8)) {
cl.print("ON");
}
else {
cl.print("OFF");
}
cl.print("</button2>");
// read analog pin A2
analog_val = analogRead(2);
cl.print("<analog1>");
cl.print(analog_val);
cl.print("</analog1>");
cl.print("</inputs>");
}


Echt leuk en leerzaam zo'n Arduino, lijkt een beetje op een C64,
één vd laatste computers die nog te "begrijpen" viel (voor mij dan) ;)
Picard
Berichten: 105
Lid geworden op: 11 aug 2012, 17:50

Re: Generator als WKK (Warmte Kracht Koppeling, co- generati

Bericht door Picard »

Ik heb de Arduino Due met 2 relais-printjes ingebouwd in een ex-'sleutelkastje'
hier een fotootje:
Afbeelding

Arduino werkt prima, op moment zet ik mn verlichting en de omvormers mee aan,
lees ik de BMV-600 uit en meet 1 temperatuur. De bekabeling ligt er, de volgende stap
is temperatuursensors plaatsen in de buffer (3x), Dieselmotortje + 2xkoelwater, HoutCV 2x+2x watertemp.

Als iemand interesse heeft in hoe de de web-interface er uit ziet
en/of de code hoor ik het wel.

btw dat printje rechtsonder in de kast is de inhoud van een Logitec IPod dockingstation,
draait op 12V, prima geluid en volume en next en prev op de afstandsbediening.

Iedereen (ook op dit forum) bedankt voor de enorme hoeveelheid info die hiervoor beschikbaar is.
Arduino is top.
David86
Berichten: 2041
Lid geworden op: 17 mei 2012, 09:16
Locatie: Hollandse Delta

Re: Generator als WKK (Warmte Kracht Koppeling, co- generati

Bericht door David86 »

Picard,

Je hebt aardig aan de weg getimmerd, al met al begint het een hele mooie installatie te worden.

Mijn complimenten.

Als ik dit zo lees begint het afmaken van mijn eigen wkk steeds meer te kriebelen..
..
jobplas
Berichten: 234
Lid geworden op: 03 feb 2013, 20:13

Re: Generator als WKK (Warmte Kracht Koppeling, co- generati

Bericht door jobplas »

Erg intressant topic! Knap dat je alles zo zelfstandig kan doen!
200m2 woonboerderij, Dovre 450, LTV verwarming dmv Atmos 30kw, geen aardgas, negatieve energierekening, 5100Wp Solar Frontier, Varkentjes, kippetjes, moestuin.
Picard
Berichten: 105
Lid geworden op: 11 aug 2012, 17:50

Re: Generator als WKK (Warmte Kracht Koppeling, co- generati

Bericht door Picard »

#David86 en @jobplas bedankt voor de reacties, leuk om te horen.

plaatje van de laatste webinterface
Afbeelding
daniel
Berichten: 60
Lid geworden op: 16 okt 2012, 19:34
Locatie: Houten

Re: Generator als WKK (Warmte Kracht Koppeling, co- generati

Bericht door daniel »

Dat ziet er echt goed uit. Hulde :!:
Die pagina's lijken mij niet Safari windows, maar wat zijn het dan wel?
Picard
Berichten: 105
Lid geworden op: 11 aug 2012, 17:50

Re: Generator als WKK (Warmte Kracht Koppeling, co- generati

Bericht door Picard »

@Daniel: De pagina's zijn gemaakt met JQuery mobile, de HTML file en de Ajax-request (1x/sec) komen vanaf de
Arduino, de plaatjes, CSS en libraries nu nog van mijn laptop, binnenkort van een Raspberry-PI.
Die vensters komen uit Safari op OSX

Soms dacht ik: "hoe moet het nu verder zonder stroom" , geen volgebouwde PC op OSX meer,
geen 24/7 PC servert meer aan het net. Gelukkig heb ik mijn puzzelhobby weer terug
en het voelt net als douchen onder hout verwarmt water, veel beter.

Laatste ontwikkelingen in de code:
- Het opvragen van de seriele poort (bmv-600) losgekoppeld van de lus (non-blocking met timer)
- Het bufferen van alle uitgangen losgekoppeld van de lus (non-blocking met timer)
- 24 poorten vd Arduino als 1 string object naar de browser (de XML kan kleiner, altijd goed)
- refreshen van vensters in de browser (ook 1x/sec) alleen de velden van dat venster
- afrondings stress BMV opgelost

Wat nog moet gebeuren:
- Ik wil het vliegwiel van het dieselmotortje zien draaien in de browser (toerental moet relatief kloppen)
- Alarmen kunnen invoeren en wijzigen in de browser
- op een Raspberry-PI de MYSQL aanslingeren en alles gaan loggen (LAMP schijnt te werken)
- Grafieken laten zien aan de hand van log database
Picard
Berichten: 105
Lid geworden op: 11 aug 2012, 17:50

Re: Generator als WKK (Warmte Kracht Koppeling, co- generati

Bericht door Picard »

2 PV panelen (Yingli YL250P-29b) is mijn start in PV gebeuren,
en wil beginnen met een Steca lader. De lader moet ik nog aanschaffen.
De panelen gingen nog voor de oude prijs 199,95 euro.

Ben benieuwd of ze de accu de laatste 'volt' tot de gasspanning (28.8V)
kunnen 'naladen'. Ook wat prettiger voor de buren deze zomer.

Als iemand een voordelige 24V MPPT lader met serieele uitgang over heeft
of weet hoor ik dat graag.
Dutch John
Berichten: 4615
Lid geworden op: 02 dec 2006, 12:23

Re: Generator als WKK (Warmte Kracht Koppeling, co- generati

Bericht door Dutch John »

Picard schreef: Ben benieuwd of ze de accu de laatste 'volt' tot de gasspanning (28.8V)
kunnen 'naladen'.
Ik ook. Bij Pmax is het voltage 27,6 volt volgens spec-blad: http://www.sunnshop.nl/pdf/yingli/YL250P-29b.pdf Om de hele laadcyclus te kunnen doorlopen, moet je zelfs tot ongeveer 30 volt kunnen gaan. Voor equalizen zelfs tijdelijk tot ongeveer 31-32 volt. Om op zeker te gaan adviseert het fieldlines forum panelen met een belaste spanning van minimaal 34 volt. Of een Voc van ongeveer 45 volt voor een 24 volt accusysteem. Maar misschien haal je de gevraagde spanning onder deellast?

Mijn ervaring is dat gebruikte, luie vrachtwagenaccu's weer opknappen als ze regelmatig 31 volt zien. Je ziet het zuurgehalte in de loop van de tijd toenemen.

Groet,
DJ
He chose to be rich by making his wants few, and supplying them himself. - Ralph Waldo Emerson-
Picard
Berichten: 105
Lid geworden op: 11 aug 2012, 17:50

Re: Generator als WKK (Warmte Kracht Koppeling, co- generati

Bericht door Picard »

Langs de sloop geweest voor een paar kokers (23,- euro)
Bekabeld met 12mm2, Open spanning 34V (in de regen)
2,0A laadstroom op 25V (50W).

Ze regenen schoon, ik zit met een blikje bier te wachten op zon ;)

Afbeelding

Afbeelding
Aart
Berichten: 45
Lid geworden op: 21 mei 2013, 11:17

Re: Generator als WKK (Warmte Kracht Koppeling, co- generati

Bericht door Aart »

Al een tijdje volg ik dit topic met veel interesse. Ik zit er zelf ook over na te denken om off the grid te gaan.

Picard, hoe doe jij het met zware verbruikers zoals je wasmachine en oven? Heb je die op een zware omvormer?

Ik heb zelf mijn oog laten vallen op deze omvormer:
http://www.ebay.nl/itm/1500W-2500W-5000 ... 805wt_1057

Alleen de specs begrijp ik niet helemaal: max 50watt aan spaarlampen op een 5kw omvormer? Lijkt mij toch wat overdreven.
Gebruikersavatar
kockie
Site Admin
Berichten: 8537
Lid geworden op: 28 jan 2006, 17:42
Locatie: Zeddam
Contacteer:

Re: Generator als WKK (Warmte Kracht Koppeling, co- generati

Bericht door kockie »

Ehh, even 2 opmerkingen:
1: het is een chinees; die zijn nogal eens wat optimistisch over de opbrengst (ik ben bang voor goedkoop-duurkoop)
2: het is een 60Hz model. In Europa gebruiken we 50 Hz
Mensen zeggen wel eens dat ik troep verzamel; ik noem mezelf liever een industrieel-amateur-archeoloog die probeert waardevolle artefacten te behouden.
Why should I work harder when I can work smarter
Aart
Berichten: 45
Lid geworden op: 21 mei 2013, 11:17

Re: Generator als WKK (Warmte Kracht Koppeling, co- generati

Bericht door Aart »

Ik bedoelde eigenlijk deze: http://www.ebay.nl/itm/10000w-max-5000w ... 56480dc810
5000 watt zou toch gewoon 5000 watt moeten zijn. Het lijkt er alleen op dat deze omvormers niet zo goed met inductieve belasting om kunnen gaan.
De vraag is dan ook of hier een wasmachine op zou kunnen draaien?
Daarom ben ik dan ook benieuwd hoe Picard dat oplost.
Dutch John
Berichten: 4615
Lid geworden op: 02 dec 2006, 12:23

Re: Generator als WKK (Warmte Kracht Koppeling, co- generati

Bericht door Dutch John »

Hmm. Als een mooie vrouw nodig is om een apparaat aan de man te brengen, dan twijfel ik over de kwaliteit. Het is natuurlijk geen geld. Voor een gerenommeerd merk betaal je 5 keer meer.

Omweg is degene hier die al lange tijd 100% off-grid leeft en daarmee de ervaringsdeskundige. Hij gebruikt voor de grote gebruikers een aggregaat, dat tevens de accu's laadt in wind- en zonarme tijden.

Wat is jouw reden om off-grid te gaan?
Picard schreef: Ze regenen schoon, ik zit met een blikje bier te wachten op zon ;)
Wordt maar niet zat. :mrgreen: Deze week geen zon....

Groet,
DJ
He chose to be rich by making his wants few, and supplying them himself. - Ralph Waldo Emerson-
Gebruikersavatar
kockie
Site Admin
Berichten: 8537
Lid geworden op: 28 jan 2006, 17:42
Locatie: Zeddam
Contacteer:

Re: Generator als WKK (Warmte Kracht Koppeling, co- generati

Bericht door kockie »

Over smaak valt niet te twisten..... Niet mijn smaak.

Chinese Watts zijn vaak echt anders dan europese Watts. Ik heb inmiddels een aantal mensen (op internet) gezien die zo'n ding gekocht hebben en ook hun commentaar (en verbeteringen) gepost hebben.. Ik zal eens zoeken of ik die kan vinden.

Hier staat wat: http://ludens.cl/Electron/chinverter/chinverter.html
Mensen zeggen wel eens dat ik troep verzamel; ik noem mezelf liever een industrieel-amateur-archeoloog die probeert waardevolle artefacten te behouden.
Why should I work harder when I can work smarter
Plaats reactie