Skip to content

Zileus/resurrecting-the-rabbit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Resurrecting The Rabbit

An invidual project carried out in my 3rd year in ECS at The University of Southampton, as part of my Masters in Computer Science.

##Project Abstract

The Nabaztag, a Wi-Fi enabled smart rabbit, was a once popular foray into the world of Pervasive Computing. Part toy, part personal assistant, it was designed to be a friendly electronic companion that could convey a variety of information to the user using lights, sound, and motion. Whilst it was a reasonably successful product, technical issues plagued the cloud architecture supporting it, until eventually its creator Violet filed for bankruptcy. This report details the process of resurrecting a single Nabaztag:tag device through a combination of replacement hardware and software. By using the emerging WebSocket protocol as a medium for publish-subscribe communication, and by developing a RESTful API for the device itself, the Nabaztag:tag is brought up to date as a modern, internet connected 'thing'.

##Architecture

  • The internal circuitry of the Nabaztag was replaced with a BeagleBone Black connected via a serial connection to a custom built AVR circuit which controlled the ear motors and LEDs..

    • The AVR code.
    • Detailed setup instructions for the BeagleBone Black.
    • Code for the Python client running on the BeagleBone Black.
    • An API was created, running on the BeagleBone Black, to allow direct control of the Nabaztag.
  • A web application was created to allow control of the Nabaztag from a browser, over a WebSocket connection.

##Report The final report submitted upon completion of the project is available here. Full references for any open-source projects used are available at the end of the report.

About

Southampton ECS Year 3 Individual Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TeX 57.7%
  • Python 35.5%
  • Other 3.2%
  • JavaScript 2.6%
  • Other 1.0%