Aurinkoinen
Active member
Ehkä tulisi helpoimmaksi, kenties edullisimmaksikin tuottaa puuttuvaa virtaa akustoon aggrella pimeimpään aikaan. Pitäisi vain varmistaa, että aggren omassa akussa olisi riittävästi virtaa käynnistykseen.
Savonius sanoi:Vielä hieman paneelisähköstä. Siinä vieressä, Ylivieskassa on 27 neliömetrin, 18kpl 250W paneeleja tuottanut marraskuussa noin 60Kwh, joulukuussa 20Kwh, tammikuussa 70Kwh. Siitä voi laskea että joulukuussa neliön melkein pystyssä olevalta paneelilta tuli noin 0,75Kwh.
Tuota paikkaa katsoessa tulee mieleen että investointi akkuihin saattaisi olla kestävämpi vaihtoehto.
function xml2array($contents, $get_attributes=1, $priority = 'tag') {
if(!$contents) return array();
if(!function_exists('xml_parser_create')) {
//print "'xml_parser_create()' function not found!";
return array();
}
//Get the XML parser of PHP - PHP must have this module for the parser to work
$parser = xml_parser_create('');
xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, "UTF-8"); # http://minutillo.com/steve/weblog/2004/6/17/php-xml-and-character-encodings-a-tale-of-sadness-rage-and-data-loss
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($parser, trim($contents), $xml_values);
xml_parser_free($parser);
if(!$xml_values) return;//Hmm...
//Initializations
$xml_array = array();
$parents = array();
$opened_tags = array();
$arr = array();
$current = &$xml_array; //Refference
//Go through the tags.
$repeated_tag_index = array();//Multiple tags with same name will be turned into an array
foreach($xml_values as $data) {
unset($attributes,$value);//Remove existing values, or there will be trouble
//This command will extract these variables into the foreach scope
// tag(string), type(string), level(int), attributes(array).
extract($data);//We could use the array by itself, but this cooler.
$result = array();
$attributes_data = array();
if(isset($value)) {
if($priority == 'tag') $result = $value;
else $result['value'] = $value; //Put the value in a assoc array if we are in the 'Attribute' mode
}
//Set the attributes too.
if(isset($attributes) and $get_attributes) {
foreach($attributes as $attr => $val) {
if($priority == 'tag') $attributes_data[$attr] = $val;
else $result['attr'][$attr] = $val; //Set all the attributes in a array called 'attr'
}
}
//See tag status and do the needed.
if($type == "open") {//The starting of the tag '<tag>'
$parent[$level-1] = &$current;
if(!is_array($current) or (!in_array($tag, array_keys($current)))) { //Insert New tag
$current[$tag] = $result;
if($attributes_data) $current[$tag. '_attr'] = $attributes_data;
$repeated_tag_index[$tag.'_'.$level] = 1;
$current = &$current[$tag];
} else { //There was another element with the same tag name
if(isset($current[$tag][0])) {//If there is a 0th element it is already an array
$current[$tag][$repeated_tag_index[$tag.'_'.$level]] = $result;
$repeated_tag_index[$tag.'_'.$level]++;
} else {//This section will make the value an array if multiple tags with the same name appear together
$current[$tag] = array($current[$tag],$result);//This will combine the existing item and the new item together to make an array
$repeated_tag_index[$tag.'_'.$level] = 2;
if(isset($current[$tag.'_attr'])) { //The attribute of the last(0th) tag must be moved as well
$current[$tag]['0_attr'] = $current[$tag.'_attr'];
unset($current[$tag.'_attr']);
}
}
$last_item_index = $repeated_tag_index[$tag.'_'.$level]-1;
$current = &$current[$tag][$last_item_index];
}
} elseif($type == "complete") { //Tags that ends in 1 line '<tag />'
//See if the key is already taken.
if(!isset($current[$tag])) { //New Key
$current[$tag] = $result;
$repeated_tag_index[$tag.'_'.$level] = 1;
if($priority == 'tag' and $attributes_data) $current[$tag. '_attr'] = $attributes_data;
} else { //If taken, put all things inside a list(array)
if(isset($current[$tag][0]) and is_array($current[$tag])) {//If it is already an array...
// ...push the new element into that array.
$current[$tag][$repeated_tag_index[$tag.'_'.$level]] = $result;
if($priority == 'tag' and $get_attributes and $attributes_data) {
$current[$tag][$repeated_tag_index[$tag.'_'.$level] . '_attr'] = $attributes_data;
}
$repeated_tag_index[$tag.'_'.$level]++;
} else { //If it is not an array...
$current[$tag] = array($current[$tag],$result); //...Make it an array using using the existing value and the new value
$repeated_tag_index[$tag.'_'.$level] = 1;
if($priority == 'tag' and $get_attributes) {
if(isset($current[$tag.'_attr'])) { //The attribute of the last(0th) tag must be moved as well
$current[$tag]['0_attr'] = $current[$tag.'_attr'];
unset($current[$tag.'_attr']);
}
if($attributes_data) {
$current[$tag][$repeated_tag_index[$tag.'_'.$level] . '_attr'] = $attributes_data;
}
}
$repeated_tag_index[$tag.'_'.$level]++; //0 and 1 index is already taken
}
}
} elseif($type == 'close') { //End of tag '</tag>'
$current = &$parent[$level-1];
}
}
return($xml_array);
}
johkar sanoi:Savonius sanoi:Vielä hieman paneelisähköstä. Siinä vieressä, Ylivieskassa on 27 neliömetrin, 18kpl 250W paneeleja tuottanut marraskuussa noin 60Kwh, joulukuussa 20Kwh, tammikuussa 70Kwh. Siitä voi laskea että joulukuussa neliön melkein pystyssä olevalta paneelilta tuli noin 0,75Kwh.
Tuota paikkaa katsoessa tulee mieleen että investointi akkuihin saattaisi olla kestävämpi vaihtoehto.
Ylivieskan lukemat ovat varmaan aika vertailukelpoisia kun se sijaitsee jotakuinkin samalla leveysasteella.
Käytännön pähkäily-matematiikkaa:
Ja tuo 100W Victronin paneeli on mitoiltaan 1195x545 eli 0,652m2. Energiantarve kuukaudessa on siis se 288Wh*31 = 8,9kWh
Tuolta paneelilta siis joulukuussa 489Wh = 15Wh = 1,25Ah / vrk. Ei riitä mihinkään. 18 paneelia riittäisi. Laskinko oikein?
Marraskuussa 1450 Wh = 46 Wh = 3,8Ah / vrk. Reilu 6 paneelia riittää.
Tammikuussa 1690 Wh = 54 Wh = 4,54Ah / vrk. Reilu 5 paneelia riittää.
Täytyisi siis olla 12 paneelia jotta marrakuussa saadaan puolet energiasta akkuihin joulukuuta varten. Akusto noin 8,9*2/12 = 1483 Ah jos puretaan noin puoleen?
Tammikuun 1. päivä on käytetty 8,9kWh ja auringosta saatu rinnalla 12*489 = 5868 Wh.
Helmikuun 1. päivä on käytetty taas 8,9kWh ja saadaankin jo auringosta 20,280 kWh, akusto on täynnä.
Oliko tolkkua?
Puuha sanoi:lisäys2:mitäs raati on mieltä seuraavasta ajatuksesta?
tuossa tuli mieleen myös sellainen että itse sääasemalle on oma isompi akku ~150Ah+200Wp panelia seinustalle ja reitittimelle+ip kameralle oma vaikka nykyinen 80Ah:n akku. akut eroitetaan toisistaan latausreleellä jolloin ensisijaisesti ladataan sääaseman akkua. näin säätiedot saa kyllä varsin varmasti ylös ympäri vuoden mutta sekään ei vielä varmistaisi edes päivittäistä siirtoa, kuten mainitsit nimipalvelun vahvistus on ongelmana. jos tuon nimipalvelun saisi hoitoon voisi ehdottaa sellaista että reititin sekä kamerat (jos on valoisaa) kytketään päälle vaikka 4 kertaa vuorokaudessa 30 minuutiksi tietojen lähetystä varten. tällöin 80A akku riittäisi n. 50 päivää+mahdollinen latauksen tuoma lisäaika.
tuplaamalla paneliston 400Wp tai tuulivoimalalla nykyisen panelin lisäksi oli se sitten mikä tahansa saa varmuudella jo sitten myös reitittimen akulle sekä kameroille latausta myös siihen pimeään aikaan.
realiaikainen jännitteen mittaus ei ole kovin tähellistä, se on jopa turhaa sillä se ei kerro mitään akuston tilasta. mittaus kannattaisi ensisijaisesti suorittaa aamuisin ennen tuoton alkamista jolloin saadaan akuston tilasta suuntaa-antavaa tietoa akun ollessa lähes lepotilassa purkua lukuunottamatta. tai jos sitä haluaa seurata riittää muutaman tunnin välein tapahtuva mittaus. tätä kautta voi siis vuorokausikulutusta laskea 2Ah.
weatherc sanoi:Silloin kun omaa sääasemaa aloin suunnittelemaan laskin tietty myös että mitä tarvis että sen saisi pyörimään 24/7/365. Luovuin ideasta siltä istumalta ja sen sijaan aloin fundeeramaan miten - "keskuslaitteena" toimii Cubietruck minitietokone joka ohjaa relettä jonka kautta muut laitteet (reititin, salampaikannin sekä kamera) saavat virtansa (poislukien dataloggeri). Tämä kerää myös datat dataloggerilta. Näin voin talvella
(a) ajastuksella kytkeä päälle reititin jotta datat saa nettiin
(b) bash-skriptillä seurata datan siirtoa/nettiyhteyttä ja sammuttaa reititin kun homma on valmis (tämä vielä vähän työn alla).
Savonius sanoi:Kun minulla ei olisi kuitenkaan varaa ostaa kuukautta varten muutaman tonnin Windsidea niin tyytyisin pieneen tinkimiseen. Vähentäisin joulukuun kulutusta tarvittavan määrän (katso yllä). Paneelit voi ripustaa seinälle nauloihin. Siinä ne ovat parhaalla paikalla kulutukseen nähden. Kesäkulutukseen ne siinä seinällä riittää moninkertaisesti.
Koskahan tuo edessä oleva meri keskimäärin saa jääpeitteen.
johkar sanoi:Tuo Cubietruck on kyllä hyvä kun ajastuksia voi muutella etänä. Kuinka pitkä sinulla on yhteyden päälläoloaika ja kuinka usein päivässä?
Kuten tuossa aiemmin kirjoittelin, 6 min oli välillä liian lyhyt aika. Joskus tiedot eivät menneet edes weatherlink.com - sivustolle, mutta yleensä kyllä aina.
Mikä Cubietruck malli tuo on ja mikä rele?
Puuha sanoi:pitäisi tietysti myös pyrkiä käyttämään jo nykyisiä hiluja mahdollisimman paljon. on turhaa ostaa hyllyyn ja myytäväksi vanhaa tavaraa joka vielä toimii jos niitä on mahdollista hyödyntää.
muistaakos joku nyt että oliko victronin MPPT-säätimissä virranrajoitus jos virran määrä paneleilta ylittää säätimen keston ja kuinka paljon ylimääräistä virtaa takuulla victron kestää ylitse?
Puuha sanoi:no niin, silloinhan mielestäni ainoaksi mahdollisuudeksi jää tuo virrankulutuksen hallinta radikaalisesti pienemmäksi weathercin neuvojen mukaisesti tai kahdella akustolla toimiminen tipuettaen kulutusta kameroilta sekä reitittimeltä jos mielii vanhoja hiluja käyttää.
virrankulutuksen radikaali alentaminen ei aiheuta ylimääräisiä kustannuksia vaikkakin akku olisi hyvä isontaa varmistamaan toimintaa yhdessä toisen panelin kanssa.
tuolla säätimellä ei ole mielekästä lähteä 24V akustoa lähteä rakentamaan sillä virrankesto on sen verran pieni että ison akuston täyteen lataaminen kestää pitkään.
olisikohan muilla muita ajatuksia tähän?
weatherc sanoi:Daviksen Envoy dataloggeri haukkaa 10 mA @ 5V. Jos tallentaa datat 1 min syklillä mahthuu siihen reilun 1 vrk datat. Laittamalla se 5 minuuttiin mahtuu siihen 8 päivän datat ja 1 tunnin syklillä
Oliko weatherc:llä langaton Envoy? Tämä langallinen taisikin vetää 100mA koska syöttää virratkin anturistolle. Mittauskin muistaakseni tuki speksejä.
weatherc sanoi:Oliko weatherc:llä langaton Envoy? Tämä langallinen taisikin vetää 100mA koska syöttää virratkin anturistolle. Mittauskin muistaakseni tuki speksejä.
Langallinen. Ei se mitään 100mA:ta haukkaa
Langallinen syö Daviksen speksien mukaan 10 mA keskimäärin, 15 mA piikki. Langaton vastaavasti 0.9 mA, 20 mA piikki:
http://www.davisnet.com/product_documents/weather/manuals/07395-281_IM_06316.pdf
VesA sanoi:Tässä esiintyy nyt 5V. Mistäs se saadaan ja millä hyötysuhteella ?
weatherc sanoi:VesA sanoi:Tässä esiintyy nyt 5V. Mistäs se saadaan ja millä hyötysuhteella ?
Itse käytän näitä: http://www.ebay.co.uk/itm/231597021532