The Internet Monster

Introduction: The Internet Monster

About: Hi, we’re Dane & Nicole, two makers that create stuff, which we happily share with you!

We are going to build a cute monster that repeats whatever the internet says, what can possibly go wrong?


Step 1: Project Video

Step 2: Body

The body of our monster is an old flower pot. It's best to take a plastic one to keep the weight low.

The rest is completely up to you, small or giant, anything goes.

Once happy with your choice, we drill a hole in the back. This makes sure that any wiring can leave the monster without showing too much.

Step 3: Mouth

With the body sorted out, it's time to make the mouth.The mouth will work like a lid, so we need to make one, and add a hinge.

You can make the lid with just about anything, in this case we've used some leftover wood. It's important that the lid is slightly bigger then the pot opening, so it can comfortably rest on the edges.

As a hinge we use this 3D printable one by RelixTay. A trip to the hardware will also do the trick.

The last thing to do is to attach the hinge to both the pot and the lid.

Step 4: Movement

To make our monster talk, we move our newly made lid up and down. A small servo is the prefect solution.

Attach it to the inside and we are almost done.

We just need to add a popsicle stick to the servo hub. You can saw it to the correct size and that concludes the movement step.

Step 5: Control

Now is the perfect time for a small test. To get started, here's a tutorial on setting up a Raspberry Pi.

First we attach the AIY Hat to the Raspberry Pi, after which we can attach the servo to the Hat.
You might have to solder some pins to extend the HAT, no worries there's a great tutorial.

Here's the python script the make our little pot friend flap violently:

import time<br>
# Servo setup
from gpiozero import Servo
mouthServo = Servo(24)
while True:
    mouthServo.min()<br>    time.sleep(0.2)
    mouthServo.mid()<br>    time.sleep(0.2)

Note, in this case the servo is attached to the servo 5 spot (see image)

Step 6: Decoration

The title promised a cute looking monster, and so far we only have a overly excited flowerpot.

Let's change that.

The plan is to give him two massive eyes and cover him in monster skin.

To make the eyes we take a see-through Christmas ball and spray paint the inside white. Adding black felt furniture pads gives us two adorable eyes.

Next up is the monster skin, we went to he nearest sewing store and spent some time looking for the perfect fit. We ended up buying a blueish fake fur. Now we can glue on this new outfit and add the eyes.

Voila, one cute monster!

Step 7: Internet Control

Now to the most questionable part of the project, connecting our hairy friend to the internet. We start by attaching a speaker, microphone and a Camera Module.

With the hardware taken care of, we move on to the software. makes it very easy to connect your creature to the internet. We do need to implement our own Text-To-Speech handler, the file to do this is attached.

And with that our project is complete. Anything that is sent to our monster via chat will enthusiastically be repeated.

Here's the link to our monster,let's hope the internet will behave...

Reuse Contest

Participated in the
Reuse Contest

Be the First to Share


    • Origami Speed Challenge

      Origami Speed Challenge
    • Home and Garden Contest

      Home and Garden Contest
    • Trash to Treasure Contest

      Trash to Treasure Contest



    Question 1 year ago on Step 7

    Is there a way to build this where the speech is controlled by buttons on instead of that chat? I'm trying to build a version for kids to interact with and having it controlled by the chat would be dangerous


    Answer 1 year ago

    Awesome idea, you can absolutely make it controllable with just buttons!That would be really nice cost wise as well, as you won't need the online Text-To-Speech functionality. On Remo you can also create a private server, this means only users with the invite link are able to join. There's also an inbuilt profanity filter, currently in beta but it works quite well.What are you going to build? It sounds sweet!


    Reply 1 year ago

    Thank you! I am working on a magic 8 ball type thing. You will be able to press buttons to have different randomized responses spoken to you. I'm having a little issue getting it to interact with remo though. I am using a voice kit (v2) and the mics are attatched to the audio HAT. I'm unsure what the device name for the mic might be to put in the controller.conf file. Any advice?


    Reply 1 year ago

    Hi Makerjawn,

    That sounds awesome, looking forward to seeing it online!

    The name we used for the v1 kit was sndrpigooglevoi, maybe this works as well for v2? Otherwise you can run arecord -l in the shell. This lists all the connected audio capturing devices. also has a Discord with some tech/setup support:

    Hope this helps :)

    8 Bits


    2 years ago

    Ha! Interesting.. 💜. Bet you’d know how to identify & REMOVE what I’m told may be a rasp ‘attacking’ (ie seemingly knowing my every text, etc.
    Sigh. Oh to have these sorts of skills..💜