Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/engineermichael/pc-mobile-control-app-software-hardware-
Work In Progress, More Details Will Be Revealed After Being Patent, NDA
https://github.com/engineermichael/pc-mobile-control-app-software-hardware-
automation control-systems cross-platform mobile-application web-application
Last synced: 15 days ago
JSON representation
Work In Progress, More Details Will Be Revealed After Being Patent, NDA
- Host: GitHub
- URL: https://github.com/engineermichael/pc-mobile-control-app-software-hardware-
- Owner: EngineerMichael
- License: gpl-3.0
- Created: 2018-03-12T20:42:52.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-12-23T03:37:30.000Z (26 days ago)
- Last Synced: 2024-12-23T04:28:50.487Z (26 days ago)
- Topics: automation, control-systems, cross-platform, mobile-application, web-application
- Homepage:
- Size: 13.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PC-Mobile-Control-App-Software-Hardware-
PC-Mobile-Control-App-Software-HardwareOverview
PC-Mobile-Control-App-Software-Hardware is an open-source project designed to bridge the gap between PC and mobile device control. The app enables users to control their PC or hardware devices from a mobile device through a seamless, easy-to-use interface. This project integrates software running on a PC with mobile hardware, allowing remote control of the PC’s functionality and connected devices.
This application supports a variety of use cases, including media control, device management, hardware monitoring, and customizable actions. The solution works on both Windows and Linux systems, with mobile apps available for Android and iOS. It is an ideal solution for developers and hobbyists looking to create PC-mobile control systems for personal or professional use.
The project is licensed under the GNU General Public License v3.0.
Features
• PC to Mobile Communication: Control a PC from a mobile device over Wi-Fi or Bluetooth, allowing full control of system functions.
• Hardware Integration: Interface with connected hardware devices, including sensors, actuators, or IoT devices, enabling remote monitoring and control.
• Customizable Controls: Set up customizable control panels for specific actions like adjusting volume, launching applications, controlling media players, or even monitoring CPU usage.
• Cross-Platform Compatibility: The software works on both Windows and Linux, while the mobile app supports Android and iOS devices.
• Real-Time Data Feedback: Get real-time feedback from the PC, such as hardware stats (e.g., CPU usage, temperature), notifications, or media status updates.
• Easy Setup: The system is easy to configure with minimal setup required. Simply install the server software on your PC and the mobile app on your smartphone.
• Secure Communication: Secure communication between the PC and mobile device through encrypted connections.
• User-Friendly Interface: Both PC and mobile interfaces are designed for ease of use, with intuitive controls and options for configuring the system to suit your needs.
Installation
Prerequisites
To get started, make sure you have the following:
• PC (Server Software):
• Windows or Linux (the app supports both operating systems).
• Wi-Fi or Bluetooth enabled for communication.
• Mobile Device (Client App):
• Android or iOS device for the mobile app.
• Mobile devices must be on the same Wi-Fi network (for Wi-Fi-based communication) or paired via Bluetooth.
Steps to Download and Set Up
1. PC Setup (Server Software)
• Clone the repository to your PC:
git clone https://github.com/yourusername/PC-Mobile-Control-App-Software-Hardware.git
cd PC-Mobile-Control-App-Software-Hardware
• Windows: Download and run the Windows Installer (.exe) or compile the project using Visual Studio.
• Linux: Compile the source code using the following commands:
sudo apt update
sudo apt install build-essential
make
• Once the software is installed, launch the server by running the following command:
./pc-server
• The PC server software should now be running and listening for incoming connections.
2. Mobile App Setup (Client App)
• Android:
• Download the app from the Google Play Store by searching for “PC Mobile Control”.
• Alternatively, you can build the app from source by opening the Android project in Android Studio and running it on your device.
• iOS:
• Download the app from the Apple App Store by searching for “PC Mobile Control”.
• Alternatively, you can build the app from source using Xcode and deploy it to your iPhone.
3. Connecting the PC and Mobile Device
• Ensure both the mobile device and PC are on the same Wi-Fi network (or Bluetooth is enabled for Bluetooth communication).
• Open the mobile app and enter the IP address of your PC server.
• Once connected, the mobile app will display available controls for interacting with the PC or connected hardware devices.
Additional Configuration (Optional)
• Firewall Settings: If you are using a firewall on your PC, ensure that the necessary ports (typically port 8080 for HTTP-based communication) are open for incoming connections.
• Bluetooth Pairing: If you plan to use Bluetooth instead of Wi-Fi, pair your mobile device with the PC using standard Bluetooth pairing procedures.
Usage
1. Control Your PC
Once connected, you can control various aspects of your PC through the mobile app:
• Media Control: Play/pause, skip, and adjust the volume for media applications on your PC (e.g., media players like VLC or Spotify).
• Launch Applications: Open and control installed applications directly from your mobile device.
• System Monitoring: View real-time data about your system, including CPU usage, memory usage, disk space, and more.
2. Interact with Hardware Devices
• IoT Devices: If you have connected IoT devices or sensors, you can control or monitor them via the mobile app. This could include controlling lights, motors, or other connected devices.
3. Customize the Controls
You can customize the layout of your controls, creating shortcuts for specific actions, such as:
• Adding quick-access buttons to launch frequently used apps.
• Creating custom sliders for volume or brightness adjustment.
• Setting up automated actions (e.g., automatically start a media player upon launch).
4. Security and Authentication
For added security, the PC software includes the ability to set up a password or use token-based authentication. This ensures that only authorized users can control the system.
License
This project is licensed under the GNU General Public License v3.0. You are free to use, modify, and distribute this software, as long as any modifications are also licensed under the GPL v3.0.
Summary of the GNU GPL v3.0 License:
• You may use, modify, and distribute the software under the terms of the GPL.
• Any derivative works must also be licensed under the GPL v3.0.
• You cannot impose additional restrictions on the rights granted by this license.
For more details, see the full GPLv3 License.
Contributing
We welcome contributions to improve this project. If you would like to contribute:
1. Fork the repository.
2. Create a new branch for your feature or fix.
3. Make your changes and commit them.
4. Ensure your changes are well-tested and documented.
5. Submit a pull request with a detailed description of your changes.
Contribution Guidelines:
• Ensure your changes don’t introduce any breaking changes.
• If adding a new feature, please include tests and update the documentation.
• Please use clear, descriptive commit messages.
Acknowledgements
• This project leverages popular libraries and technologies such as Bluetooth, Wi-Fi communication, and Android Studio/Xcode for mobile app development.
• Thanks to the contributors and developers who have helped improve and extend the software.
Contact
For questions, issues, or support, feel free to open an issue on the GitHub repository.
End of ReadMe.
GNU General Public License v3.0