Skip to content

Coursework 1 for ELEC60013: Embedded Systems at Imperial College London - a pet-tracking IoT without the need for an embedded GPS.

Notifications You must be signed in to change notification settings

bo3z/Pet-Tracking-IoT

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ELEC60013 Embedded Systems: Coursework 1

Project name: Barkr

  • A pet-tracking IoT device without the need for embedded GPS - the location wis tracked using airtags and Apple's Find My Network, significantly improving battery life.
  • Various sensors (accelerometer, temperature, humidity) are connected to a Raspberry Pi Zero W, allowing real-time monitoring of pet's health and environment metrics.
  • Data is processed and stored using a backend written in Python Flask and Firebase. Finally, a user app, written in Flutter, was created, allowing the user to see the current location of their pet, alongside air and skin temperature, humidity and step count.

Repository Sections

  • App: The user app, written in Flutter
  • DataPuller: Data fetching script to pull data from cloud sources and forward to our backend, eg. AirTags DB or an MQTT broker
  • RPi: Program to run on the IOT device itself, collecting pet information for the app and acts as a bluetooth beacon
  • Server: Backend for interacting with the Firebase Database and providing user registration abilities
  • Website: Static marketting website built using Hugo, live at https://barkr.8bitsqu.id/

Contributors

About

Coursework 1 for ELEC60013: Embedded Systems at Imperial College London - a pet-tracking IoT without the need for an embedded GPS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 54.7%
  • Python 37.0%
  • HTML 7.5%
  • Other 0.8%