This simple application includes following components.
-
ESP8266 - Scan for SSID and RSSI [Data Collection]
-
MQTT central server [iot.eclipse.org] or Docker Mosquito MQTT server
-
Python MQTT client - Subscribe to the relevant topic for data
-
Model Training [SVM or Appropriate ML model]
-
Arduino Uno - Display Person Availability
Understanding the nature of the data set is very important in building a better prediction model. Therefore, in this section we are going to provide some visual representations to support our results.
All data points of each wireless access point are plotted in the same scale. The radius of the each point is proportional to the frequency of the respective RSSI value.
Observations :
-
Some RSSI values have higher frequencies (points with higher radius).
-
Points with higher frequencies of each AP are not in the same pattern.
Following 3D plot developed based on data sets of three wireless access points ; Chamidi, NipunaM, IsuruAp.
Observations:
- 3 clusters for no-person, two-person,five-person events