PicoIP (TinyIP) измерване на напрежение и статистика
Задание: следене на напрежение през ЛАН мрежа(интернет)от 0 до 33 волта , графични данни
Неомонтана разполгат с тоз модул ПикоИП, тез които искат могат да прочетът характеристиките му аз конкретно ще се спра на входовете му за измерване на аналогови напрежения на цокъл Р6. Важно е да се отбележи че максималното входно напрежение на крачето на чипа е 3,3волта . За измерване на по високи напрежения направих делител 1/10 (това води до отместване на десетичната запетая) , делитела го направих набързо с два резистора 1,5к и 15к 5% точност , за по точни резултати е добре да се сложи многооборотен тример на мястото на единия резистор. Най – лесно настройката става като се измерва с мултицет входното напрежение и се сравнява с показанията в уеб интерфейса на Пико ИП и връткаш тримера докато се изравнят . Дотук добре но целта на занятието е да се прави статистика примерно с MRTG . Отчитането на стойностите трябва да става с линукс сървар с SNMP команда snmpget, в сайта на неомонтана има готови mib библиотеки които се пляскат в /usr/share/snmp/mibs , тука вече Мишо му намерих работа 🙂 той оправи конфиг файла(mcedit /etc/snmp/snmp.conf – слага се един комент #мibs) и воала вече четем стойности от ИП модула(snmpget -v1 -c 000000000000 192.168.x.x enterprises.19865.1.2.3.x.0). Обаче възникна следния проблем , данните не могат директно да бъдат използвани , получената стойност не е равна на аналоговото напрежение а е стойност от 0 до 1023, за пресмятането трябва да се ползва формулата посочена в инструкциите Uвх=3,3*(SNMPvalue/1023), смятането в уеб интерфейса на модула е направена така:
<script type=“text/javascript“>
var d=document
for(var k=0;k<8;k++) d.writeln(„<td>“+Math.round(1000*(3.3*IO[10-k]/1023))/1000+“V</td>“)
</script>
от тук насетне трябва да се помисли и най – вече Мишо де 🙂 …как аджеба mrtg ще смята това и ще го визуализира
на снимката е използван Pin2