Exercises / Tutorials

There are many things you can do with your smorphi_single and smorphi2 robots. Do explore some of the exercises/tutorials to access some mini projects and tasks you can do with your Smorphi here

We provide 2 different types of coding interfaces for users:

  • For beginners who are just starting out in coding, you can try out the exercises using our Blockly code programme which is more beginner friendly.

  • For people with some coding experience, you can try out the exercises using C++.

  • The exercises are split according to whichever coding interface you use. Exercises that are not specified are for both users.

List of Robot exercises:

Exercise 1 - Putting your robot together

Assemble your robot and link your robot to its control app for a quick start

Exercise 2 - Setting up your Smorphi for coding

Learn about the arduino coding software and how to set up which in order to customise your Smorphi single / Smorphi2 to perform various tasks.

Exercise 2A - Setting up your Smorphi for coding - Arduino portable (Windows)

Learn about the arduino coding software and how to set up which in order to customise your Smorphi single / Smorphi2 to perform various tasks.

Exercise 2B - Setting up your Smorphi for coding - Arduino portable (MacOS)

Learn about the arduino coding software and how to set up which in order to customise your Smorphi single / Smorphi2 to perform various tasks.

Exercise 3 - Documentation

Look through and understand how to read coding documentation, and explore the various functions provided.

Exercise 4 - Introduction to Blockly

Learn about Blockly and how to set up which you will need to customise your Smorphi to perform various tasks.

Exercise 5 - Basic Blockly coding

Learn basic blockly coding structures, like variables, loops and conditionals.

Exercise 6 - Basic C++ / Arduino coding

Learn basic Arduino coding structures, like variables, loops and conditionals.

Exercise 7 - Temperature sensor (Blockly)

Set up and use Blockly to control your Smorphi single / Smorphi2 kit’s temperature sensor for various activities and purposes

Exercise 8 - Temperature sensor (C++ / Arduino)

Set up and use C++ code to control your Smorphi single / Smorphi2 kit’s temperature sensor for various activities and purposes

Exercise 9 - Sound sensor (Blockly)

Set up and use Blockly to control your Smorphi single / Smorphi2 kit’s sound sensors for various activities and purposes

Exercise 10 - Sound sensor (C++ / Arduino)

Set up and use C++ code to control your Smorphi single / Smorphi2 kit’s sound sensors for various activities and purposes

Exercise 11 - Infrared (IR) for obstacle detection (Blockly)

Set up and use Blockly to control your Smorphi single / Smorphi2 kit’s IR sensors for various obstacle-detection purposes

Exercise 12 - Infrared (IR) for obstacle detection (C++ / Arduino)

Set up and use C++ to control your Smorphi single / Smorphi2 kit’s IR sensors for various obstacle-detection purposes

Exercise 13 - Simple line following using 2 IR sensors

Code your Smorphi2 to follow a line on the ground utilising 2 IR sensors

Exercise 14 - Line following and obstacle detection combined

Challenge yourself by implementing line following with obstacle detection at the same time using just IR sensors

Exercise 15 - Pixycam

Introducing the Pixycam usage and set up

Exercise 17 - Integrate Pixycam onto robot using I2C protocol

Connecting Pixycam to your Smorphi2 as a sensor

Exercise 18 - Simple maze navigation

Code your Smorphi single / Smorphi2 to navigater through a simple maze

Exercise 19 - Pixycam colour detection (Blockly)

Code your Smorphi2 to detect colours using Blockly

Exercise 20 - Pixycam Maze Solving with shape change (C++ / Arduino)

Code your Smorphi2 to navigate through a slightly more complicated maze with varying widths that require shape change

Exercise 21 - Huskycam Maze Solving with shape change (C++ / Arduino)

Code your Smorphi2 to navigate through a slightly more complicated maze with varying widths that require shape change

Exercise 22 - Customise your app to control Smorphi

Make your own app that you can use to control Smorphi

Exercise 23 - Make your own library

Code exploration exercise to understand the background functions in depth

Exercise 24 - OTA (Over The Air) code upload methodology

Setup and upload code to your smorphi robot using OTA method

Exercise 25 - Introduction to IoT(Internet of Things) / Blynk platform

Learn about IoT and Blynk platform

Exercise 26 - Setting up Blynk platform

Learn to setup Blynk platform and integrate Smorphi masterboard with the Blynk cloud and Blynk app

Exercise 27 - Smorphi control using Blynk Buttons

Control Smorphi robot using buttons on Blynk platform interface

Exercise 28 - Smorphi control using Blynk Joystick

Control Smorphi robot using joystick on Blynk platform interface

Exercise 29 - Huskylens camera

Introducing the Huskylens camera usage and set up