This project is a simple app for ESP to monitor humidity and temperature in the room. It is an HTML server with JavaScript, data is stored in MongoDB and can be downloaded. The website is responsive and can be used on mobile devices.
ClimateTracker allows you to monitor humidity and temperature using an ESP device. The data is displayed on a responsive web interface and can be downloaded for further analysis.
- Real-time monitoring of temperature and humidity
- Responsive web interface
- Data storage and download capability
- Customizable settings for data display
- Support for multiple sensor types
- PlatformIO: An open-source ecosystem for IoT development.
- ESP32: A low-cost, low-power system on a chip microcontroller.
- Vue.js: A progressive JavaScript framework for building user interfaces.
- Nuxt.js: A framework for creating Vue.js applications with server-side rendering.
- Chart.js: A JavaScript library for creating charts.
- Vue Chart.js: A wrapper for Chart.js in Vue.
- Tailwind CSS: A utility-first CSS framework.
- Axios: A promise-based HTTP client for the browser and Node.js.
- TypeScript: A typed superset of JavaScript that compiles to plain JavaScript.
- MongoDB: A NoSQL database for storing sensor data.
- ESP
- Humidity and temperature sensor (DHT11, DHT22, AM2302, AM2321, AM2320, RHT03, Si7021, HTU21D, SHT21)
- Clone this repository
- Install PlatformIO
- Connect your ESP32 to your computer
- Open this project in PlatformIO
- Change
ssid
andpassword
insrc/main.cpp
to your WiFi credentials - Change
sensorType
insrc/main.cpp
to your sensor type - Upload the project to ESP32
- Upload the File System image to ESP32
- Reserve an IP address for ESP32 in your router
- Set up local DNS to redirect
esp.local
to the IP address of ESP32 - Run
docker-compose up -d
to start MongoDB, Express, and Nuxt - Open
esp.local
in your browser - Enjoy
This project is licensed under the MIT License. See the LICENSE file for details.