Conditionly is a technological project developed by a group of students of La Sapienza University for the Internet Of Things course (2019).
Conditionly provides an intuitive and easy tool to send remote controls to your apartment A/C machine in any moment of the day in order to find the perfect temperature once you get home.
This projects use the following hardware components provided by STM32:
- NUCLEO_F401RE board
- X-NUCLEO-IDW01M1 WiFi expansion board
This projects use the following software languages and frameworks:
- Android application
- Flutter framework
- Dart
- Kotlin
- Nucleo Board
- C
- C++
- AWS Backend
- AWS IoT
- AWS DynamoDB
- AWS Lambda (Python)
- AWS API Gateway
This repository is organized with the following structure:
- conditionly-app: This folder contains the code of our Android application. The applications connects to AWS in order to send the requested commands of the user.
- conditionly-board: This folder contains the code used for the Nucleo board. The board is polling the AWS Server in order to get the last commands received from the conditionly-app.
- conditionly-aws: This folder contains the code used for our lambda function in AWS in order to read from the DB the last command received and return a response to conditionly-board