8b2e8fa1b3
- Add note for windows users
1.6 KiB
1.6 KiB
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.