From e6d971816c9e0f57c2e4eb178a748aec0635d9f9 Mon Sep 17 00:00:00 2001 From: Ross 'H3ALY' Healy Date: Sat, 19 Oct 2024 10:09:21 +0100 Subject: [PATCH] Update README.md --- README.md | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c46de3b..5887324 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,29 @@ -# Wireless-PC-Switch -Allows you to "physically" power on your PC over WLAN. +# Wireless PC Switch + +The Wireless PC Switch allows you to "physically" power on your PC over WLAN (Wireless Local Area Network). This project utilizes the ESP8266 microcontroller to enable remote power control of your PC using the MQTT (Message Queuing Telemetry Transport) protocol. + +With this project, users can seamlessly power on their PCs from anywhere within the Wi-Fi network. The ESP8266 connects to your local Wi-Fi, communicates with an MQTT broker, and responds to power commands, making it a valuable addition to your home automation system. + +## Features + +- **Wi-Fi Connectivity**: Seamlessly connects to your local Wi-Fi network for remote access. +- **MQTT Protocol**: Utilizes MQTT for lightweight and efficient communication between devices. +- **Remote Power Control**: Enables users to power on their PC from anywhere within the Wi-Fi range. +- **Status Monitoring**: Monitors the power state detected by the ESP8266, indicating whether the connected device (PC) is powered on or off. +- **Configurable**: Simple adjustments can be made to the settings for Wi-Fi and MQTT broker in the `config.h` file. +- **Optional OTA Updates**: Supports Over-The-Air (OTA) firmware updates (can be enabled or disabled as needed). +- **Modular Design**: Organized code structure with separate files for improved readability, maintainability, and development ease. + +## Installation + +For detailed installation instructions and configuration steps, please refer to the - TBC + +## Acknowledgements + +This project uses the following libraries: + +- **PubSubClient**: MQTT library for Arduino (Licensed under [MIT License](https://github.com/knolleary/pubsubclient/blob/master/LICENSE)) +- **SimpleTimer**: Simple timer library for Arduino (Licensed under [MIT License](https://github.com/jfturcot/SimpleTimer/blob/master/LICENSE)) +- **ArduinoOTA**: Arduino Over-the-Air Updates (Licensed under [MIT License](https://github.com/esp8266/Arduino/blob/master/libraries/ArduinoOTA/LICENSE)) + +These libraries are included in this project and are subject to their respective licenses.