https://github.com/ikajdan/sixthsense-mobile
An Android client for the Sense HAT API server
https://github.com/ikajdan/sixthsense-mobile
android iot rest
Last synced: about 2 months ago
JSON representation
An Android client for the Sense HAT API server
- Host: GitHub
- URL: https://github.com/ikajdan/sixthsense-mobile
- Owner: ikajdan
- License: mit
- Created: 2023-05-28T10:29:58.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-16T23:24:44.000Z (over 1 year ago)
- Last Synced: 2026-04-18T19:39:27.453Z (2 months ago)
- Topics: android, iot, rest
- Language: Kotlin
- Homepage:
- Size: 1 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
SixthSense
Web Client •
Mobile Client •
Desktop Client
The aim of this project was to create an IoT (Internet of Things) system composed of a SBC (Single Board Computer) with a Sense HAT attached. The server should host a REST (Representational State Transfer) API (Application Programming Interface) that enables clients to read and control peripherals of the hat.
Data from various sensors on the Sense HAT should be collected and exposed through the REST API. Real-time plots of the sensor data should be displayed on each client. The user should be able to control the LED matrix on the Sense HAT.
All the clients should expose a GUI (Graphical User Interface) to the user allowing for interaction with the embedded system. Three REST clients were developed:
- [web-based client](https://github.com/ikajdan/sixthsense_server),
- Android mobile client (this repository),
- [Linux desktop client](https://github.com/ikajdan/sixthsense_desktop).
## Mobile Client
The mobile client is written in Kotlin. It uses the Volley library to make request to the server. The charts are plotted using the AAChart library.
For each view there is a model assigned, to store the data, separately. The list containing sensors is generated dynamically, based on the response from the server.
Application views.
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE.md) file for details.