Ubunifu
  • About
    • Our Story & How we work
    • Methodology & Success
    • Ubunifu Kids
    • Centre for AI Research & Development
    • Career
  • Pathways
    • Software Development
    • Machine Learning (AI)
    • Data Science
    • Blockchain
    • Robotics
  • Virtual Learning
  • Updates
  • Contact
Apply
© 2020. All rights reserved

Robotics Curriculum.

Developing the capacity to innovate. Methodology

Why Robotics?

Imagine you want to build a self-flying (autonomous) drone for your food delivery startup company. What do you need to get started?
Here we are going to start by learning electronics so that you can understand what happens under the hood with the diodes and transistors, Digital electronics and Arduino. At the end of this course you will be able to build cool robots and autonomous systems. Then we wrap it up with 3D printing casing for your robot.

Methodology

Program expectation.

This course is modelled around helping you go from zero or little knowledge of Robotics to having a comprehensive understanding of the field.
At the end of this program you are expected to have built a startup company around a product of your interest and launch to market as you graduate.
At the end of the program you will be given resources eg office space, cloud servers, access to 3D printer etc for 6 months to perfect and produce a few products for sale.

Methodology
Requirements

At least a core i5 computer. Prior programming experience isn't required.

Teacher to Student Ratio

The student to Teacher ratio for online classes is 6:1 and onsite is 12:1

How Much & How Long

The program costs $290 USD per month and takes 12 Months

Method of delivery

Project based Learning delivered through onsite & online classes. Virtual classes are aided by a Virtual Reality Kit which will be offered by the school

Classes

Classes run from Monday through Friday from 9am - 1pm and 2pm - 5pm (7 hours a day).

Graduating startup funding

Currently we fund the best startup in class at $3,000 (KES.300,000) for a 10% equity.

Robotics
Curriculum
01 A deep dive into Electronics
- Introduction
- DC Electricty
- AC electricity
- AC with DC voltage
- Ohm's law and power
- Using multimeters
- Resistors
- Schematic diagrams and resistors in parallel
- Variable resistors
- Capacitors
- Diodes & LED's
- Breadboarding and hooking up LED's and diodes
- Microchips, and introduction to the 555 timer
- Troubleshooting
- 555 astable mode tone generator
- Using our handmade electronics
- - Soldering 101
- Voltage dividers & Voltage Controlled Oscillators
- 555 Siren circuit
- Inductors
- Important ratings of resistors, capacitors and inductors
- Switches and relays
- Transistors: An introduction
- Heat sinks
- MOSFET transistors
- Pulse Width Modulation
- Servo motors & controller circuit
- Servos with variable resistors
- The H-bridge
- High Power switching with MOSFET's
- How servos work/Building your own servos
- Continuous rotation servos - hacking servo motor
- Dual power supplies and that mysterious ground
- Transistor amplifiers, Part I
- Transistor amplifiers, Part II: The "perfect" amplifier
- Operational Amplifiers: Introduction
- LM386 Audio amplifier
- Biofeedback and making your own sensors
- Differential and instrumentation amplifiers - bionics
- Muscle sensing & controlling servos with your muscles - troubleshooting
- Single supplies for Op-amps
- Frequency Amplification/Colour Organ
- RGB LED's and colour sensing
- Optoelectronics
- Zener Diodes
- Salvaging electronics
- Transformers
- Center tapped transformers
- RMS?
- Power supplies: Building and hacking
- High Power transmission
- Motor speed and power
- The 555 timer in detail
- RC constant and capacitors as power supplies
02 Activities - Electronics
1. Build a 100w subwoofer auodio Amplifier
2. Build an FM radio receiver from scratch
3. Build a shortwave radio transmitter
4. Build a fire alarm circuit
5. Build a Cell phone controlled Door Lock systems
6. Build a mobile jammer circuit
7. Build a battery Charger circuit
8. Build a cell phone Detector
9. Build a USB Mobile charger Circuit
10. Build a simple FM Radio jammer
11. Build a simple power inverter
03 Digital Electronics
- Binary and ASCII
- Hexawhat?
- Logic gates
- Registers and memory
- Demultiplexing/Addressing
- What is a microprocessor?
- Microprocessors, Part II
- What is a microcontroller?
- Installing IDE
- Our first PIC program
- Troubleshooting our program
- Deconstructing our first program
- Binary counter
- Pushbutton binary counter
- Debouncing
- Variables
- KITT car challenge
- Using the Hitachi LCD displays
- Interfacing the PIC with the LCD display, project 1, part 1
- Interfacing the PIC with LCD display, project 1, part 2
- Tables on the PIC and interfacing to the LCD, project 2, part 1
- Tables on the PIC and interfacing to the LCD, project 2, part 2
- Analog and digital converting
- How to convert Analog to Digital
- Direct feedback and calibration
- A/D converter to LCD display
- Configuration settings on the PIC microcontrollers
04 Arduino
1. Introduction

- Getting to know the Arduino Uno: Atmega328P, USB, Shields
- Getting to know the Arduino Uno: Pins, power, clock
- Using the digital output pins
- Using the digital input pins
- Using the analog output pins
- Using the analog input pins

2. Introduction to communications

- Serial (UART) communications
- I²C (TWI) communications
- SPI communications

