This project involves developing a caching IoT-based weather monitoring system with an embedded system server and a mobile application. The server measures indoor weather parameters and the mobile application displays these measurements.
.
├── LICENSE
├── src
│ ├── .clangd
│ ├── Makefile
│ ├── main.c
│ ├── hal
│ │ ├── dht11.c
│ │ ├── dht11.h
│ │ ├── ds1307.c
│ │ ├── ds1307.h
│ │ ├── esp01.c
│ │ ├── esp01.h
│ │ ├── lcd.c
│ │ ├── lcd.h
│ ├── app
│ │ ├── server.c
│ │ ├── server.h
│ │ ├── storage.c
│ │ ├── storage.h
│ │ ├── weather.c
│ │ ├── weather.h
│ ├── mcal
│ │ ├── adc.c
│ │ ├── adc.h
│ │ ├── gpio.c
│ │ ├── gpio.h
│ │ ├── twi.c
│ │ ├── twi.h
│ │ ├── usart.c
│ │ ├── usart.h
- Clone the repository:
git clone https://github.com/kmuali/weather-iot
- Build the project using the Makefile:
make flash-arduino
- Upload the firmware to the embedded device.
- Run the mobile application to connect to the embedded system server's WiFi access point.
- View weather information on the mobile app's graphical interface.
This project is licensed under the terms of the GNU General Public License v3.0. See the LICENSE file for details.
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Make your changes.
- Submit a pull request.