آموزش Arduino و طراحی - ساخت ربات
Learn Robotics by building a Robot from Scratch. Become confident with the Arduino Board and 3D modeling.
Learn Robotics by building an awesome Robot by using the popular Arduino Board!
Introduction and course goals
Welcome to this course intended to teach you how to Design and Program a robot from scratch by using the Arduino 101.
You will be guided with hands on, step by step, tutorials to learn how to design and program the BBot robot and will also learn the basics and more advanced concepts of the Arduino 101 board.
Here is what you will learn in this course:
Learn the basics of Mechanical Design, Electronics and Programming using the Arduino 101 boardCreate and program the BBot robot from scratch
Understand the mindset of a mechanical designerLearn the work-flow of a mechanical designerLean how to design and manufacture mechanical partsAssemble your first robot
How to setup the Arduino BoardLearn the Basics of C/C++ for ArduinoLearn how to use the Digital PinsLearn how to use the Analog InputsLearn how to use the PWM outputsLearn how to retrieve data from the default Accelerometer/Gyroscope in the Arduino 101Communicate with the Arduino 101 using Bluetooth BLEMake a Complete Program for your Robot
Understand the basic electronic componentsLearn how to create an electronic circuit using a breadboardMake several electronics/programming mini-projects
What does the course cover?
What you will need for this course
List of Components and Tools
Mechanics and Kinematics
In this lecture, we briefly talk about the origins of mechanics. We will see who needed to use these theories and why. Where they come from and how they are used.We will also talk about what a Mechatronics Engineer is and the different languages that he uses.
What is Mechanics
In this Lecture, we will cover the basics of motion transformation. We will also study and analyze the movements of a combustion motor.
Practical Study - Motion Transformation
We will cover the following points in this video:Language IntroductionKinematic SchemeSketchModeling Principle
The Mechanical Language
Introduction to Solidworks (functions & construction tree)Introduction to modeling : Model your first PartsYour First AssembliesBasic Simulation
Getting Started with Solidworks
In this video you will see the process of designing a kinematic system from scratch.
Design a Kinematic System
Introduce Shapeways a platform where you will be able to manufacture your designs.
Design your first Robot - BBot
Before starting any project, it is helpful to plan in advance and select the features of your system.
In this section, we will define the different functionalities and also choose an appropriate mechanical architecture for our BBot Robot.
Mechanical partsElectronicsSoftwareFeatures and Functionalities
Define the Architecture
This lecture will make you take your pencil and start sketching the project.The video covers how to integrate all the primary functions into our robot:
Details of the various elementsIntegration of all the elementsFirst sketches
Drawing and Sketching
Step by step, we will build together our BBot robot model. We will create a shape for your first robot!
Functions after functions, sketch after sketch, we will see how to completely model the BBot robot from primitive shapes
Modeling of B-Bot Step by Step
After having positioned the components in the body of our robot, we will see how to attach various elements to the structure in order to have a final system.
Fixation of various elements
A quick bonus video.
You will see in this video how to give some style to your designs.
Materials & Rendering
Manufacturing & 3D Printing
How to manufacture your part ?
Quite Simple as you will see in the video.By using "Shapeways", you will be able to get the physical parts that
we have created in this first part of the course in you hands.
Presentation of "Shapeways" Ordering the parts on "Shapeways"
List of Mechanical parts that we have created in this course.
Arduino 101 : Programming Basics
This lecture gives a general overview of this section
This lecture will be dedicated to install the Arduino development IDE that we will heavily use in the next videos of the course.
Setup the Environment
Execute your first sketch which will make the default LED of the Arduino 101 Board blink at a certain frequency.
First Sketch - Make an LED Blink
Dive deep in the code of the previous video and understand the structure and functions used to make an LED blink.
Understand the Code
Write the code to make an LED blink from scratch.
Make an LED Blink from Scratch
Understand what a variable is, and how to use them in your code.
This video explains how to use the serial monitor to display the value of different variables. This is really useful while debugging your application.
Use the Serial Monitor
Using different mathematics operators on variables.
Playing with Variables
Use the if...else control statement to generate conditions under which parts of the code can be executed.
Understand how to use the "for" and "while" loop.
Functions are extremely useful when creating big projects. You will learn what a function is and how to use it on the arduino 101 board.
This is the last video of this section and you will be able to put in practice what you have learned so far in this course. We will simulate a Traffic Light with 3 LEDs.
Challenge (Traffic Light)
Solution Challenge Traffic Light
Arduino 101 : IO Basics
Gives a brief introduction on the topics that we will cover in this section.
This video will make you familiar with all the pins which are available on the Arduino/Genuino 101 board, so that you can have a global overview of the capabilities of the board.
Arduino 101 Pinout
Use the digital outputs of the Arduino/Genuino 101 board to control an external LED.
Digital Output - Add an external LED
Learn the basics of using the digital inputs available on the Arduino/Genuino 101 board.
Digital Input: Basics
Implement what you have learned in the previous video to get the state of a push-button connected to one of the input pins of the board.
Digital Input: Read a Pushbutton
Read the values of a potentiometer on the analog input pins of the board.
Analog Input - Read a Potentiometer
Learn the theory of operation of Pulse Width Modulation signal and why they are so useful in electronics.
PWM : Theory of operation
Use a PWM output to change the brightness of an LED.
PWM : Change the brightness of a LED
Control a servomotor using the PWM outputs available on the Arduino/Genuino 101 board.
PWM : Control a Servomotor
This is the last lecture of this section and you will put in practice what you have learned in this video to create a very simple project which is a Smart Night light.
Challenge (Smart Night Light)
Solution Challenge Smart Night Lamp
Android 101 - Advanced
Gives an overview of what we will cover in this section.
You will be using a timer to create a multitask application and will learn the underlying concepts of how Timers work.
By using a microphone, you will be able to design cool projects involving sound and you will be able to control various components by using sound commands.
Using a Microphone
This lecture shows the basics of generating sound signals. You will learn the theory of how to use the Arduino/Genuino 101 Board and a piezo electric buzzer to generate sounds and melodies.
Using a Buzzer - Part 1
We will use the concepts that we have learned in the previous video to actually generate different melodies.
Using a Buzzer - Part 2
The Arduino/Genuino 101 comes with an on-board Accelerometer and Gyroscope that we will use to retrieve the attitude of the board but also to control various components by detecting a tap on the board.
Accelerometer and Gyroscope
This is also another advanced functionality of the Arduino/Genuino 101. We will be able to remotely connect to the board via Bluetooth low energy, control and retrieve sensor data and much more.
This is the last video of this section in which we will create a Smart Alarm Clock that we can control remotely using our Smartphone. You will be able to apply all the skills that you have acquired in this course on this project.
Challenge (Smart Alarm Clock)
Solution Challenge Smart Alarm Clock
Complete Project: BBot Robot
Introduces the topics that we will cover in this section.
Details the list of parts that we will need to create our robot.
List of Parts and Components
Create the wires and connections which are required in order to have our robot functional.
Create the Wires
Assemble the robot and integrate all the electronic components into the mechanical structure.
Assemble the BB8 Clone Robot
Basic starter code for the robot
Basic Starter Code
This it it! It is the last video of this course and there is a special animation for you at the end of the video!I am glad that you came this far. You should now be a pretty confident Maker and have the skills to make your own projects from the idea stage to having the system in your hands working and functional.In this last video, I will show you the functionalities of the BBot Robot that we have created for you and by using the "Basic Starter Code", you will have a starting point to build even cooler behaviors.Stay tuned by following us on the social medias to be up to date on the current projects that we will very soon be working on.Thank you for following the course and see you in our next course.Just make it!
Cool Project Ideas with the Same Hardware