No description
Find a file
2024-11-17 13:46:05 +05:30
cpu.cpp Add system information 2023-05-21 11:04:05 +05:30
cpu.h Add system information 2023-05-21 11:04:05 +05:30
datetimeHandler.cpp
datetimeHandler.h
gfx_1.cpp Add system information 2023-05-21 11:04:05 +05:30
gfx_1.h Add system information 2023-05-21 11:04:05 +05:30
README.md Update README 2023-05-21 11:09:32 +05:30
sysmon.ino Add system information 2023-05-21 11:04:05 +05:30
sysmon.py refactor: unify windows and linux scripts 2024-11-17 13:46:05 +05:30

ESP8266 Based System Monitor

Disclaimer!

This project is based on work from execuc/esp-hw-monitoring with several modifications to fit my needs. I take no credit for the original work.

Modifications include but are not limited to:

  • Major code cleanup
  • Data format modification
  • More efficient data reading

What is this?

This is a simple ESP8266 based system monitor that can be used to monitor system information and resources. It also shows the current time as well as the ambient temperature and humidity.

Components used

  • ESP8266
  • 240*320 2.8 inch ILI9341 LCD
  • DHT22 temperature module (with resistor)

Connecting the components

  • Connect the LCD to the ESP8266 as follows:

    • LCD VCC to ESP8266 3.3V
    • LCD GND to ESP8266 GND
    • LCD CS to ESP8266 D2
    • LCD RESET to ESP8266 D3
    • LCD DC to ESP8266 D4
  • Connect the DHT22 to the ESP8266 as follows:

    • DHT22 VCC to ESP8266 3.3V
    • DHT22 GND to ESP8266 GND
    • DHT22 DATA to ESP8266 D8

How to use

  • Install the Arduino IDE

  • Install the ESP8266 board

  • Install the following libraries:

    • Adafruit GFX Library
    • Adafruit ILI9341
    • Adafruit Unified Sensor
    • DHT sensor library
  • Open the sysmon.ino file in the Arduino IDE

  • Upload the code to the ESP8266

  • Run the sysmon.py script on your computer

  • Enjoy!

Note for Windows users

Download Open Hardware Monitor and put the OpenHardwareMonitorLib.dll file alongside the sysmon_windows.py file.