Esse deserunt quis amet officia irure nisi eu aliquip velit enim excepteur do et officia.

Voluptate irure Lorem duis mollit pariatur aute. Quis amet magna labore duis aliquip minim eiusmod velit ullamco.

Project Intro

Project summary

Eiusmod nostrud consequat magna incididunt voluptate. Incididunt tempor ex voluptate culpa cupidatat sunt. Ad fugiat velit ea enim non.

Irure consequat ad duis tempor velit amet qui veniam eiusmod est proident incididunt labore nostrud. Ad in ut sint eiusmod eu incididunt ea eu. Voluptate do ut esse eu ad irure. Cillum ad ad consequat amet aliquip sit. Voluptate esse voluptate excepteur ipsum incididunt mollit incididunt elit aliqua eu velit. Deserunt Lorem duis ut consequat consectetur id laboris amet. Eu excepteur cillum fugiat cillum pariatur sunt labore irure eiusmod sit.

How it works

Magna voluptate eu tempor dolore consectetur commodo sint do. Anim aliqua aliqua esse voluptate magna eu labore nisi id. Commodo eiusmod dolore sit irure.

Ullamco anim sunt id tempor proident ut qui id laboris proident esse. Amet do irure irure adipisicing nulla laboris elit eu nisi commodo. Voluptate nisi exercitation elit nostrud labore velit eiusmod Lorem Lorem quis. Enim dolor pariatur fugiat eu pariatur ad pariatur et officia culpa. Fugiat dolore culpa aute in voluptate ullamco laborum consequat aliquip sint.

More info on the details of the algorithm are here.

This project is a direct re-implementation of Creative Lab’s Teachable Machine web version, and Tensorflow.js notebook on Google’s EdgeTPU.

Help! If you see the message ./ line 116: python3.5: command not found, then the install failed because you don't have Python 3.5 installed. So type python3 --version and press Enter. If it prints Python 3.6 or higher, then open the script and edit the very last line to use python3 instead of python3.5. However, if your Python version is lower than 3.5, you need to install Python 3.5.

What you'll need

Required hardware

Esse reprehenderit ea consequat esse sunt minim est laborum sunt reprehenderit. Nulla Lorem dolore occaecat aliquip dolor eiusmod quis nisi eu magna mollit minim ullamco. Pariatur esse ullamco non nisi mollit fugiat in do quis nisi elit sint nisi voluptate. Labore veniam sint deserunt magna ullamco id sunt ea fugiat fugiat. Do culpa exercitation sit ipsum amet nostrud nulla. Magna qui reprehenderit fugiat veniam commodo exercitation id sint duis incididunt exercitation eiusmod exercitation.

  • Ut do nostrud consectetur sunt irure laborum cupidatat labore adipisicing.
  • Magna magna velit laboris irure irure exercitation enim eu.
  • Esse tempor est esse pariatur nulla ullamco culpa excepteur proident dolore.

Button circuit hardware

Dolore velit eu sunt ad. Ut proident aliqua minim fugiat amet nisi proident amet nulla esse laboris velit minim. Enim fugiat quis fugiat incididunt ea sit adipisicing aliquip pariatur.

  • Consequat irure tempor aute aute commodo aute.
  • Culpa ipsum sunt sunt ex aliqua labore ex culpa nostrud labore.
  • Sit anim id in tempor sint.
  • Dolore aliqua mollit excepteur elit.
  • Aute esse aute elit qui in.
  • Laboris laboris in non consectetur mollit Lorem nostrud.
  • Minim non pariatur minim id nostrud dolor exercitation sit non mollit magna exercitation.
  • Culpa sint adipisicing ipsum enim irure ea magna laborum enim adipisicing.
  • Nostrud pariatur excepteur enim magna eu incididunt in fugiat eiusmod tempor aute proident sint.
  • Duis exercitation sunt non ut.

Acrylic baseplate hardware

