Project Background

Our project makes use of ESP-NOW, a wireless communication protocol developed by Espressif for short packet transmission. This versatile protocol enables multiple devices to talk to each other via Wi-Fi with ESP-NOW protocol.

In many industrial, commercial, and residential applications, traditional wired communications are still widely used for controlling various systems and devices, mostly to turn ON/OFF certain devices. Our system replaces clunky wires in exchange for modular wireless switches.

Problem Statement

Wired systems quickly become inconvenient when many devices need to be controlled. This scalability issue can be solved using a wireless control system, which we implemented using ESP-NOW.

Objectives

  • To update currently wired switches by wireless switches
  • To enable users to control their devices from multiple location through wireless transmission
  • To use local transmission for private IoT applications/environment

Tech stack

NO PART of the Arduino framework was used.

Hardware

  • Seeed XIAO ESP32C3 boards (x2)
  • LEDs
  • Buzzer
  • Switches
  • 12V LED strip (x2)
  • DC submersible water pump

Auxiliary hardware

  • Portable power bank

Software frameworks

For embedded programming

  • ESP IoT Development Framework (ESP IDF)
  • Powershell (for data logging)
  • Visual Studio Code + ESP IDF extension
  • IDF Frontend

For web report

  • Hugo (website building)
  • Git (version control)
  • GitHub Pages (static site hosting)

Programming/markup languages

  • C (everything else)
  • JavaScript, CSS, HTML (website report)