Hi all,
I created a stand alone, hardware ZABBIX Agent using a PIC18F67J60 microcontroller. This microcontroller is equipped with an Ethernet port and it has enough processing power to run a ZABBIX Agent Daemon on it.
You can see a picture of it here: http://www.microelemente.ro/produse-si-servicii/

The device, with the original software, was ment to be installed on remote locations and ping different IP addresses. In case of network fail (ping timeout) it will issue a reset of the remote equipment. In the end, by changing the firmware, it seems that the device is perfect for a ZABBIX Agent. The code is written in microPascal.
Right now I'm measuring only one voltage using a ADC and two temperatures using two 1-wire sensors, but the possibilities are endless.
You can try it using:
DNS Name: ip-watcher.dyndns.info
Connect to: DNS Name
Port: 10050
Available item using Type: zabbix agent
agent.ping (int) - returns always 1
adc[0] (float) - the power line voltage (use multiplier: 0.070978338 to get the voltage in Volts, around 8-9V)
adc[1] (int) - same as adc[0] (I use it without multiplier to store the actual ADC value)
tmp[0] (float) - temperature from outside sensor in C
tmp[1] (float) - temperature from inside sensor in C
I think that this device is very handy to gather measurements from remote locations. Because of it's low power consumption and the on-board power regulator, works very well with PoE (power over Ethernet) or on battery.
Please tell me your opinion about this little 'invention'.
Regards,
Rares
I created a stand alone, hardware ZABBIX Agent using a PIC18F67J60 microcontroller. This microcontroller is equipped with an Ethernet port and it has enough processing power to run a ZABBIX Agent Daemon on it.
You can see a picture of it here: http://www.microelemente.ro/produse-si-servicii/
The device, with the original software, was ment to be installed on remote locations and ping different IP addresses. In case of network fail (ping timeout) it will issue a reset of the remote equipment. In the end, by changing the firmware, it seems that the device is perfect for a ZABBIX Agent. The code is written in microPascal.
Right now I'm measuring only one voltage using a ADC and two temperatures using two 1-wire sensors, but the possibilities are endless.
You can try it using:
DNS Name: ip-watcher.dyndns.info
Connect to: DNS Name
Port: 10050
Available item using Type: zabbix agent
agent.ping (int) - returns always 1
adc[0] (float) - the power line voltage (use multiplier: 0.070978338 to get the voltage in Volts, around 8-9V)
adc[1] (int) - same as adc[0] (I use it without multiplier to store the actual ADC value)
tmp[0] (float) - temperature from outside sensor in C
tmp[1] (float) - temperature from inside sensor in C
I think that this device is very handy to gather measurements from remote locations. Because of it's low power consumption and the on-board power regulator, works very well with PoE (power over Ethernet) or on battery.
Please tell me your opinion about this little 'invention'.
Regards,
Rares







Comment