Planet-laterna/furby-modification

About the project

Hope this project helps Furby's fans to add some new functionality to old ones. Also good start for any new Toy modification

Project info

Difficulty: Moderate

Platforms: ArduinoEverything ESPNeoPixelTeensyPython

Estimated time: 1 day

License: MIT license (MIT)

Items used in this project

Hardware components

Arduino Mega/UNO or ESP32 (USB C Type) board Arduino Mega/UNO or ESP32 (USB C Type) board Setup tested with Arduino Mega and ESP32 x 1
Adapter Board to connect Furby's pins to ESP32 board Adapter Board to connect Furby's pins to ESP32 board just for pin mapping x 1
Dupont Cables Dupont Cables x 20
Planet Laterna Mini RGB LED strips Planet Laterna Mini RGB LED strips LED strip can link can be found in Github Project x 1
Connectors Connectors Used to connect cables from Furby to controller x 4

Software apps and online services

Arduino Code running on Furby side Arduino Code running on Furby side https://github.com/Planet-Laterna/Furby-Modification/blob/main/controller_no_rtos.ino/controller_no_rtos.ino.ino
PC Client Code. Script to send commands PC Client Code. Script to send commands https://github.com/Planet-Laterna/Furby-Modification/blob/main/python_scripts/furby_controller.py

Hand tools and fabrication machines

You will need cable cutters and soldering gun. You will need cable cutters and soldering gun. x 1

Story

Furby_modification

Current project is based on 2 really good tutorials Furby Modification and Furby Software Basics. Please follow first link if you need to perform the hardware modification.

Scope of this project

This Project is implemented and tested using an Arduino Mega/Uno board, but should work also for ESP32 ones. You would need to change used GPIOs in Arduino Code

Following features are implemented as of now

  • Furby can be controlled by Serial Interface. Refer to Python Script in order to send a command.

  • Furby's mouth movement can be controlled

  • Furby's eyes can be controller
  • Furby's eyes color can be changed. Some colors are implemented, you can extend this code
  • List of availble commnds can be displayed

Following features are in the backlog and not implemented due to time constrains

  • Furby Ble control app
  • Add Camera to Furby Forehead
  • Implement microphone interface for Audio recording
  • Implement Speech Syntesis by using availble Speaker
  • Reactions to Tongue and Belly pressed
  • Laser pointer integration on Furby Forehead
  • ...

Modification - Videos

Alt text

Alt text

Hardware Modification

Besides modifications described under Furby Modification, we decided to add some LEDs behind the Furby eyes. For this we used following RGB addressable strip.

Alt text

Software Modification

Software Modification logic is described Furby Software Basics. The LEDs strips are controller using the Arduino Neoxipel library ( Do not forget to install it in your environment!).

Setup Details
  • Arduino Mega/UNO or ESP32 (USB C Type) board
  • Adapter Board to connect Furby's pins to ESP32 board
  • Cables
  • Planet Laterna Mini RGB LED strips.
    You can find it
  • Connectors
  • Furby's serial controller code. Arduino Code
  • PC client Script. Python Script

This is an open source project, please feel free to add modifications by creating a pull request or fork.

If you like this project, do not buy us a Coffee ( we dont drink Coffee :) ). Just have a look to other projects we are developing and share with friends and colleagues!

We will add features based on our free time...

You can contact us under:
planet_laterna@outlook.com
or
IG: planetlaterna

Cheers!

Code

Arduino Code

Code running on Furby controller side

PC client python script

Reference script for sending AT commands, can be adapted with custom keys. Do not forget to change also the arduino code if so

Credits

Leave your feedback...