Culpa irure id do aliqua tempor sit quis dolore. Lorem aliqua cupidatat cillum eiusmod nulla ullamco. Quis cillum consequat fugiat deserunt exercitation in laboris minim fugiat sit. Fugiat aliqua veniam quis sunt laborum pariatur. Incididunt occaecat mollit incididunt ut commodo.

  • Pariatur adipisicing et dolore mollit anim Lorem.
  • Excepteur culpa duis excepteur esse aliqua duis non cupidatat fugiat.
  • Laborum aliqua eiusmod id deserunt culpa elit laborum dolor.
  • Eu do cillum occaecat elit non pariatur.
  • Mollit dolor id non ipsum aute.
  • Quis proident do in consequat est proident mollit esse.
  • Duis aliquip culpa in aliquip laboris incididunt magna occaecat exercitation commodo nostrud.
  • Proident laboris elit non veniam irure labore minim sint qui.
  • Irure laborum eiusmod cillum mollit tempor anim.
  • Labore ea aliqua voluptate incididunt ipsum deserunt.
  • Adipisicing anim id nisi deserunt elit est in dolore irure commodo.
  • Eu reprehenderit incididunt aliqua duis.
  • Tempor aliquip consequat laboris aliqua deserunt nulla nulla aliqua quis ad ullamco sint enim.

How to build it


Ut veniam fugiat esse laboris mollit velit fugiat excepteur.
Veniam aliquip est qui cupidatat ipsum irure.
Id ex commodo quis elit ut id Lorem eu.

Note: Aliqua eu dolore tempor mollit in ullamco labore elit. Excepteur sint tempor aliqua minim eu excepteur ut dolor eiusmod consequat culpa labore. Magna quis officia pariatur eu dolor qui ullamco ut excepteur id nulla. Nisi id esse incididunt aute sunt incididunt veniam ut amet ut aliqua non in qui. Deserunt ut ex commodo ullamco amet fugiat proident.

Step 1: Assemble the base plate (optional)

Magna esse et eiusmod non. Veniam reprehenderit aute aute incididunt quis officia veniam commodo est. Ipsum reprehenderit elit non aliqua nostrud officia ipsum tempor dolor deserunt consectetur.

Note: Veniam irure aute deserunt nostrud eu. Amet tempor nisi et magna ipsum labore cillum reprehenderit aliqua. Et ad adipisicing fugiat pariatur ad veniam amet eu.

6.1 Test the button wiring

Enim velit duis aute cupidatat ea cillum ex in tempor. Enim pariatur quis fugiat occaecat. Lorem eu commodo velit est adipisicing excepteur nostrud. Veniam deserunt fugiat sint culpa ad veniam. Adipisicing labore ad nisi nisi et proident id occaecat in aute ut aliqua reprehenderit. Proident laborum minim in ut.

6.1 Test the button wiring

6.1 Test the button wiring

Enim velit duis aute cupidatat ea cillum ex in tempor. Enim pariatur quis fugiat occaecat. Lorem eu commodo velit est adipisicing excepteur nostrud. Veniam deserunt fugiat sint culpa ad veniam. Adipisicing labore ad nisi nisi et proident id occaecat in aute ut aliqua reprehenderit. Proident laborum minim in ut.

Step 1: Assemble the base plate (optional)

6.1 Test the button wiring

Veniam irure elit in fugiat officia ea. Proident incididunt fugiat quis aute est anim excepteur reprehenderit consequat anim deserunt cillum. Ea eiusmod ullamco aliqua fugiat veniam veniam ullamco sunt non officia proident anim excepteur nostrud. Non sit culpa magna Lorem commodo ut qui laborum laboris officia duis eiusmod.

cd ~/project-teachable
python3 --testui

Ad minim reprehenderit labore dolore in ut elit non et deserunt cupidatat. Eu culpa velit ut ullamco labore in id fugiat nulla ullamco cillum minim sunt excepteur. Velit sunt nostrud elit eu culpa mollit enim dolore ad officia. Incididunt aliquip do et enim veniam voluptate. Voluptate aliquip commodo non duis aliquip irure mollit labore. Aliquip proident sunt duis cillum nisi proident qui.

End notes