Open comments for this post
DEVLOG #4 - LOGIN PAGE, BUG FIXES AND OVERHALL BADGE AND SCANNER FIRMWARE ALONG WITH CHANGES IN PI-BRIDGE
Website: https://spottr.brunogg.in
Work Done:
- Implemented a login page with Firebase Auth which supports but Google Sign-In as well as via Email & Password (Added a test user with its credentials posted on login page for future testing and for public showcase of the project)
- Added Protected routes - dashboard will remain inaccessible without logging in
- Switched the badge identification from using
device_id ex. SPOTTR_BADGE_0XX to a MAC Address based identification coz its much more reliable and harder to spook
- Fixed some major and minor bugs
- Worked on the
pi-bridge code to get readings of MAC Address.
- Set up Firebase RTDB
badges/ node — each badge registered by MAC address with label, owner name and active status. This will be used in the dashboard to display owner names instead of raw MAC addresses and also used to assign a badge to a user and block or allow access
Future Work:
- Build the admin dashboard with live floor map giving location data for each badge user
- Continue work on the landing page
Open comments for this post
DEVLOG #3 — WEBSITE POLISH + PI BRIDGE COMPLETE
Website: https://spottr.brunogg.in
Work Done
- Built floating navbar with sliding hover pill animation on desktop
- Added hamburger menu for mobile with smooth open/close animations and click-outside-to-close
- Logo centers on mobile, left-aligns on desktop
- Fixed SPOTTR intro animation to be properly centered on all screen sizes
- Made hero section fully responsive for mobile
- Pi Bridge now pushes live badge locations to Firebase RTDB and logs history to Firestore
- Added online/offline detection for both scanner nodes and badges with 60 second timeout
Future Work
- Build admin dashboard with live floor map pulling from Firebase RTDB
- Add How It Works, Hardware and Software sections to landing page
- Add Firebase Auth to protect the dashboard
- Flash second scanner node and test strongest-signal room detection across multiple rooms
- Deep sleep badge firmware for battery life
Open comments for this post
DEVLOG #2 — HARDWARE ARRIVES, FIRMWARE WORK BEGINS
Finally the hardware arrived and I started work straight away…
First time diving into this deep of C++ programming… Dam it was tough fr
Website: https://spottr.brunogg.in/
Work Done
- Set up PlatformIO in VS Code for programming the ESP32 Boards
- Flashed badge firmware on ESP32-C3 to continuously advertise via BLE with ID
SPOTTR_BADGE_0XX
- Built scanner node firmware for ESP32-C6 to scan for BLE Devices with ID starting from
SPOTTR_
- Set up Raspberry Pi OS and installed MQTT broker
- Improved Scanner Node range by using antennas salvaged from old WiFi routers
- Added 30 second heartbeat from scanner to monitor online/offline status
Future Work
- Write code for Python Pi Bridge to receive MQTT data and push to Firebase
- Continue work on landing page of the website
Open comments for this post
DEVLOG #1 — WEBSITE WORK BEGINS
Note: Hardware arrives on 7th June, the real work starts then
Website: https://spottr.brunogg.in
Work Done
- Designed a model for the badge using Fusion 360 and logo using Canva
- Got Hero Section working
- Added 3D model of the product in website using React Three Fiber
- Added Intro animation to the website using
AceternityUI where the SPOTTR text draws itself across the full screen with color gradient stroke on load, then fades to reveal the hero content. (Took alot longer to perfect and get timings as well as colors right 💀)
Future Work
- Start hardware work the moment it arrives on 7th June
- Get the Pi Bridge system up and collecting RSSI data from scanner nodes