---
title: "Monitoring Room Temperature -SNMP"
url: "https://maker.wiznet.io/irina/projects/monitoring-room-temperature-snmp/"
markdown_url: "https://maker.wiznet.io/irina/projects/monitoring-room-temperature-snmp/md"
type: "UCC: User Created Content"
author: "eg-projects"
author_url: "https://www.engineersgarage.com/snmp-over-arduino-ethernet-shield/"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "eg-projects"
original_url: "https://www.engineersgarage.com/snmp-over-arduino-ethernet-shield/"
published: "2023-09-05"
language: "en"
likes: 0
views: 481
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# Monitoring Room Temperature -SNMP

> SNMP(Simple Network Management Protocol) Implementation on Arduino Ethernet Shield: Monitoring Room Temperature

Original author: eg-projects (source: https://www.engineersgarage.com/snmp-over-arduino-ethernet-shield/)

## Article

network that implements snmp protocol consist of two broad entities.

- SNMP Agents

- SNMP Managers

## **Demo Snmp over Arduino Project: LM35 Temperature monitoring over network**

In the following demo project I am going to install snmp manager on my laptop and arduino will act like an agent. Arduino Ethernet shield is mounted on arduino uno and Lm35 temperature sensor is connected to analog channel-0 of arduino. Agent(arduino) will calculate the temperature and upon receiving the fetch request from manger it will send data to manager.

[**![Snmp implementation on arduino](https://b2600043.smushcdn.com/2600043/wp-content/uploads/2/2/1/5/22159166/arduino-snmp-remote-monitoring-connection_orig.png?lossy=0&strip=1&webp=1)**](https://www.engineersgarage.com/wp-content/uploads/2/2/1/5/22159166/arduino-snmp-remote-monitoring-connection_orig.png)

### **System OID’s**

```plaintext
const char sysDescr[] PROGMEM      = “1.3.6.1.2.1.1.1.0”;  // System Description
const char sysContact[] PROGMEM    = “1.3.6.1.2.1.1.4.0”;  // System Contact
const char sysName[] PROGMEM       = “1.3.6.1.2.1.1.5.0”;  // System Name
const char sysLocation[] PROGMEM   = “1.3.6.1.2.1.1.6.0”;  // System Location
const char sysServices[] PROGMEM   = “1.3.6.1.2.1.1.7.0”;  // System Servicesc
```

### **Custom OID’s**

```plaintext
const char temperatureC[]       PROGMEM     = “1.3.6.1.3.2016.5.1.0”;     //Temperature in Celsius
const char temperatureF[]       PROGMEM     = “1.3.6.1.3.2016.5.1.1”;     //Temperature is Fahrenheit
```

<https://www.facebook.com/watch/?v=1197535603709410>

---

Source: https://maker.wiznet.io/irina/projects/monitoring-room-temperature-snmp/
