Dave Mawdsley, DACS Member, Linux SIG January 16, 2013

Slides:



Advertisements
Similar presentations
INTRODUCTION If you want to make a robot at your home, let me tell you this. There are basically five types of robots. They are:- 1. LEVEL ONE ROBOT (wired.
Advertisements

How to Construct a Robot Part 7: Wiring and Controller Installation Copyright © Texas Education Agency, All rights reserved. 1.
Arduino. Arduino is a tool for making computers that can sense and control more of the physical world than your desktop computer. It's an open-source.
Introduction.
Using Your Arduino, Breadboard and Multimeter Work in teams of two! living with the lab 1 © 2012 David Hall.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Introduction to Arduino Prepared by R. Lamond.  “Arduino is an open-source electronics prototyping platform based on flexible, easy- to-use hardware.
BAE SYSTEMS PROPRIETARY – Internal Use Only Unpublished Work Copyright 2014 BAE Systems. All rights reserved. BAE Systems C2C SWAT Project Tutorial 4,
Embedded Programming and Robotics
Assembly of Conductivity Flow Loop EAS 199B living with the lab (in preparation for calibrating conductivity sensor)
Embedded Programming and Robotics Lesson 5 Motor Control 1.
Microcontroller Hands-on Workshop #3 Ahmad Manshad New Mexico State University Institute of Electrical and Electronics Engineers November 7, 2009.
Available at: – Operate the Tumbler using a Jumper Pin Operate the Tumbler using the jumper pin.
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
Dr. John Helferty.  Arduino  Wi-Fi Shield  Relay  H-Bridge  Standard Servos  DC Fans  Impeller  Battery  PCB  Headers.
Arduino 101 Instructors: Ted Markson / Jim Sweeney.
Introduction to Vexnet
Engineering H193 - Team Project Gateway Engineering Education Coalition Lab 1P. 1Spring Quarter Introduction to Sensors Lab 1.
Automatic accident avoiding system PROJECT MEMBERS MUTHUKUMAR.K (05ME33) SAKTHIDHASAN.S (05ME39) SAKTHIVEL.N (05ME40) VINOTH.S (05ME56) PROJECT GUIDE:
Basic Stamp OEM module By Wilmer Arellano. 2  The BASIC Stamp 2 OEM is a discreet component version of the BS2 which may be purchased in kit form. 
Electricity Notes 6 - Circuits Electric Circuit – _______________________________________ All electrical circuits have 4 parts: 1.____________________________________________________.
Basic Stamp OEM module By Wilmer Arellano. 2  The BASIC Stamp 2 OEM is a discreet component version of the BS2 which may be purchased in kit form. 
Istituto Tecnico Industriale A.Monaco EURLAB Moving a robot simple example program to control a DC-Motor Next - Press the button (left)
Automation and Drives A&D SD Customer Service & Support A&D SD CST 20/11/04 1 of 13 10A Control Board Exchange.ppt Introduction Procedure Setting up Exchanging.
Arduino “Getting Started” Instructor : Dr Matthew Miss Khin Yi Kyaw
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
CSE 341 Project : Ultrasonic Radar PRESENTED BY: NAME : AKIFA TASNEEM ID : SECTION: 02 1.
Introducing the Arduino Uno Presented by Dave Mawdsley, DACS Member, Linux SIG Member (wiring, programming and running a cute traffic light simulation)
Robotics Grant Agreement No LLP UK-LEONARDO-LMP Project acronym: CLEM Project title: Cloud services for E-Learning in Mechatronics Technology.
Having fun with code, using Arduino in a middle school CS classroom
Arduino.
Introduction to Vexnet
Arduino Part 1 Topics: Microcontrollers
PICAXE Microcontroller
Arduino Uno – controlling LED strips
By Rick Darby Sponsors: Geekspace Gwinnett The WorkSpot
Overview What is Arduino? What is it used for? How to get started
simple example program to control a DC-Motor
Prototyping with Microcontrollers and Sensors
Dr. Kyung Eun Park Summer 2017
An Arduino Workshop; part 2
connect a DC-Motor with an arduino
cyBorg 1.0 Project by Team ROBOTECH The Green PAFIANS
UTA010 : Engineering Design – II
Overview What is Arduino? What is it used for? How to get started
Arduino Development for Beginners
Scoutbotics Robot Testing
Introduction to Arduino Microcontrollers
Basics for Robotics Programming
Arduino and Design of Embedded Applications
Roller Coaster Design Project
Visual Instructions.
Instructor Resources.
What is Arduino? By James Tedder.
FeMaidens Programming
Welcome to Digital Electronics using the Arduino Board
Introducing the Arduino Uno
VEXnet User's Guide.
Manual Robotics ..
1.11: Robot Controller.
Arduino Motor Lab Inspired by NYU ITP project
Aeroponic Engineering and Vertical Farming
Arduino Leonardo Setup
Lab #1: Getting Started.
Introduction to Arduino
Arduino Board.
Arduino म्हणजे काय?.
Introduction to arduino
Instructor Resources.
Buttons.
Presentation transcript:

Dave Mawdsley, DACS Member, Linux SIG January 16, 2013 Using the DFRduino RoMeo Microcontroller with the DFRobot Mobile Platform (using an Arduino microcontroller with a 4-wheel robot) Dave Mawdsley, DACS Member, Linux SIG January 16, 2013

A Look Back: The Arduino Uno 1 A Look Back: The Arduino Uno

2 The DFRduino RoMeo v1.1

The DFRduino RoMeo v1.1 Diagram 3

Comparison Notes: Arduino Uno & DFRduino RoMeo v1.1 4 Comparison Notes: Arduino Uno & DFRduino RoMeo v1.1 The Arduino Uno is the gold standard of the Arduino series. It has functions expected of a microcontroller such as digital and analog I/O and easy connections to circuit boards and other devices. The DFRduino RoMeo v1.1 has the standard Arduino Uno features plus connections for two motor controls along with a set of digital and analog I/O pins for them. It also has 5 push button switches and a section for Bluetooth controls. The same IDE is used for both microcontrollers and when connecting up with the DFRduino RoMeo, the Arduino Uno is the board to choose in the setup. Power constraints are similar. The C language code used has extensions for motor controls and the like. Uploading code and running it uses the same procedures.

The DFRobot Pirate Mobile Platform 5 The DFRobot Pirate Mobile Platform

The Wheel and Frame Assembly 6 The Wheel and Frame Assembly

Wiring Between the Wheels & DFRduino 7 Wiring Between the Wheels & DFRduino

8 9 VDC Battery Details

Top Panel - Mounted DFRduino RoMeo 9 Top Panel - Mounted DFRduino RoMeo

Bottom Panel – Motor Battery Container 10 Bottom Panel – Motor Battery Container

Mostly Completed Hardware 11 Mostly Completed Hardware

The Completed Robot with Batteries 12 The Completed Robot with Batteries

A Side View of the Completed Robot 13 A Side View of the Completed Robot

Robot Direction Controls (lines 1-35) 14 Robot Direction Controls (lines 1-35)

Robot Direction Controls (lines 36-62) 15 Robot Direction Controls (lines 36-62)

Robot Direction Controls (lines 62-85) 16 Robot Direction Controls (lines 62-85)

Forward, Backward, Left, Right & Stop 17 Forward, Backward, Left, Right & Stop Wheels on the left side rotate the same way. Similarly with the right side of the robot. That is, on one side the wheels rotate forward or backward together. Rotation of the wheels on the left or right sides are independent, which makes for left and right turns with slippage. Wheels rotate faster on the right side to make a left turn. Turning right uses the opposite pattern. The program shown doesn't make for variable speeds, but the speeds can be adjusted based on the numbers 0 through 255 with the greater speed with the greater number. In the reverse direction the motor controls must reverse HIGH and LOW for both sets of wheels.

Important Power Issues 18 Important Power Issues The robot vehicle has two power sources: 7.5 VDC for the motors and 9 VDC for the DFRduino Romeo controller which requires 5 VDC to operate but which is insufficient to work motors as well. A USB cable supplies only 5 VDC to allow loading the object code. The 7.5 VDC consists of five 1.5 VDC AA batteries in series. This source must be plugged in and active before the DFRduino Romeo controller is powered on since the controller itself cannot power the 4 motors. I installed two power switches to allow for this sequence. The DFRduino Romeo controller should be the last to power on and the first to power off. It uses the 9 VDC to power the controller independent of cables and perhaps some other breadboard wiring. The Power In Selection Jumper near the motor connections of the DFRduino controller must be removed to allow for external power to be supplied to the wheels. Otherwise with the jumper, the DFRduino will try to power them.

Using the DFRduino RoMeo Microcontroller with the DFRobot Mobile Platform (using an Arduino microcontroller with a 4-wheel robot) This LibreOffice.org Presentation 'dfrduino.odp' can be downloaded from http://madmod.com/freebies.html