DC Control: a robust and low-cost SNMP agent for data centers

DC Control Device

Overview

  • SNMP Network Protocol
  • System Design
  • DC Control Hardware
  • DC Control Software
  • Application in a Data Center
  • Data Analysis

SNMP Network Protocol

System Design

Temperature zones in a data center
DC Control
DC Control architecture

DC Control Device

DHT11 temperature sensor
DC Control device

Microcontroller

ATmega328 UNO R3 with the Ethernet Shield W5100
Private identifies
Wireshark snapshot for snmpTEMP’s command
const static char snmpTEMP1[] PROGMEM   = "1.3.6.1.2.1.6540.1.0";  const static char snmpTEMP2[] PROGMEM   = "1.3.6.1.2.1.6540.2.0";
...
else if ( strcmp_P(oid, snmpTEMP1 ) == 0 ) {
status = pdu.VALUE.encode(SNMP_SYNTAX_OCTETS, TemperatureDHT);
pdu.type = SNMP_PDU_RESPONSE;
pdu.error = status;
}
...
Steinhart–Hart Equation
float Termistor() {  
Temp = log(9060.0*((1024.0/analogRead(TERMISTOR_PIN)-1)));
Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp );
Temp = Temp - 273.15; // Convert Kelvin to Celcius
double multiplier = pow(10, 1 || 0);
Temp = round(Temp * multiplier) / multiplier;
return Temp;
}

Electronic Circuit

The electronic circuit of DC Control
PCB created
PCB Created
DC Control Inside View

DC Control Software

Data Center Environment Control System
Sofware running with 10 agents

Use Case

RNP data center used in the trial
DC Control network created on Zabbix

Results

DC Control temperature sensors
DC Control temperature
APC NetBooz temperature
Connecting to DC Control with an Android APP

Conclusion

--

--

Ideas, concepts, tutorials, and tips about the computer engineering world

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store