Ten embedded systems designed, programmed and simulated on Arduino, ESP32 and Raspberry Pi Pico — in C/C++ and MicroPython, each with a runnable Wokwi simulation.
Mohamed Amine Jabeur — MSc student in Electronics, Electrical Engineering and Automation (EEEA), SiVOS track — ISTIC, University of Rennes, France LinkedIn
| Project | Board | What it does | Language |
|---|---|---|---|
| Industrial lifting system | Arduino Uno | Controlled raising and lowering of a load | C/C++ |
| Line-following robot | Arduino Uno | Path tracking with infrared sensors | C/C++ |
| Motor control system | ESP32 | Three motors driven by push buttons, with automatic stop above a temperature threshold — NTC sensors, relays, status LEDs | MicroPython |
| Smart door system | ESP32 | Contactless opening on motion detection (PIR), stepper motor driven by an A4988 | MicroPython |
| Smart home system | Arduino | Lighting, temperature and alarm handled from one controller | C/C++ |
| Plant monitoring | Arduino Nano | Soil moisture measurement and automatic watering | C/C++ |
| Plant monitoring with OLED | ESP32 | Light level (LDR) and temperature (DHT22) shown in real time on an SSD1306 OLED display | MicroPython |
| Smart trash bin | RPi Pico | Contactless lid opening and fill-level monitoring | MicroPython |
| Solar panel tilt control | Arduino | Panel orientation driven by measured light intensity | C/C++ |
| Water tank control | RPi Pico | Water level regulation with sensors and pump control | MicroPython |
Every project folder contains:
| File | Purpose |
|---|---|
main.ino / main.py |
the program |
Diagram.json |
the wiring diagram — open it in Wokwi to run the circuit |
circuit.png |
screenshot of the assembled circuit |
README.md |
how it works, components, wiring and simulation link |
No hardware needed. Open the Wokwi link in a project's README, or import its
Diagram.json at wokwi.com — the circuit runs in the browser.
Arduino IDE · Thonny · Visual Studio Code · Wokwi · C/C++ · MicroPython
Self-directed projects built outside coursework to practise embedded design: sensor acquisition, actuator control, state machines and real-time constraints.