On 22/2/2018 the usual meeting with my supervisor for my project came out to be improving my prototype and testing the functionality of the gyro sensor and tilt sensor. During the meeting session, my supervisor as me to test the servo motor with arduino uno board. Below was the testing of the servo motor only with arduino uno board.
From the video shows that the board that attach to the servo motor was actually act as the temporary board. Then my task was to change the board to a more stiff and stable board such as mounting board/acrylic board.
Mounting Board
Acrylic Board
Next is the testing gyro sensor with arduino uno board. Below is the setup for the testing process.
Setup for gyro sensor testing
As for testing the gyro sensor, however something went wrong when getting the measurement. When my supervisor and I tested the sensor, the result shown from the serial monitor of the arduino software shows undesired result. After testing several other gyro sensor, still the reading does not accurate. So my my new task is to buy the new gyro sensor for next week meeting session with my supervisor.
As to conclude before the meeting session end, my task are:
a) Buy new gyro sensor
b) Find better platform/board for the prototype
c) Calculate the angle
From angular velocity to angle in degree/radian
That is all for my week 5 report for fyp blog. See you on the following week to see more task that I did 😊
Tuesday, 20 February 2018
WEEK 4
TESTING SENSORS AND CONTROLLER
On Tuesday 13/2/2018, I have a meeting with Dr. Masum to discuss about my progress on my project. Dr. Masum ask whether I have test on all the component that I've bought last week which was on my previous post on Week 3. Unfortunately I have not test any of the component so this week I've given new task by Dr. Masum which was to test all the component (sensors and controller). This week I've been given the task by Dr. Masum such as: a) To programming the Gyro Sensor b) To find the angular velocity - Differentiate the angular velocity and angular displacement - find the angular displacement either in degree or radian c) To set up the servo motor, servo motor driver and arduino uno d) To build a prototype Along with the testing component, Dr. Masum also give me new component to test with the sensor also at the same time it will show how my project works . This indirectly act as the prototype of my project as well as I can understand more on how my project will run. The component that Dr. Masum gave me are: a) servo motor b) Servo motor driver
SERVO MOTOR
SERVO MOTOR DRIVER
My supervisor also give the link for the reference to test the servo motor driver and servo motor as well as to test the gyro sensor. However I only have done on the connection of all the component but the whole testing progress did not successfully done due to insufficient component. Below are the vision of how my prototype looks like and the connection on board for the testing component.
Vision of the prototype using Servo Motor that attach to a temporary board/platform
Connection between Arduino Uno, Servo Motor, Servo Motor Driver and Gyro Sensor
Monday, 12 February 2018
WEEK
3
IMPROVEMENT
OF THE IDEA OF THE PRODUCT
For week 3, after further meeting and discussion
with Dr. Masum, the product design that had been proposed on week 2 was not
suitable with the requirement. This is because the scissors mechanism that I
suggested on week 2 were quite complex and will cost more for the project.
Since this project aims to help wheelchairs user and
anyone could afford to have this product. So this product is most likely
affordable, easy to use and attachable to any kind of wheelchair.
The new improvement of the product suggested by Dr.
Masum required both in hardware and software. Thus he suggested to make a new
design of product and also to understand the mechanism featured in the product.
This project required 2 sensor; gyro sensor and tilt sensor. For the controller,
I use arduino uno.
For this week, I am given a task to find the
required component (sensor and controller) and to understand all the mechanism
related to this project.
Gyro Sensor
Tilt Sensor
Controller : Arduino Uno
For each of the component have their own working principle. So below is how each of the component works:
TILT SENSOR
Tilt sensors are devices that produce
an electrical signal that varies with an angular movement. These sensors are
used to measure slope and tilt within a limited range of motion. Sometimes, the
tilt sensors are referred to as inclinometers because the sensors just generate
a signal but inclinometers generate both readout and a signal.
Tilt Sensor working
These sensors consist of a rolling
ball with a conductive plate beneath them. When the sensor gets power, the
rolling ball falls to the bottom of the sensor to form an electrical
connection. When the sensor is tilted, the rolling ball doesn’t fall to the
bottom so that the current cannot flow the two end terminals of the sensor.
When the device gets power and is in its upright position, then the
rolling ball settle at the bottom of the sensor to form an electrical
connection between the two end terminals of the sensor. Next the circuit
becomes short circuit and the LED gets sufficient current. If the circuit gets
tilted so that the rolling ball doesn’t settle at the bottom of the sensor with
the electrical conduction path, then the circuit becomes open. This is about
the circuit operation.
GYRO SENSOR
Gyro
sensors also known as angular rate
sensors or angular velocity sensors, are devices that sense angular
velocity.
ARDUINO UNO
An Arduino is actually a microcontroller based kit which can be either
used directly by purchasing from the vendor or can be made at home using the
components, owing to its open source hardware feature. It is basically used in
communications and in controlling or operating many devices.
Arduino
Architecture:
Arduino’s
processor basically uses the Harvard architecture where the program code and
program data have separate memory. It consists of two memories- Program memory
and the data memory. The code is stored in the flash program memory, whereas
the data is stored in the data memory. The Atmega328 has 32 KB of flash memory
for storing code (of which 0.5 KB is used for the bootloader), 2 KB of SRAM and
1 KB of EEPROM and operates with a clock speed of 16MHz.
Arduino Uno Architecture
Arduino
Pin Diagram:
A typical example of Arduino board is Arduino Uno. It consists
of ATmega328- a 28 pin microcontroller.
Arduino Pin Diagram
Arduino Uno consists of
14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog
inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP
header, and a reset button.
For week 4, maybe I will start to make a prototype and test all the component with my supervisor.
Monday, 5 February 2018
WEEK 2
DESIGN PRODUCT
For week 2, the task given is to draw and design product of this project. The purpose of this task is to visualize my idea and at the same time to discuss either the design is suitable enough for the project to proceed and follow our supervisor project requirements. Below is the design product for the first design product of this project.
The first draw of my idea for the design product of this project
The mechanism that i use for this project involve the self levelling mechanism which is scissors mechanism. Example of scissor mechanism;
Scissors Mechanism for the self-levelling mechanism
When I'm doing some research, I found the related components that can be used for this project. The component such as;
a) Arduino uno
b) Accelerometer
c) Gyroscope
All the above product design and component may or may not be use for this project depends on our supervisors advice on week 3.
Sunday, 4 February 2018
WEEK 1
Introduction and Selection of Final Year Project Title
For final year project semester 1 2018, in week 1 the title that I have been choose for the project was self-leveling wheelchair for mobility enhancement. This project was given by our supervisors, Dr. Zulkhairi Yusof and Dr. Masum. This project aim to help wheelchair users by adding two main features ; which are motorised self-leveling mechanism and electric motor to power the wheelchair.