This shows you the differences between two versions of the page.
iothings:proiecte:2023sric:hardwaremonitor [2024/05/29 17:29] ionel.patrascu3101 [Results] |
iothings:proiecte:2023sric:hardwaremonitor [2024/05/29 18:47] (current) ionel.patrascu3101 [Smart Hardware Monitor] |
||
---|---|---|---|
Line 4: | Line 4: | ||
* Email: ionel.patrascu3101@stud.acs.pub.ro | * Email: ionel.patrascu3101@stud.acs.pub.ro | ||
* Master: SRIC | * Master: SRIC | ||
+ | * [[https://youtu.be/zqtbRrcpSKQ|Demo]] | ||
====== Introduction ====== | ====== Introduction ====== | ||
Line 330: | Line 331: | ||
===== Real-World Setup ===== | ===== Real-World Setup ===== | ||
- | {{:iothings:proiecte:2023sric:hardwaremonitor:project.jpg?700 |}} | + | |
+ | {{ :iothings:proiecte:2023sric:hardwaremonitor:project.jpg?600 |}} | ||
This image showcases the actual physical setup of the project. The ESP8266 microcontroller is connected to the LCD display and the joystick, allowing for user interaction and real-time display updates. The ESP8266 communicates with the server to retrieve system hardware data, providing a seamless and informative experience for the user. This image highlights the practical implementation of the project, demonstrating its functionality and user-friendliness. | This image showcases the actual physical setup of the project. The ESP8266 microcontroller is connected to the LCD display and the joystick, allowing for user interaction and real-time display updates. The ESP8266 communicates with the server to retrieve system hardware data, providing a seamless and informative experience for the user. This image highlights the practical implementation of the project, demonstrating its functionality and user-friendliness. | ||
+ | |||
+ | |||
+ | ====== Conclusion and Future Work ====== | ||
+ | The project successfully demonstrates the implementation of a real-time system hardware monitoring solution using an ESP8266 microcontroller, an LCD display, and a joystick for user interaction. The system effectively retrieves system hardware data from a server via a Flask API and displays it on the LCD in a user-friendly format. The user can navigate between different display states showcasing various system metrics using the joystick and its button. The system provides a valuable tool for monitoring system performance without interrupting the user's primary activity. | ||
+ | |||
+ | Future work could focus on enhancing the user experience and functionality of the system. One potential improvement would be to replace the current LCD display with a larger, more visually appealing display. A graphical user interface (GUI) could be developed to present the information in a more intuitive and engaging way. Additionally, exploring the integration of additional sensors, such as temperature sensors or fan speed sensors, could provide a more comprehensive view of the system's health and performance. | ||
+ | |||
+ | |||
+ | ====== References ====== | ||
+ | * OpenHardwareMonitor Library: https://github.com/OpenHardwareMonitor/OpenHardwareMonitor | ||
+ | * Flask Web Framework: https://flask.palletsprojects.com/ | ||
+ | * ESP8266 WiFi Library: https://github.com/esp8266/Arduino | ||
+ | * ESP8266 HTTPClient Library: https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266HTTPClient | ||
+ | * ArduinoJson Library: https://arduinojson.org/ | ||
+ | * LiquidCrystal_I2C Library: https://github.com/johnrickman/LiquidCrystal_I2C | ||
+ | * How to Use I2C LCD with ESP32 on Arduino IDE (ESP8266 compatible): https://randomnerdtutorials.com/esp32-esp8266-i2c-lcd-arduino-ide/ | ||
+ | * ESP8266 Pinout Reference: https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/ |