Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/moshdev2213/ola-uno

OLA UNO is an IoT project 🌐 using an ESP32 🤖 and two LEDs 💡. Controlled by an Express server 🖥️ and a React client 📱, it demonstrates basic IoT functionalities like remote control via HTTP 🌐, integrating hardware, server-side logic, and frontend development 🚀.
https://github.com/moshdev2213/ola-uno

arduino esp32 express iot platformio react uno vite vscode webapp wokwi

Last synced: 8 days ago
JSON representation

OLA UNO is an IoT project 🌐 using an ESP32 🤖 and two LEDs 💡. Controlled by an Express server 🖥️ and a React client 📱, it demonstrates basic IoT functionalities like remote control via HTTP 🌐, integrating hardware, server-side logic, and frontend development 🚀.

Awesome Lists containing this project

README

        

# OLA UNO

11

## Description

OLA UNO is an IoT project designed to facilitate hands-on learning in the field of Internet of Things (IoT) 🌐. The project utilizes an ESP32 microcontroller board 🤖, known for its versatility and capabilities in IoT applications. Two LEDs 💡💡 are integrated into the setup, which are controlled via an Express server 🖥️.

The architecture involves a client-server model where a React-based client interface 📱 communicates with the Express server. Through HTTP protocol 🌐, React sends commands to the Express server, which in turn interacts with the ESP32 device 🤖 to toggle the LEDs on and off 💡🔄 based on user input. This setup not only demonstrates basic IoT functionalities like remote control and data exchange but also provides a practical example of integrating hardware, server-side logic, and frontend development in IoT projects 🚀.

## API Enpoints

| API | EndPoint | Description |
| :------------ | :----------------- | :----------------------------------------- |
| `Check Server`| `/` | Checks server status. 🚀 |
| `Send Data` | `/send-data` | Sends data to the ESP32. 📤 |
| `Trigger Bulb A`| `/triggerBulbA` | Toggles Bulb A on the ESP32. 💡 |
| `Trigger Bulb B`| `/triggerBulbB` | Toggles Bulb B on the ESP32. 💡 |
| `Get HTML` | `/get-html` | Retrieves HTML content. 🌐 |
| `Get Status` | `/get-status` | Retrieves the status from the ESP32. 📝 |
| `Say Hello` | `/say-hello` | Sends a hello message to the ESP32. 👋 |

## Checking GateWay Status

| Status | Value | Description |
| :-------- | :------- | :------------------------- |
| `Online` | `200` | **server Online** |

```javascript
{
"message": "server Online"
}
```