Автор Тема: Фотон-100-50 контроллер солнечных панелей  (Прочитано 4371 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Александр

  • Постоялец
  • ***
  • Сообщений: 142
  • Репутация: 1
  • Мощность альтернативной энергоустановки: 800
Re: Фотон-100-50 контроллер солнечных панелей
« Ответ #15 : 07 Январь 2019, 00:18:14 »
Еще немного информации для Фотон-100-50-IoT

"Простыни" исходных кодов страниц выкладываю на всякий случай. Естественно, что их можно получить самостоятельно, но вдруг пригодится кому-то, у кого нет такого контроллера.

Адрес по которому отдаются данные о текущем состоянии контроллера http://IP/data.json
Авторизация организуется стандартно http://login:password@192.168.100.47/data.json
Получить данные можно при помощи GET запроса.
Пример ответа:
{"vin":281,"vout":281,"cin":0,"cout":0,"temp":22,"charge":72,"relay":0,"pwr":0,"vch":303,"vfl":303,"ich":40,"ifl":1,"v_relay_on":260,"v_relay_off":250,"mppt_percent":75,"snd_ena":1,"light_mode":1,"contrOn":0,"bat_lo":240,"bat_hi":297,"ssidPass":"password","ssid":"SSID","iLogin":"login","iPass":"password","cloudName":"url","cloudKey":"api_key","ApPass":"11111111","relay_mode":0,"mppt_mode":3,"st_mode":0,"refr":10,"modd":41,"eday":7,"etot":8,"sec":45,"min":48,"hour":23,"date":6,"month":1,"year":19}

Хорошая задумка видимо была - есть "eday" и "etot" да вот беда - они всегда одни и те же и не используются на странице состояния.

Получить отдельные параметры в переменные можно вот таким скриптом.
<?php

$login_url 
'http://login:password@192.168.100.47/data.json'// URL запроса

$ch curl_init(); // создание объекта curl
curl_setopt($chCURLOPT_URL$login_url ); // задаем URL
curl_setopt($chCURLOPT_RETURNTRANSFERtrue); // вернуть результат запроса
$json curl_exec($ch); // выполнить запрос
$array json_decode($jsontrue);

$result $array['vin']/10;
echo 
$result;
echo 
"<br>"

$result $array['cin']/10;
echo 
$result;
echo 
"<br>";


$result $array['vout']/10;
echo 
$result;
echo 
"<br>";

$result $array['cout']/10;
echo 
$result;
echo 
"<br>";

$result $array['pwr']/10;
echo 
$result;
echo 
"<br>";

$result $array['temp'];
echo 
$result;
echo 
"<br>";
?>


Исходный код страницы текущего состояния контроллера.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<title>Фотон-100-50-IOT мониторинг</title>
</head>
<body>
<div align="center"><img  src="ae.jpg"  height="133" width="200" alt="logo"/>  </div>
<font size="7">
<div align="center">Мониторинг контроллера</div>
<table align="center" >
<tr>
<td align="right"> Фотон-100-50-</td>
<td align="left"><img src="iot.jpg"  height="70" width="70" alt="iot"/></td>
</tr>
</table>
</font>

<p align="left"><font size="5">
<a href="\setting.html">Настройки контроллера</a>
<a href="\internet.html">Сетевые настройки</a>
<a href="\graph.html">Графики работы</a>
<a href="\help.html">Справка по функциям</a>
</font></p>
<table align="center" width="100%">
<tr>
<td colspan=2 align="right"  width="20%" ><img id="panel" src="sol.jpg"  width="100%" alt="panel" /><img id="night" src="night.jpg"  width="1%" alt="night" /></td>
<td  width="20%"><marquee direction="right" scrollamount="2" scrolldelay="150" ><img id="arrow1" src="arr.jpg" height="46" width="91" alt="arrow" /></marquee></td>
<td colspan=2 align="center" width="20%"><img src="cont.jpg" width="100%" alt="controller" alt="" /></td>
<td  width="20%"><marquee direction="right" scrollamount="2" scrolldelay="150"><img id="arrow2" src="arr.jpg" height="46" width="91" alt="arrow" /></marquee></td>
<td colspan=2 width="20%"><img src="bat2.jpg" " width="100%" alt="battery" /></td>
</tr>
<tr>
<td align="right">Входное напряжение</td>
<td  id="vin"  align="right" bgcolor="#f0f0f0" style="font-size:200%;border-style:inset" >12,5B</td>
<td></td>
<td align="right">Температура</td>
<td id="temp"  align="right" bgcolor="#f0f0f0" style="font-size:200%;border-style:inset">0C</td>
<td></td>
<td align="right"  >Выходное напряжение</td>
<td id="vout" align="right" bgcolor="#f0f0f0" style="font-size:200%;border-style:inset">0B</td>
</tr>
<tr>
<td align="right">Входной ток</td>
<td id="cin"  align="right" bgcolor="#f0f0f0" style="font-size:200%;border-style:inset">10,1A</td>
<td></td>
<td align="right">Режим работы</td>
<td id="modd"   bgcolor="#f0f0f0" style="font-size:100%;border-style:inset">--</td>
<td></td>
<td align="right">Выходной ток</td>
<td id="cout" align="right" bgcolor="#f0f0f0" style="font-size:200%;border-style:inset">0A</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td rowspan=2 align="right">реле</td>
<td rowspan=2 align="center">
<img id="relayOff" src="relOff2.jpg"  height="99%" alt="relay" />
<img id="relayOn" src="relOn.jpg" height="1%" alt="relay" />
</td>
<td></td>
<td align="right">Мощность</td>
<td id="pwr" align="right"  bgcolor="#f0f0f0" style="font-size:200%;border-style:inset">0.1W</td>
</tr>


<tr>
<td></td><td></td><td></td><td></td>
<td align="right">Заряд</td>
<td id="charge"  align="right" bgcolor="#f0f0f0" style="font-size:200%;border-style:inset">0%</td>
</tr>


</table>
<p align="right"><a href="http://www.a-electronica.ru " >www.a-electronica.ru 2018</a></p>
<script type="text/javascript">
window.onload = setTimeout(instData,1000);//instData();

//window.addEventListener("load", instData());

function instData(){
var request= new XMLHttpRequest();
request.open('POST','/data.json',true);
request.setRequestHeader('Content-Type', 'text-plain');// Отправляем кодировку
request.onreadystatechange=function(){
if( request.readyState==4 ){
var data=JSON.parse(request.responseText);
if( data.contrOn!=1){
document.getElementById('vin').innerHTML="-";
document.getElementById('cin').innerHTML="-";
document.getElementById('cout').innerHTML="0A";
document.getElementById('modd').innerHTML="ожидание";
document.getElementById('pwr').innerHTML="0W";
document.getElementById('arrow1').style="display:none";
document.getElementById('arrow2').style="display:none";

document.getElementById('panel').style.width = "1%";
document.getElementById('night').style.width = "100%";
}
else {
document.getElementById('vin').innerHTML=(data.vin/10).toFixed(1)+"В";
document.getElementById('cin').innerHTML=(data.cin/10).toFixed(1)+"A";
document.getElementById('cout').innerHTML=(data.cout/10).toFixed(1)+"A";
if( data.modd==1){
document.getElementById('modd').innerHTML="заряд постоянным напряжением";}
else if (data.modd==0){
document.getElementById('modd').innerHTML="заряд постоянным током";}
else {
document.getElementById('modd').innerHTML="поддерживающий заряд";}
document.getElementById('pwr').innerHTML=(data.pwr/10).toFixed(1)+"W";
document.getElementById('arrow1').style="";
document.getElementById('arrow2').style="";

document.getElementById('panel').style.width = "100%";
document.getElementById('night').style.width = "1%";
}
document.getElementById('vout').innerHTML=(data.vout/10).toFixed(1)+"В";
document.getElementById('temp').innerHTML=data.temp+"\u00B0C";

if( data.relay==1) {
document.getElementById('relayOn').style.height="99%";
document.getElementById('relayOff').style.height="1%";
}
else {
document.getElementById('relayOn').style.height="1%";
document.getElementById('relayOff').style.height="99%";
}


document.getElementById('charge').innerHTML=data.charge+"%";

//document.getElementById('panel').width = "1%";
//document.getElementById('night').width = "100%";

setTimeout(instData,1000);
}
}
request.timeout = 15000;
request.onerror=function(){ setTimeout(instData,30000); };
request.ontimeout=function(){ setTimeout(instData,30000); };

request.send(null);
}

</script>
</body>
</html>
« Последнее редактирование: 10 Апрель 2019, 17:36:59 от Александр »

Оффлайн Александр

  • Постоялец
  • ***
  • Сообщений: 142
  • Репутация: 1
  • Мощность альтернативной энергоустановки: 800
Re: Фотон-100-50 контроллер солнечных панелей
« Ответ #16 : 07 Февраль 2019, 21:38:52 »
Еще один сюрприз от чуда техники  Фотон-100-50-IoT. Не смотря на то, что на странице графиков можно выбрать день, неделю, месяц и даже произвольный промежуток времени, раельно данные можно получить только за последнюю неделю.
Похоже, что на сегодня это самое бестолковое устройство, какое мне доводилось видеть.
« Последнее редактирование: 07 Февраль 2019, 22:17:26 от Александр »

Оффлайн Александр

  • Постоялец
  • ***
  • Сообщений: 142
  • Репутация: 1
  • Мощность альтернативной энергоустановки: 800
Re: Фотон-100-50 контроллер солнечных панелей
« Ответ #17 : 12 Февраль 2019, 21:27:11 »
Сегодня днем меня не было дома, поэтому не могу с уверенностью сказать, что это было, но по графику очень похоже на ограничение тока контроллером на уровне 20А при том, что задано ограничение 40А. Режим CV точно еще не наступил, т.к. напряжение на АКБ было существенно ниже заданного.

Оффлайн Александр

  • Постоялец
  • ***
  • Сообщений: 142
  • Репутация: 1
  • Мощность альтернативной энергоустановки: 800
Re: Фотон-100-50 контроллер солнечных панелей
« Ответ #18 : 15 Февраль 2019, 12:58:10 »
После перезагрузки путем отключения и повторного включения проблема ушла.

Оффлайн Tomson

  • Пользователь
  • **
  • Сообщений: 60
  • Репутация: 2
Re: Фотон-100-50 контроллер солнечных панелей
« Ответ #19 : 15 Февраль 2019, 15:34:54 »
А какая емкость батарей у вас?

Оффлайн past went

  • Пользователь
  • **
  • Сообщений: 88
  • Репутация: 1
Re: Фотон-100-50 контроллер солнечных панелей
« Ответ #20 : 16 Февраль 2019, 08:12:39 »
В общем, отправляются оба фотона в ремонт. Эпопею Вашу прочёл, сделать удобоваримое по энергозатратам и эффективности внешнее охлаждение не получилось, а на ремонт вроде как договорились с родионовым.

Оффлайн past went

  • Пользователь
  • **
  • Сообщений: 88
  • Репутация: 1
Re: Фотон-100-50 контроллер солнечных панелей
« Ответ #21 : 16 Февраль 2019, 08:15:47 »
А какая емкость батарей у вас?
Свинца реальных полтораста ач, и щёлочи по 125 ач подключаются. Батарею в 500 ач щелочи сейчас не успевает заряжать порой, ну и на ютубе попалсь видео, где человек по 10 банок тоже подключает.

Оффлайн past went

  • Пользователь
  • **
  • Сообщений: 88
  • Репутация: 1
Re: Фотон-100-50 контроллер солнечных панелей
« Ответ #22 : 16 Февраль 2019, 08:17:29 »
После перезагрузки путем отключения и повторного включения проблема ушла.
Заметил, что часто стал виснуть при хорошем заряде с кодом "другая ошибка" 150 иот который

Оффлайн past went

  • Пользователь
  • **
  • Сообщений: 88
  • Репутация: 1
Re: Фотон-100-50 контроллер солнечных панелей
« Ответ #23 : 26 Февраль 2019, 07:58:49 »
Скажите, Александр, если на фотон 150-50 подключено 6 фсм 150, висящих вертикально, и выдающих в пике 127в максимум, сильный риск ли добавить седьмую панель такую же? Ведь если показания фотона делить на 6, то будет 21в на панель, при условии, что правдивые 150в выдержит - седьмая будет впритык по напряжению цепи. И чем чревато такое превышение?
Спасибо.

Оффлайн Tomson

  • Пользователь
  • **
  • Сообщений: 60
  • Репутация: 2
Re: Фотон-100-50 контроллер солнечных панелей
« Ответ #24 : 26 Февраль 2019, 18:13:31 »
сгорают конденсаторы электролиты, они в притык стоят на 100-50 на 100 вольт, на 150-50 на 150 вольт, я так же думаю что не очень хорошего качества, и если все заменить может и свистопляска уйдет

Оффлайн past went

  • Пользователь
  • **
  • Сообщений: 88
  • Репутация: 1
Re: Фотон-100-50 контроллер солнечных панелей
« Ответ #25 : 26 Февраль 2019, 18:29:37 »
Спасибо. Поостерегусь тогда. Думал, он лишнее обрежет, зато в пасмурность было бы лучше. Мда.

Оффлайн Tomson

  • Пользователь
  • **
  • Сообщений: 60
  • Репутация: 2
Re: Фотон-100-50 контроллер солнечных панелей
« Ответ #26 : 27 Февраль 2019, 06:40:26 »
я поэтому и 150 взял, но больше 6 не вешаю последовательно, идеально для 24В  - 4, но у меня уже трекер под три сделаны, поэтому либо 6 либо три включаю, в этом году буду тестить какой вариант лучше

Оффлайн Александр

  • Постоялец
  • ***
  • Сообщений: 142
  • Репутация: 1
  • Мощность альтернативной энергоустановки: 800
Re: Фотон-100-50 контроллер солнечных панелей
« Ответ #27 : 27 Февраль 2019, 14:08:25 »
Скажите, Александр, если на фотон 150-50 подключено 6 фсм 150, висящих вертикально, и выдающих в пике 127в максимум, сильный риск ли добавить седьмую панель такую же? Ведь если показания фотона делить на 6, то будет 21в на панель, при условии, что правдивые 150в выдержит - седьмая будет впритык по напряжению цепи. И чем чревато такое превышение?
Спасибо.
У меня панели 24В номинала соединены попарно последовательно.
Наблюдал напряжение до 87.4В / 4 = 21.58 в пересчете на 12В панель. Соответственно 21.85*7=153 В.
Это из практики. Может имеет смысл добавить не 1, а 2 панели и перекоммутировать в 4s2p? Правда, вопрос еще в мощности. У Вас, насколько помню, система 12В?

Добавлю о своем 100-50-IoT. Очередной взбрык. Начал адски тормозить интерфейс по WiFi и не нашлось данных за последние 3 дня. Отключил, включил - не коннектится по WiFi. Еще раз отключил, включил - исчезла индикация, чего-то пищит морзянкой. Последующие попытки дали тот же эффект.
Сменил на старый 100-50 и отложил в сторону.
Позже решил посмотреть, что там с питающими напряжениями и вообще осмотреть. Открыл, никаких видимых повреждений не обнаружил. Подключил источник питания и контроллер ожил. Даже вспомнил историю своей работы с 15 февраля. Ну, на большее у него память коротка, это уже ранее выяснилось. Снова поменял конроллеры, убрав обычный, не IoT в запас. Вот такое нескучное изделие.

Оффлайн Александр

  • Постоялец
  • ***
  • Сообщений: 142
  • Репутация: 1
  • Мощность альтернативной энергоустановки: 800
Re: Фотон-100-50 контроллер солнечных панелей
« Ответ #28 : 04 Март 2019, 12:04:37 »
Тупая железяка (iot) сегодня снова встала в ограничение 20А, на изменение настроек не реагировала, пришлось отключить и включить питание. К счастью, после замены дросселя никаких спецэффектов, вертилятор стартует плавно и тихо.
Интересно, может это и без IoT случалось, да я не замечал?

Оффлайн past went

  • Пользователь
  • **
  • Сообщений: 88
  • Репутация: 1
Re: Фотон-100-50 контроллер солнечных панелей
« Ответ #29 : 04 Март 2019, 12:11:48 »
Ну что Вы его так? За что - понятно) я его Вертер зову. За его своеобразный юмор. Со старым, no iot который - ничего такого не происходило.

 

Яндекс.Метрика