If you are starting from scratch, or if you already know some electronics and programming concepts, learning robotics with Arduino is a good idea. It will give you some good basics that you can use later to build larger robotics projects.In this Session we’ll show you an overview and some guidelines, about where to start, which board, sensors, motors to use, and what to focus on.
5. TABLE OF CONTENTS
02
04
06
01
03
05
What is arduino and robot
Controlling motors
Projects
Choosing Arduino Board
Reading data from sensors
Making the robot brain bigger
6. Arduino is open-source electronics
platform based on easy-to-use
hardware and software.
What is Arduino ?
12. A robot is an autonomous machine capable of sensing its
environment, carrying out computations to make decisions,
and performing actions in the real world.
What is a robot ?
27. Making robot brain Bigger
Cheaper Arduino
Raspberry pi
Micro Controller
Linux OS
More Expansive
Python, C, C++, Ruby
C++, C
More Memory
Less Memory
ماذا أحتاج للبدأ مع Arduino ؟
يوجد الآلاف من الأشخاص و المنظمات الداعمة لمشروع الأردينو، فإذا أردت البدأ في تنفيذ فكرة ما أو مشروع فسوف تجد الكثير من المشاريع الجاهزة لتنطلق منها و الكثير من الدعم و التشجيع. و دائماً يوجد الجديد لتتعلمه.
ستحتاج إلى أن تتعلم مبادئ البرمجة على Arduino Environment و أيضاً لوح Arduino لتطبيق ما تعلمته.
ما هي لغة البرمجة التي يفهمها الـ Arduino ؟
إذا كنت لا تتقن أي لغة فلا تيأس، ستجد مكتبات ضخمة من المشاريع الجاهزة اما إذا كنت تتقن Java أو C أو Matlab فبإمكانك البرمجة علي Arduino Environment بسهولة، Python أيضاً لغة قوية و سهلة التعلم، بإمكانك تعلمها في مدة قصيرة و البدأ في مشروعك.
هل توجد أنواع مختلفة من الآردوينو Arduino ؟
ماذا يمكن أن نصنع بالأردينو ؟
الإجابة على هذا السؤال واسعة جداً وهذا يعتمد على خيالك و إمكانياتك, فالمشاريع التي تم بناؤها اعتماداً على Arduino ترواحت بين البساطة الشديدة كجهاز لتنبيهك بوصول رسائل على Facebook أو Twitter و بين مشاريع عملاقة كمشروع بناء قمر صناعي اعتماداً على Arduino.
ماذا أحتاج للبدأ مع Arduino ؟
يوجد الآلاف من الأشخاص و المنظمات الداعمة لمشروع الأردينو، فإذا أردت البدأ في تنفيذ فكرة ما أو مشروع فسوف تجد الكثير من المشاريع الجاهزة لتنطلق منها و الكثير من الدعم و التشجيع. و دائماً يوجد الجديد لتتعلمه.
ستحتاج إلى أن تتعلم مبادئ البرمجة على Arduino Environment و أيضاً لوح Arduino لتطبيق ما تعلمته.
ما هي لغة البرمجة التي يفهمها الـ Arduino ؟
إذا كنت لا تتقن أي لغة فلا تيأس، ستجد مكتبات ضخمة من المشاريع الجاهزة اما إذا كنت تتقن Java أو C أو Matlab فبإمكانك البرمجة علي Arduino Environment بسهولة، Python أيضاً لغة قوية و سهلة التعلم، بإمكانك تعلمها في مدة قصيرة و البدأ في مشروعك.
هل توجد أنواع مختلفة من الآردوينو Arduino ؟
The Controller ‐ also known as the "brain" which is run by a computer program. Often, the program is very detailed as it give commands for the moving parts of the robot to follow.
Mechanical parts ‐ motors, pistons, grippers, wheels, and gears that make the robot move, grab, turn, and lift. These parts are usually powered by air, water, or electricity.
Sensors ‐ to tell the robot about its surroundings. Sensors allow the robot to determine sizes, shapes, space between objects, direction, and other relations and properties of substances. Many robots can even identify the amount of pressure necessary to apply to grab an item without crushing it.
First you have to choose which Arduino board is best suited for your robotics project. As we recommend starting with Uno or Mega.
Add gif for servo movements
Servo motors just needs 3 wires connecter and can be connected directly plugged to the Arduino board.
Standard hubby servos can move between 0 and 180**degrees sign.
Which it can be controlled by the Arduino servo library .
-----------------------------------------------------------------------------------------------------------------------------
Stepper motors are different, can’t be directly plugged to the Arduino board.
You need a Shield which is a board that can be plugged on the top of the Arduino extending its capabilities.
Commonly used combinations is Arduino Mega + Ramps 1.4 for the stepper motors.
Ramps 1.4 can be used to power 5 stepper motors and many servo motors from an external power source. Originally it has been designed to work on 3d printers.
Once we’ve managed to control our motors, we want to make the robot adaptive to the environmental changes.
There are ton of sensors that can be used with Arduino:
Ultrasonic sensor
Optical distance sensor
Infrared IR Sensor
RFID Sensor
And a lot more…
https://www.youtube.com/watch?v=Lp8eSCuQqb0&ab_channel=ViralHattrix
https://www.youtube.com/watch?v=aS3BiYaEfiw&feature=youtu.be from - 2:45
https://www.youtube.com/watch?v=Lp8eSCuQqb0&ab_channel=ViralHattrix
https://www.youtube.com/watch?v=aS3BiYaEfiw&feature=youtu.be from - 2:45
https://www.youtube.com/watch?v=Lp8eSCuQqb0&ab_channel=ViralHattrix
https://www.youtube.com/watch?v=aS3BiYaEfiw&feature=youtu.be from - 2:45
https://www.youtube.com/watch?v=Lp8eSCuQqb0&ab_channel=ViralHattrix
https://www.youtube.com/watch?v=aS3BiYaEfiw&feature=youtu.be from - 2:45
https://www.youtube.com/watch?v=Lp8eSCuQqb0&ab_channel=ViralHattrix
https://www.youtube.com/watch?v=aS3BiYaEfiw&feature=youtu.be from - 2:45
https://www.youtube.com/watch?v=QYa02BYWD14&feature=youtu.be
With code ---
https://www.youtube.com/watch?v=Lp8eSCuQqb0&ab_channel=ViralHattrix
https://www.youtube.com/watch?v=aS3BiYaEfiw&feature=youtu.be from - 2:45
https://www.youtube.com/watch?v=QYa02BYWD14&feature=youtu.be
With code ---
https://www.youtube.com/watch?v=Lp8eSCuQqb0&ab_channel=ViralHattrix
https://www.youtube.com/watch?v=aS3BiYaEfiw&feature=youtu.be from - 2:45
https://www.youtube.com/watch?v=Lp8eSCuQqb0&ab_channel=ViralHattrix
https://www.youtube.com/watch?v=aS3BiYaEfiw&feature=youtu.be from - 2:45
The Raspberry Pi 3 board is the “brain” of the robot and communicates with the Arduino board to control the motors. It also gets data from sensors so the robot can adapt its behavior to its environment. All the heavy calculations are done on the Raspberry Pi, so the robot can be used for much more interesting applications.
And now, for the most advanced users comes ROS. ROS means “Robot Operating System”. It is an open source tool suite to help robotics becoming more powerful and open to the world. At Niryo we truly believe that ROS is pushing robotics to a higher level. It will help people and companies to create robotics standards, so new accessible robots with better capabilities will be created faster.