3. Arduino Boards

- Meet some members of the Arduino family
- Introducing the Arduino Mega 2560
- Introducing the Arduino Due
- - Introducing the Arduino Zero
- Introducing the Arduino 101
- Introducing the Arduino Pro Mini
- Introducing Arduino-compatible boards

4. Prototyping Basics

- Using the breadboard
- Using jumper wires
- The absolutely essential tools
- Powering your Arduino with power supplies
- Using the multimeter to measure voltage
- Using the multimeter to measure current
- The multimeter - Resistance and continuity
- Introduction to soldering - the soldering iron
- Soldering - preparation and using holders
- Soldering - using wire cutters and fume extractor
- Soldering - Simple maintenance tips for your solder iron
- A demonstration of soldering a header onto a breakout board
- An introduction to protoboards

5. The Arduino IDE

- An introduction to the Arduino IDE
- Getting and installing the Arduino IDE
- The Arduino IDE - Understanding the Preferences pane
- The Arduino IDE - Understanding the Menu items
- How to upload a sketch to your Arduino
- How to upload a sketch to your Arduino - For Windows users
6. Introduction to Arduino Programming

- An introduction to Arduino programming
- Understand the basic parts of an Arduino sketch
- Getting started with custom functions
- Creating custom functions and the return keyword
- Using variables
- Understanding variable scope
- Understanding constants
- Introduction to control structures: The "if" statement
- Introduction to control structures: The "while" statement
- Introduction to control structures: The "For" statement
- Introduction to control structures: The "Switch" statement
- Digital output - how to control an LED
- Digital input - how to read the state of a button
- Analog input - how to read the state of a potentiometer
- Analog output - how to create a fading LED
- Introduction to the RGB (color) LED
- Wiring the RGB LED
- RGB LED: creating colors
- Using a library to control an RGB LED with PWM
- Learning more with the Arduino language documentation

7. Measuring Light and Color

- What is a photoresistor and how to wire it
- How to select the appropriate fixed resistor for a photoresistor
- Using the Ultra-Violet light sensor
- An introduction to the RGB Color sensor
- Wiring the RGB Color sensor
- Mini project: copy a color to an RGB LED using an RGB Color sensor

8. Measuring Temperature, humidity and pressure

- Using a DHT22 sensor to measure temperature and humidity
- An introduction to the Thermistor
- Wiring the Thermistor
- How to calculate the temperature from the thermistor resistance
- Thermistor: getting a temperature using a library
- Thermistor: improving the accuracy of analog readings with AREF
- An introduction to measuring temperature with the TMP36
- Wiring the TMP36 and a demonstration sketch
- An alternate wiring of the TMP36
- An introduction to the MCP9808 for very accurate temperature readings
- MCP9808: Wiring
- Using the MCP9808, demo and sketch walkthrough
- MCP9808: A closer look at I2C addressing
- An introduction to measuring barometric pressure with the BMP180
- Wiring the BMP180 and first sketch walkthrough
- A first demo sketch for the BMP180
- A second demo sketch for the BMP180

9. Detecting Acceleration

- Introduction to detecting acceleration with the ADXL335.
- Wiring the ADXL335
- Plugging the ADXL335 directly in the Arduino, and detect its orientation
- Write the sketch for detecting orientation with the ADXL335

10. Detecting objects with the infrared motion sensor

- Introduction to the Passive infra-Red (PIR) motion sensor
- A simple PIR experiment with an LED
- A demonstration of using the PIR sensor with the Arduino
- PIR sensor first demonstration sketch walkthrough
- PIR sensor second demonstration sketch walkthrough

11. Sensing Distance

- Introduction to the ultrasonic distance sensor
- Wiring and understanding Trigger and Echo
- How to calculate distance

12. Sensing Sound

- Introduction to the analog sound sensor
- A demonstration and sketch of the analog sound sensor
- A demonstration and sketch of the digital sound sensor

13. Making noise with a buzzer

- Introduction to the buzzer
- Playing music
- Control the sound volume

14. The Liquid Crystal Display

- Introduction to the LCD
- LCD wiring in 4-bit parallel mode
- LCD demonstration sketch
- Display sensor data in the LCD
- Connect LCD using the I2C adaptor
- Using the RGB LCD and buttons shield
05 Activities - Robotics
1. Build Home Automation (Remotely control anything in your house like lights, appliances, temperature, security devices and so on, with a single device or your smartphone)
2. Arduino Gesture Control
3. Automated Lawn Mower
4. Arduino Robot Car
5. Arduino Robot Car Wireless Control
6. Arduino Based RF Controlled Robot
7. Arduino Hexapod Robot
8. Arduino Gimbal / Self-Stabilizing Platform
9. Arduino Robot Arm
10. Self Driving car
11. Car starter using Fingerprint sensor
12. Rat Trap
13. Spycam
14. Tree climbing robot
06 3D Printing to build your robot's casing
Now that you have built your robots but it neeeds a casing to make it look good. Here we are going to learn how to 3D print different parts of the robots then fix them together to complete your project

1. Use Blender to create beautiful 3D models
2. Fusion 360 for 3D Printing
07 Startup School - Launch Your Startup
Ubunifu
© 2022 Ubunifu College. All rights reserved.