
Stripping cables with a lighter
We need to extend the cables to be able to connect them to our Raspberry PI. We must also add new connectors at the end of the cables.
- #744
- 23 Feb 2018
We need to extend the cables to be able to connect them to our Raspberry PI. We must also add new connectors at the end of the cables.
Every electronics tutorial, book or course about Raspberry Pi or Arduino will use a motor driver. Very few of the courses will actually explain why do you need a Motor Driver, what is it for?
Give it a name and you will have power over it. I learned this from an MIT professor. So let's give the part of the car names. Then we could refer to them. Talk to them. Change them. Do all kinds of things with them. Give it a name and you will have power over it.
The course is designed to be used with almost every remote controlled car. The process of opening the car will be different for different cars but there are basic principles that you could follow.
With the set for the course, you also have an SD card. It is important that you understand why and how is the SD Card is used.
We've just plugged in the power bank in the Raspberry Pi controller. Has it started? Is it doing something? Why is it not moving? Simply put the raspberry power a small red diode and it just emits light. Well, it's on, but it will do nothing else.
Yes, we know. Starting with the phone when you have a toy car and a Raspberry Pi might seem strange, but this is why we do it.
We have two power sources (batteries) - one power source is for the controller, the Raspberry PI, and one power source is for the motors. What is the separation between the power sources and why it exists? Why do we need two power sources? We need the different power sources because there is not enough power otherwise.
In the course, we are going to use the following components and hardware elements. It is important to know their names and what are they used for.
In the first module of the perfect STEM Course we will move fast, but not deep. We would explore a number of different areas of technical science like electronics, Linux, programming, mobile technologies, AI without getting into too many details. The goal is for us to arrive at a working Remote Control car controlled from the phone and to learn basic concepts on which we could extend.
This is a remote control car. Have fun with it before disassembling it.
We should multiply the error by a certain number and then add it to the steering of the LEGO Mindstorms Steering block. In this way, by changing the coefficient we change how much/fast should the proportional part influence the steering of the robot.
After we take each sample, we perform calculations and these calculations could take different time. It is important to know how much time does it take to perform the calculations. In this video tutorial, we would data log the time and plot the data.
Let's record the values of the Gyro Sensor while the robot is moving and is trying to keep its orientation straight. This is an interesting experiment and we will have to use file access to write the values to a file.
This video tutorial contains the final 2 programs for moving straight with a LEGO Mindstorms EV3 robot. The first program is for proportional compensation that just keeps the robot orientation straight, while the second program is for Integral compensation that returns the robot to the straight line when the robot makes a mistake.
Sometimes when we are working with sensors it is important that the time between two consecutive samples is the same. This will make each sample equally important and independent of how much time it took to take it. In this video tutorial, we would use the EV3-G timer block to make a "WaitForTick" program where the time between each sample of the EV3 Gyro takes exactly 0.02 seconds.
In this video tutorial, we would do a few experiments with the coefficients for the Integral compensation. There are actually two coefficients - "c" and "b"
This video tutorial is about understanding the "magic". In this video tutorial, we would conduct an experiment and will look at how exactly does the integral part of the PID algorithm compensate for the error that the LEGO Mindstorms EV3 robot makes.
The integral part "remembers" the errors that the robot has made in the past and we can compensate for those errors. This will make the robot return back to the line that we would like to keep it aligned.
This is where the confusion really comes. We are keeping the robot orientation straight while the robot moves, but at the end the, robot is not at the fiinal location that we would like it to be. The robot is still about 2-3 centimeters away after moving for about a meter.
We keep the robot orientation straight while moving, but when we stop the robot could be in a different orientation. This applies for both using the Mindstorms Gyro Sensor when moving straight or the Mindstorms Color sensor when following a line. In this video tutorial, we will do a few examples of when an how this could happen.
The first part of making the robot move straight is to keep it oriented straight. While it moves it could make an error and turn slightly to the right and then the program should turn in back to the left to make its orientation straight. In this video tutorial, we would discuss how to implement a program to keep the robot orientation straight even when we are pushing or pulling it to either side and in the same time it has different wheels.
The LEGO Mindstorms EV3 set comes with two LARGE motors. But even though these motors look almost the same they are not quite the same. There are always some differences in their behaviour. If you have more than two motors, because you bought them or you won them somewhere at a competition, it is worth doing an experiment to find which pair of motors works best.
The robot can move with different speed by applying different power to the motors. It will most of the time make smaller deviations when it moves slower. But you can't just move with a power of 10 all the time. This is a way too slow especially for competitions like FIRST LEGO League or World Robot Olympiad. In this video tutorial I would like to discuss the balance between motor power and robot movement error, how does the battery influence the power of the robot and to conduct an EV3-G experiment that will record the values of the Gyro Sensor along with the current power.
Should the robot be with a Front Wheel Drive or a Rear Wheel Drive to make it more precise? The answer is - front wheel will probably give you better results, but the wheel drive is not the most important thing. In this video tutorial on the LEGO Mindstorms Robots, we will do a few experiments to discuss the influence of the wheel drive on the precision of the movement.
You could use the LEGO Steel Balls as a third wheel on the robot. It is a caster wheel. But this is steel and as we know from basic existence on this planet, where there is steel there is also rust. The steel ball could get quite rusty and this could have an influence on the behaviour of the robot
DIfferent wheels and tires will result in different behaviour of the robot. That is actually pretty common sense. The real question is what is the influence. Would the robot make smaller deviations if it has smaller wheels or it will make larger deviations? The tires could also be quite dirty or brand new. Or the wheels could be attached in different ways.