ProClimb-Client

Introduction

This project is split up into to sections: The backend is written in kotlin using [Ktor](https://github.com/ktorio/ktor) and [AlexLIb](https://github.com/shmezi/alexlib). The backend handles the data, authentication, webhooks and the frontend website. The Client is written in CPP and communicates with the backend using webhook commands. The client is designed to run on an esp32 and send data to the backend.

Setup

  1. Build backend
  2. Run backend with port 1200 open for connections
  3. Run a MongoDb instance that the backend can connect to
  4. Edit the config file to point of the backend and mongodb instance
  5. Edit esp32 code to point to the backend and attach to network (And other configurations).
  6. Build / Upload code to the esp32 using platformio.
  7. Start up the esp32 and it should connect to the backend and start sending data.
  8. Boom you're set up.

Building board

Components:
  • ESP32 / ESP32CAM
  • Small speaker with signal wire
  • 7v power supply (DO NOT SKIMP)
  • 2x Buttons
  • Jumper cables
  • LCD screen with I2C interface

TODO:

  • Add schematic
  • Add board layout
  • Add 3d model
  • Add pictures
  • Clean backend code
  • Backend create section
  • Add more to readme
  • SD Card config
  • Better connection between pages
  • Add more to readme