Code Monkey home page Code Monkey logo

terminator-clock's Introduction

Terminator Clock (T-800 Eye Mechanism Prototype)

An ESP8266-controlled NTP-based alarm clock that looks like a T-800 eye mechanism prototype with a React configuration UI.

I decided to stop working on this project, so don't expect any update here. In its current state this is more like a proof of concept together with my Arduino MP3 Alarm Clock project. Check the _Photos folder to see the current status of this project.

Yet Another T-800 Eye Model?

I created this project, because:

  • I wanted moving T-800 eye mechanism with a working LED in it.
  • I wanted to control it with a microcontroller to add additional features (sounds, sensors etc.).
  • I wanted to experiment with ball joints created by FDM printers.
  • I wanted to build a web UI for ESP8266 with React.

Lessons learned:

  • Creating ball joints on FDM printers is possible, but needs sanding and experimenting to get the perfect snap fit.
  • Servos do a homing when they powered up. This means the SG90 quickly jumps back to its home position then the device is turned on. This quick jump can shake the snap fit joints apart.
  • The esp8266-react is a good starting point, though the build task is quite slow.
  • When you import an existing model into Fusion 360 take your time to aligne it perfectly with your existing reference faces and axes (e.g. origin). A fraction of a millimeter error can be magnified in a few centimeters apart and cause misaligned constraints or break the symmetry.

You can check how the eye moves in this Youtube video:

Hardware

Parts:

  • 1× Wemos D1 Mini
  • 2× SG90 servo motor
  • 1× 5mm red LED
  • 1× 100Ω resistor

Wiring:

  1. Connect the LED to 3.3V and GND.
  2. Connect the vertical servo to 5V, GND and D3.
  3. Connect the horizontal servo to 5V, GNd and D0.

Software

This project relies on Platform IO so first you have to install that.

The web interface is built with esp8266-react the README of that project contains a lot of details about how this project is structured.

The Git history of this repository shows how I rebranded it to T-800 style.

3D Printed Parts

You can find the 3D printable STL files in the _3D-Print folder.

I designed the model with Fusion 360 and also shared the source files in case you want to further enhance them. I shared the same files also on Thingiverse.

The eyeball, iris and pupil is based on Metalnat's Terminator Eye model on Thingiverse.

About the author

This project was created by György Balássy.

terminator-clock's People

Contributors

balassy avatar

Stargazers

Nate Strandberg avatar Felipe Barros avatar Rui Melo avatar

Watchers

James Cloos avatar  avatar  avatar

Forkers

moayyaed

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.