This project is thesis research, everyone can study for guideline or development. Thank you for watching.🙏🙏
The use of WiFi signals for positioning and tracking devices in areas where WiFi is available allows for accurate location identification, even in indoor environments where GPS signals are inaccessible. This system determines location based on the analysis of signal strength values, known as Received Signal Strength Indicator (RSSI). The RSSI values are used in distance calculation formulas, and the resulting distance values are sent to a database. These values are then visualized on a map created within a website or application, allowing users to track the current position in real time. WiFi localization systems can be accessed via both computers and portable devices such as smartphones and tablets, making them highly convenient and user-friendly.The WiFi-based positioning system we propose is particularly useful for tracking locations inside buildings or indoor facilities without relying on GPS, which is often ineffective in such environments. Since WiFi networks are widely installed in offices, shopping malls, hospitals, and other public places, this system leverages existing infrastructure. Additionally, our system operates within a small-scale range, making it suitable for deployment in various locations and adaptable for other applications in the future.
- WEMOS D1 board scans for predefined SSID/router names.
- Upon detecting a router, it reads the RSSI signal.
- The RSSI is passed through a Kalman Filter for smoothing.
- Log Distance Path Loss Model is used to convert RSSI to estimated distance.
- The distance is sent to a Firebase Real-Time Database.
- The website reads distances and creates circles representing range from routers.
- With three routers, the system applies Trilateration to estimate the current position.
define value
after bring equaltion Router 1 minus equaltion Router2 and Router3
get two new equations as follows:
- Requires 3 WiFi routers
- Functions effectively in small-scale indoor areas
- WEMOS D1 (ESP8266) least 1
- internet connecting for board
- Next.js v15
- Tailwind CSS v4
- PlatformIO
- WEMOS D1 Mini (ESP8266)
- Firebase
- Real-Time Database
- Firestore (for user/admin storage)ase
- Firestore Database
1. Install dependencies
bun install
#or
npm install2. Start development server
bun run dev
#or
npm run dev1. Install Firebase Library
Download: Firebase ESP8266 Client
2. Add Firebase Library Path
- Extract the library
- Copy the full path (e.g., C:/Users/YourName/Downloads/Firebase_ESP8266_Client)
- Edit platformio.ini:
lib_deps =
paulstoffregen/Time@^1.6.1
arduino-libraries/NTPClient@^3.2.1
C:/path/to/Firebase_ESP8266_Client
LittleFS
denyssene/SimpleKalmanFilter@^0.1.0

