L OW A LT I T U D E BA L L O O N E X P E R I M E N T S I N T E CH N O L O G Y ( L A B E T ) F I N A L R E P O RT

Size: px
Start display at page:

Download "L OW A LT I T U D E BA L L O O N E X P E R I M E N T S I N T E CH N O L O G Y ( L A B E T ) F I N A L R E P O RT"

Transcription

1 L OW A LT I T U D E BA L L O O N E X P E R I M E N T S I N T E CH N O L O G Y ( L A B E T ) VERSION IV DEC09-14/LABETIV_SP09 F I N A L R E P O RT FACULTY ADVISOR S AND CLIENT: MATTHEW NELSON, DR. JOHN BASART SPACE SY STEMS AND CO NTROLS LAB TEAM MEMBERS: HENRI BAI STEVE BECKERT IAN MOODIE MIKE RAU DECEMBER 11, 2009 DISCLAIMER: This document was developed as part of the requirements of a multi-discipline design course at Iowa State University, Ames, Iowa. The document does not constitute a professional engineering design or a professional land surveying document. Although the information is intended to be accurate, the associated students, faculty, and Iowa State University make no claims, promises, or guarantees about the accuracy, completeness, quality, or adequacy of the information. Document users shall ensure that any such use does not violate any laws with regard to professional licensing and certification requirements. Such use includes any work resulting from this student-prepared document that is required to be under the responsible charge of a licensed engineer or surveyor. This document is copyrighted by the students who produced the document and the associated faculty advisors. No part may be reproduced without the written permission of the senior design course coordinator.

2 Table of Contents Aircraft Structural Design... 3 Chassis Materials... 3 Weight Reduction... 3 Base Station... 4 Message Protocol... 5 Aircraft Firmware... 6 Timers... 6 Fan, Servo Control... 6 ADC... 6 SPI... 7 RF Communication... 7 Control Algorithm... 7 Firmware Structure... 9 Testing...10 PIC24FJ64GA Component Testing...10 RC Aircraft Testing...11 Component Integration...11 Schematic/PCB Layout...12 Pin Assignments...12 Explorer 16, Prototype Pin Assignments...13 Schematic...14 Layout...15 Current State of LABET IV...16 Appendix...17 A) Message Protocol...17 B) Fan and Servo Control Interrupt...17 LABET IV PAGE 2

3 Aircraft Structural Design Chassis Materials Model of Frame (two motor, Cradle) The team decided to move forward with using ABS (acrylonitrile butadiene styrene) as the material of choice. ABS has good impact strength, is lightweight, and readily available. The key deciding factor was the cost of the material compared to carbon fiber or fiberglass. A sheet of ABS with dimensions x 24 x 48 cost approximately $11, while a similarly sized sheet of fiberglass costs upwards of $70 and carbon fiber was even higher. The sheet thickness was determined to be too thin to support the craft on its own, so when the individual pieces were cut out of the sheet, two layers were glued together to create the designed thickness of 1/8 th inch. Each piece was hand cut by utility knife and finished with a Dremel tool to clean any rough or sharp edges. The two gimble rings were modeled in SolidWorks and the model files sent to the ME Department Media Center where a rapid prototyping 3D printer made the actual parts out of ABS plastic. The initial consideration for these prototypes were not intended to be the final product, but after a light sanding, they proved to be strong enough to withstand any forces seen in-flight. Weight Reduction After the chassis was built and all the components mounted, the aircraft weight was over budget with the components installed. Further investigation showed the batteries were found to be overspecified from what the team originally designed. The weight difference was calculated to be at minimum 40 grams over allowance. In order to compensate for the extra load, chassis material was removed from non crucial areas. Cutting material in the SolidWorks model showed a weight loss of 45 grams with the specified material as ABS plastic. The actual weight loss of the entire chassis was approximately 65 grams while avoiding high stress areas. LABET IV PAGE 3

4 Base Station Aircraft Following Weight Reduction The purpose of the base station is to have a way to communicate with the aircraft through a standardized protocol. It can issue movement commands, landing commands, and various abort commands. The aircraft also sends a heartbeat signal that also has various debugging information. Information sent back from the aircraft is gyroscope information, accelerometer information, battery information, and temperature information. Commands sent to the aircraft include desired movement for translation is 3 axes, and rotation about the yaw axis. The base station is implemented in Labview. Labview was chosen for its ease of use, easily implemented serial port libriaries and HID libraries, as well as built-in safe asynchronous code execution. Data is received and sent through an RF module. The RF module is transmitted transparently and to Labview, looks like any ordinary com port. The RF pair needs to be configured once and can be turned on and transmit/receive. There are two main threads. One thread handles polling the controller data, building the packet, and sending it to the serial port. The other thread handles receiving data, checking if it is a valid data packet, and parsing the data. The receiving thread also outputs the received data to a user interface. Accessing the resources for the serial port is done thread-safe, meaning when writing or reading from the serial port, the operation is atomic. If the controller is in an idle state (no human interaction), the base station still sends a command, with the values set to the idle values. This is zero. All data is mapped from -100 to 100, or specifically, with a bias of This was chosen so no conversion is necessary on the aircraft firmware. LABET IV PAGE 4

5 LabView Base Station Screen Shot The screen shot above shows the general UI of our base station. The controller buttons and knobs all change depending if it has changed on the physical controller. We used an X-Box360 controller. Each graph will be populated with data once we start receiving data from the aircraft. The left joystick controls translation, the right joystick controls yaw. When the trigger buttons are not pressed, the aircraft will try to maintain its current elevation. Pressing the left trigger will command a descent in the aircraft, and pressing the right trigger will command an ascent in the aircraft. Message Protocol The message protocol is set up as follows (everything is in number of bytes): Header Data Length Message Type Data Xor 3 Variable 1 Variable 1 The header will always consist of 0x19 0x28 0x37. The data length is the length of data starting from Message Type and up to, and including, the XOR. This was chosen such that the probability of accepting a message that has been unaligned is low, and we discard that packet. Packets with an incorrect xor byte will also be discarded. Appendix A lists all the possible message types. When receiving a packet, the base station checks if the header is exact 0x19 0x28 0x37. If it is not or if the error-checking xor byte does not match up, it discards the packet. If both the header and xor byte are correct, the software sends the data to parsing. LABET IV PAGE 5

6 Aircraft Firmware Timers The core of firmware on the aircraft is based on frequent repetitions of tasks. These tasks include polling sensors, sending status messages, and sending fan/servo control signals. This repetition is implemented using the PIC microcontroller s timers. All 5 PIC timers are used. Timer 1 is used to control sensor polling; timer 2 sends aircraft status messages; timers 3 and 4 control the servos and fans; and timer 5 is used as a delay during firmware initialization. Timers 1, 2, and 5 are configured 1 such that 1 tick of the timer is seconds. This means, with a two-byte count register, the functions associated with timers 1, 2, and 5 can alert with frequency 0.95 Hz to Hz. Times 3 and 4 are used in the generation of control signals to the fans and servos. As later explained, these pieces of the aircraft need precisely timed control signals. For this reason, timers 3 and 4 are 1 configured such that 1 tick of the timer is seconds. This allows for a higher resolution. 6 2e Fan, Servo Control Fans and servos are controlled by pulse-width modulation (PWM) signals generated by the PIC processor. This functionality is the most important task of the PIC and therefore the timer associated with this task has the highest priority and is unable to be interrupted by any other process. These signals are connected directly to the servos but must utilize an electronic speed controller in order to manipulate fan speeds. This results in both the fans and servos being controllable in similar methods. Both the fans and servos need a control pulse every 20 milliseconds. The length of the high pulse determines the angle of the servo or speed of the fan. This length ranges from 1ms to 2ms, with 1ms resulting in a minimum angle or minimum fan speed and 2ms resulting in a maximum angle or fan speed. The firmware accomplishes this control by first assigning 6 general purpose input-outputs (GPIOs), one for each of four servos and two fans. As shown in appendix B, the function ServoInterrupt() uses a switch statement to determine the appropriate count value to set in the timer. Since each servo receives only a maximum of 2ms pulse every 20ms, up to 10 servos can be controlled. The switch statement used to control servos has 5 states one for each of 4 servos and one state NO_SERVO. As an example, when ServoInterrupt() is run with current state SERVO_L1, the function first polls the software for the intended position of servo L1. The function then determines the count value necessary for the timer, sets the control line for servo L1 high and increments the current servo. The next time ServoInterrupt() alerts, the servo L1 control line is set low and the function repeats the previous sequence with servo L2. ADC The analog-to-digital converter (ADC) is responsible for polling the gyroscopes and sonar sensors. The ADC is configured such that the analog values 0 Volts to 3.3 Volts are mapped to the digital values 0 to These analog sensors are polled during each cycle of timer 1. LABET IV PAGE 6

7 SPI The serial peripheral interface (SPI) is responsible for communicating with the digital accelerometer. During initialization, the accelerometer is configured to high-sensitivity (±2g) and 16-bit resolution. The acceleration is measured in all 3 axes during each cycle of timer 1. RF Communication Communication with the base station is fostered by the Universal Asynchronous Receiver/Transmitter (UART). The Aerocomm wireless transceiver connects to the PIC s UART. To communicate with the base station, the transceiver is first configured to pair up with another receiver based on a specific MAC address. Data is then transferred using standard UART transmit and receive functions. Data is received from the base station by way of a software interrupts which alerts each time a byte is received by the PIC. This data is quickly stored in a queue and processed later. When the main loop cycles around, RF queue is unloaded and processed by functions which decode the queued data according to the message protocol outlined in this document. Data is sent from the aircraft to the base station during each cycle of timer 2. Control Algorithm The control algorithms can be broken down into two parts the creation of control signals and the conversion of control signals into fan speeds and servo angles. All the control algorithms are run as a background task in the main loop of the firmware. Control of the aircraft begins with decoding the inputs commands from the base station and finding the desired movement set by the user. This movement command is brought into the aircraft in 4 bytes, one byte for the each of the following: translation in the X direction, translation in the Y direction, translation in the Z direction, and rotation about the Y-axis. The command byte for each of these motions is an unsigned number ranging from 0 to 200. This number is biased on the aircraft resulting in a commanded motion of -100 to 100. The commanded motion is then multiplied and deg scaled to a command of 2 for translation or for rotations. The second part of the creation of sm s control signals is the sensor feedback from the accelerometer and gyroscope. The sensor values are deg scaled to 2 for translation and for rotations. Finally, feedback signals are subtracted from the sm s commanded signals resulting in an error signal for each of 3 translational accelerations and 1 rotational velocity. This error signal is then passed through a PID controller and sent to the second half of the control algorithm. LABET IV PAGE 7

8 Control Error Signal Due to the design of the aircraft, specifically the placement of the servos and fans, there is no direct application of the previously mentioned error signals. For this reason, these error signals must be converted to something useful. This is accomplished by using the sum of the squares of directional acceleration to calculate the fan thrusts and the arctangent of directional accelerations to calculate the servo angles. Conversion of Error Signals to Fan/Servo Controls LABET IV PAGE 8

9 Firmware Structure As previously explained, the firmware revolves around timers and the functions called during a specific timer s interrupt. The diagram below explains this functionality. Main() RF Data Received Interrupt Timer 1 (Sensor Polling) Initialize Processor Receive Data from UART Poll All Sensors (ADC, SPI) Initialize Components Add Data to Queue Apply Biases and Scale Factors Initialize Timers Save Sensor Data in Memory While(1) Timer 2 (RF Transmit) Parse Queued Data Read Sensor Values from Memory Set Desired Movement Variables from Queued Data Create Data String Compute Necessary Fan Speeds and Servo Angles based on Desired Movement and Sensor Data Send Data Through UART Set Fan and Servo PWM Values Timer 4 (Fan PWM) Timer 3 (Servo PWM) Timer 5 (Delay Timer) Get Servo Duty Cycle from Variable set in Main Generate PWM for 4 Servos Get Left Fan Duty Cycle from Variable set in Main Get Right Fan Duty Cycle from Variable set in Main Used as a delay in milliseconds Generate PWM for Fans LABET IV PAGE 9

10 A typical cycle for the firmware is the following: 1) A command message is sent from the base station containing the desired motion of the aircraft according to the user. The presence of this data interrupts the current process (except fan/servo control) and unloads the incoming data into a queue for later processing. 2) Simultaneously, timer 1 is running and prompting the sampling of each sensor (gyroscope, accelerometer, and sonar). 3) Also simultaneously, timers 3 and 4 are constantly sending control signals to each fan and servo every 20ms, with the length of each signal dependent on necessary angle of the servo or speed of the fan. 4) When the main loop comes around, the first task is to unload the data stored in the queue. This data is processed and decoded in order to extract the commanded directions from the base station. 5) The commanded directions are used in conjunction with sensors values and run through the control algorithm to determine a new set point for each fan and servo. This set point is a value 0 to 100 representing the minimum and maximum speed/range of the device. 6) The new set points for each fan and servo are implemented next time timers 3 and 4 are alerted. 7) Finally, during each iteration of timer 2, a status message is built and sent to the base station via RF transceiver. Testing PIC24FJ64GA004 Testing of the LABET project began by becoming familiar with the functionality of the PIC processor. This involved using a 16-bit PIC development board and learning PIC functionalities from example programs and online tutorials. Some of the peripherals learned included the UART, serial peripheral interface (SPI), ADC, timers, interrupts, and assignable peripheral. These peripheral were then tested on the component level using pieces of LABET s intended hardware. Component Testing Each hardware component used on the aircraft was first tested individually in order to prove its functionality and develop the appropriate supporting circuitry for creating an overall aircraft schematic. Again, for this step, a 16-bit PIC development board was used. The gyroscope and sonar sensors were tested with the PIC ADC, the accelerometer was tested with the PIC SPI, and the wireless transceiver was tested with the PIC UART. Each of these tests was programmed to run at a fixed frequency, thus testing the PIC timers. The timers were also used to produce a PWM signal in order to test each fan and servo. The component-level testing proved to be the most technically difficult yet most important step of the design process. Time spent working toward functional components was time saved when integrating the components. After each component was working on its own, the integration process was much easier, as individual components of software need only be combined. LABET IV PAGE 10

11 RC Aircraft Testing While the prototype board was being populated and tested, the aircraft structure was tested under RC control. Since the components installed (servos and EDFs) were RC ready, and after installing two ESC motor controllers for the EDFs, an RC receiver was used to operate each component individually. Each gimble ring servo set was mapped to each joystick on the RC transmitter. The ESCs were connected to the same signal on the receiver and mapped to a single potentiometer on the transmitter. The aircraft proved to be easily maneuverable without any feedback control. An interesting observation was if the aircraft went into roll oscillations, one yaw revolution would create a centrifugal force from the motors and cancel any roll oscillation. This may be one control feature which can be implemented in the future if roll issues arise. Overall, the test proved the aircraft will perform as expected. Component Integration After each sensor had been tested and proven functional individually, the sensors were integrated and the firmware was tested under full-load conditions. While the custom PCB was being processed, this testing took place on the Microchip Explorer 16 Development board and a prototype board created for testing. This prototype board contained all the appropriate connections designed on the custom PCB but was tied to an off-board processor. This setup is shown in the picture below. LABET IV PAGE 11

12 Prototype board with Explorer 16 development board Schematic/PCB Layout Pin Assignments The process of creating the schematic and board layout was closely tied to component testing. After each component s functionality was proven, the PIC microcontroller pins were assigned. Assignments were made taking into account possible functionalities of each PIC pin and the pin s physical location. This rational was used in order to make routing the PCB easier and the signal paths shorter. Below is a chart outlining the PIC pin assignments. LABET IV PAGE 12

13 Pin PIC Function I/O Component Description 1 2 RP22 I Accelerometer Accelerometer SPI Master In Slave Out 3 RP23 O Accelerometer Accelerometer SPI Master Out Slave In 4 RP24 O Accelerometer Accelerometer SPI CS 5 RP25 I/O Accelerometer Accelerometer SPI Clock 6 VSS - PIC Enables On-Chip Regulator (requires cap on pin 7, see 23.2) 7 VCAP - PIC External Filter Capacitor Connection (regulator enabled) 8 RP10 I RF Aerocomm UART Clear to Send 9 RP11 O RF Aerocomm UART Request to Send 10 RP12 O RF Aerocomm UART TX 11 RP13 I RF Aerocomm UART RX RA7 O Fan Fan R Control Signal 14 RB14 O Servo Servo R1 Control Signal 15 RB15 O Servo Servo R2 Control Signal 16 AVSS - PIC Ground Reference for Analog Modules 17 AVDD - PIC Positive Supply for Analog Modules 18 MCLR I PIC Master Clear (device Reset) Input 19 AN0 I Sonar Sonar Analog Input 20 RA1 O Sonar Sonar Control Signal 21 PGD1 I/O PIC In-Circuit Debugger and ICSP Programming Data 22 PGC1 I/O PIC In-Circuit Debugger and ICSP Programming Clock 23 AN4 I Gyroscope Gyroscope X-Axis Analog Signal 24 AN5 I Gyroscope Gyroscope Y-Axis Analog Signal 25 AN6 I Gyroscope Gyroscope Analog Temperature Signal 26 RC1 O Gyroscope Gyroscope AZ Control Signal 27 AN8 I PIC Battery A/D Sensor 28 VDD - PIC Positive Supply for Peripheral Digital Logics and I/O Pins 29 VSS - PIC Ground Reference for Logic and I/O Pins 30 OSCI I PIC Main Oscilator Input 31 OSCO O PIC Main Oscilator Output RC3 O Fan Fan L2 Control Signal 37 RC4 O Servo Servo L1 Control Signal 38 RC5 O Servo Servo L2 Control Signal 39 VSS - PIC Ground Reference for Logic and I/O Pins 40 VDD - PIC Positive Supply for Peripheral Digital Logics and I/O Pins Explorer 16, Prototype Pin Assignments While the pin assignments were set for the dedicated PIC, changes had to be made in order for the prototype board to be functional with a PIC Explorer 16 Development board. The Explorer 16 LABET IV PAGE 13

14 Development board was used to run the aircraft firmware during the component integration phase of testing. While this board allowed all firmware to be tested, it also contained many pieces of hardware which were unused. This not only added extra weight to the prototype setup but also added complexity to the PIC pin assignments. For this reason, some PIC pin assignments functional on the processor itself were not functional on the Explorer 16 board. The LABET team resolved this problem by re-assigning these functional to open pins on the Explorer 16 board. Schematic After the completion of the prototype board and confirmation that all components worked as desired, priority switched the creation of a printed circuit board. A PCB is desirable because it will simplify the aircraft circuitry, reduce weight, and increase the aesthetic appeal of the aircraft. The PCB schematic was created using Cadsoft s board layout program EAGLE. EAGLE was chosen over other board layout programs because of the pre-existing libraries that are built in or can be downloaded from the Cadsoft website. Primarily, the sensors were purchased through Sparkfun electronics and Sparkfun provides a library with many of these sensors already constructed in Eagle. Microchip also provides libraries for its PIC controllers. Problems were encountered when it was discovered that none of the components used on the aircraft were actually available in these libraries. As previously discussed there was an available PIC24FJ schematic but a new package had to be created with the proper pin assignments for the PIC24FJXX004 utilized in this design. Once the PIC was completed focus shifted to the remaining components. None of the sensors were available through the Sparkfun library as hoped so these were all created from scratch. Customized pin headers were used for the sensors, servos, motor control, and battery connections. These components all utilize the standard 2.54 mm spacing so standard pin headers with customized pin assignments were used. The only remaining difficulty was creating a custom pin header for the Aerocomm board as it utilizes closer than normal pin spacing. Once the schematic was completed it was checked through EAGLE to ensure all the nets were connected as desired. A board layout was then created from the schematic design. LABET IV PAGE 14

15 Layout As with most board layout software EAGLE was able to automatically create a layout from the schematic. This layout it created directly from the schematic with the components laid out exactly as they were in the schematic. The layout also utilizes free wiring in its initial incarnation. Free wiring draws the shortest straight-line distance from pin to pin. These lines often cross other components or wiring. The components were moved individually around the layout within the restrictions of 3.2 x3.9. This restriction is built into EAGLE but worked well has a space limitation of 4 is required by the aircraft chassis design. The components were moved inside the space to create a minimum amount of cross over in the wiring and components. It was important to minimize this effort as the PCB had a restriction of two wiring layers. This restriction was to simplify design and minimize the cost of printing the board. When all of the components were placed in an efficient manner EAGLE s autoroute tool was utilized to turn the free wiring into proper printed traces. EAGLE was able to autoroute the entire PCB once the individual components were properly arranged. The board layout has been completed and a PCB has been received from Advanced Circuits. LABET IV PAGE 15

16 Current State of LABET IV As of the publishing of this document, LABET IV can be flown with all electronics and controlled by an X-Box controller through the base station. The control system is functional but needs to be tuned to optimize performance. This tuning has been held off until the custom PCB is installed on the aircraft. The custom PCB has been received but not yet installed on the aircraft. This process was not delayed in order to ensure a working demonstration during the IRP review. The prototype will be scrapped in the upcoming days and sensors moved onto the custom PCB. The LABET project intended on making use of base station hardware developed by the SSCL. This project, however, was delayed and is not yet complete. The LABET team resolved this problem by using a PIC development to interface the base station computer and wireless transceiver. In the future when the intended base station hardware is completed, the only changes that will be necessary include adjusting the destination MAC addresses of each transceiver. The autonomous landing feature has yet to be implemented. This implementation will take place after the custom board is populated. The firmware is designed such that when an auto-land command is detected, each desired movement variable will be set to 0. The sonar will then be used to set a decrease in desired elevation proportional to the distance from the ground. LABET IV PAGE 16

17 Appendix A) Message Protocol Message To Header 1 Header 2 Header 3 DataLength Data (MsgType) Data Data Data Data Enter Land Mode Aircraft 0x19 0x28 0x37 1 0x11 Abort Land Mode Aircraft 0x19 0x28 0x37 1 0x22 Movement Cmd Aircraft 0x19 0x28 0x37 5 0x33 Translation X Translation Y Yaw Elevation Aircraft Status Base Station 0x19 0x28 0x x44 Gyro X MSB Gyro X LSB Gyro Y MSB Gyro Y LSB Abort All Aircraft 0x19 0x28 0x37 1 0x55 Memory Op Aircraft 0x19 0x28 0x37 4 0x66 Read? Loc Data Memory Poll Base Station 0x19 0x28 0x37 3 0x77 Loc Data Fan Reset Aircraft 0x19 0x28 0x37 1 0x Data Data Data Data Data Data Data Data Data Data Sonar MSB Sonar LSB Battery MSB Battery LSB Temp MSB Temp LSB Accel X MSB Accel X LSB Accel Y MSB Accel Y LSB Data Data Data Data Data Data Data Data XOR byte bytes 3-4 bytes 3-4 bytes 3-8 Accel Z MSB Accel Z LSB Fan L Fan R Servo L1 Servo L2 Servo R1 Servo R2 bytes 3-24 bytes 3-4 bytes 3-7 bytes 3-6 bytes 3-4 B) Fan and Servo Control Interrupt unsigned int ServoInterrupt( void ) { static SERVO_STATE currentservo = SERVO_L1; static unsigned int SL1, SL2, SR1, SR2; unsigned int countvalue; ); if( currentservo == SERVO_L1 ) { SL1 = TICKS_PER_SERVO_FAN_MSECOND + ( TICKS_PER_SERVO_FAN_MSECOND * ServoL1 / 100 countvalue = SL1; currentservo = SERVO_L2; SERVO_L1_HIGH(); // take current servo high } else if( currentservo == SERVO_L2 ) { SERVO_L1_LOW(); // take previous servo low ); SL2 = TICKS_PER_SERVO_FAN_MSECOND + ( TICKS_PER_SERVO_FAN_MSECOND * ServoL2 / 100 LABET IV PAGE 17

18 countvalue = SL2; currentservo = SERVO_R1; SERVO_L2_HIGH(); // take current servo high } else if( currentservo == SERVO_R1 ) { SERVO_L2_LOW(); // take previous servo low ); SR1 = TICKS_PER_SERVO_FAN_MSECOND + ( TICKS_PER_SERVO_FAN_MSECOND * ServoR1 / 100 countvalue = SR1; currentservo = SERVO_R2; SERVO_R1_HIGH(); // take current servo high } else if( currentservo == SERVO_R2 ) { SERVO_R1_LOW(); // take previous servo low ); SR2 = TICKS_PER_SERVO_FAN_MSECOND + ( TICKS_PER_SERVO_FAN_MSECOND * ServoR2 / 100 countvalue = SR2; currentservo = NO_SERVO; SERVO_R2_HIGH(); // take current servo high } else if( currentservo == NO_SERVO ) { SERVO_R2_LOW(); // take previous servo low SR1 - SR2; } else { } countvalue = (SERVO_PERIOD_MSECONDS * TICKS_PER_SERVO_FAN_MSECOND) - SL1 - SL2 - currentservo = SERVO_L1; countvalue = 1; currentservo = SERVO_L1; } return countvalue; LABET IV PAGE 18

Project Final Report: Directional Remote Control

Project Final Report: Directional Remote Control Project Final Report: by Luca Zappaterra xxxx@gwu.edu CS 297 Embedded Systems The George Washington University April 25, 2010 Project Abstract In the project, a prototype of TV remote control which reacts

More information

EE 314 Spring 2003 Microprocessor Systems

EE 314 Spring 2003 Microprocessor Systems EE 314 Spring 2003 Microprocessor Systems Laboratory Project #9 Closed Loop Control Overview and Introduction This project will bring together several pieces of software and draw on knowledge gained in

More information

ECE 511: FINAL PROJECT REPORT GROUP 7 MSP430 TANK

ECE 511: FINAL PROJECT REPORT GROUP 7 MSP430 TANK ECE 511: FINAL PROJECT REPORT GROUP 7 MSP430 TANK Team Members: Andrew Blanford Matthew Drummond Krishnaveni Das Dheeraj Reddy 1 Abstract: The goal of the project was to build an interactive and mobile

More information

ADVANCED EMBEDDED MONITORING SYSTEM FOR ELECTROMAGNETIC RADIATION

ADVANCED EMBEDDED MONITORING SYSTEM FOR ELECTROMAGNETIC RADIATION 98 Chapter-5 ADVANCED EMBEDDED MONITORING SYSTEM FOR ELECTROMAGNETIC RADIATION 99 CHAPTER-5 Chapter 5: ADVANCED EMBEDDED MONITORING SYSTEM FOR ELECTROMAGNETIC RADIATION S.No Name of the Sub-Title Page

More information

Digital-to-Analog Converter. Lab 3 Final Report

Digital-to-Analog Converter. Lab 3 Final Report Digital-to-Analog Converter Lab 3 Final Report The Ion Cannons: Shrinand Aggarwal Cameron Francis Nicholas Polito Section 2 May 1, 2017 1 Table of Contents Introduction..3 Rationale..3 Theory of Operation.3

More information

Master Op-Doc/Test Plan

Master Op-Doc/Test Plan Power Supply Master Op-Doc/Test Plan Define Engineering Specs Establish battery life Establish battery technology Establish battery size Establish number of batteries Establish weight of batteries Establish

More information

Lab 3: Embedded Systems

Lab 3: Embedded Systems THE PENNSYLVANIA STATE UNIVERSITY EE 3OOW SECTION 3 FALL 2015 THE DREAM TEAM Lab 3: Embedded Systems William Stranburg, Sean Solley, Sairam Kripasagar Table of Contents Introduction... 3 Rationale... 3

More information

UNIVERSITY OF VICTORIA FACULTY OF ENGINEERING. SENG 466 Software for Embedded and Mechatronic Systems. Project 1 Report. May 25, 2006.

UNIVERSITY OF VICTORIA FACULTY OF ENGINEERING. SENG 466 Software for Embedded and Mechatronic Systems. Project 1 Report. May 25, 2006. UNIVERSITY OF VICTORIA FACULTY OF ENGINEERING SENG 466 Software for Embedded and Mechatronic Systems Project 1 Report May 25, 2006 Group 3 Carl Spani Abe Friesen Lianne Cheng 03-24523 01-27747 01-28963

More information

νµθωερτψυιοπασδφγηϕκλζξχϖβνµθωερτ ψυιοπασδφγηϕκλζξχϖβνµθωερτψυιοπα σδφγηϕκλζξχϖβνµθωερτψυιοπασδφγηϕκ χϖβνµθωερτψυιοπασδφγηϕκλζξχϖβνµθ

νµθωερτψυιοπασδφγηϕκλζξχϖβνµθωερτ ψυιοπασδφγηϕκλζξχϖβνµθωερτψυιοπα σδφγηϕκλζξχϖβνµθωερτψυιοπασδφγηϕκ χϖβνµθωερτψυιοπασδφγηϕκλζξχϖβνµθ θωερτψυιοπασδφγηϕκλζξχϖβνµθωερτψ υιοπασδφγηϕκλζξχϖβνµθωερτψυιοπασδ φγηϕκλζξχϖβνµθωερτψυιοπασδφγηϕκλζ ξχϖβνµθωερτψυιοπασδφγηϕκλζξχϖβνµ EE 331 Design Project Final Report θωερτψυιοπασδφγηϕκλζξχϖβνµθωερτψ

More information

Electric Bike BLDC Hub Motor Control Using the Z8FMC1600 MCU

Electric Bike BLDC Hub Motor Control Using the Z8FMC1600 MCU Application Note Electric Bike BLDC Hub Motor Control Using the Z8FMC1600 MCU AN026002-0608 Abstract This application note describes a controller for a 200 W, 24 V Brushless DC (BLDC) motor used to power

More information

Castle Creations, INC.

Castle Creations, INC. Castle Link Live Communication Protocol Castle Creations, INC. 6-Feb-2012 Version 2.0 Subject to change at any time without notice or warning. Castle Link Live Communication Protocol - Page 1 1) Standard

More information

Lock Cracker S. Lust, E. Skjel, R. LeBlanc, C. Kim

Lock Cracker S. Lust, E. Skjel, R. LeBlanc, C. Kim Lock Cracker S. Lust, E. Skjel, R. LeBlanc, C. Kim Abstract - This project utilized Eleven Engineering s XInC2 development board to control several peripheral devices to open a standard 40 digit combination

More information

In this lecture, we will look at how different electronic modules communicate with each other. We will consider the following topics:

In this lecture, we will look at how different electronic modules communicate with each other. We will consider the following topics: In this lecture, we will look at how different electronic modules communicate with each other. We will consider the following topics: Links between Digital and Analogue Serial vs Parallel links Flow control

More information

Project Name Here CSEE 4840 Project Design Document. Thomas Chau Ben Sack Peter Tsonev

Project Name Here CSEE 4840 Project Design Document. Thomas Chau Ben Sack Peter Tsonev Project Name Here CSEE 4840 Project Design Document Thomas Chau tc2165@columbia.edu Ben Sack bs2535@columbia.edu Peter Tsonev pvt2101@columbia.edu Table of contents: Introduction Page 3 Block Diagram Page

More information

MD04-24Volt 20Amp H Bridge Motor Drive

MD04-24Volt 20Amp H Bridge Motor Drive MD04-24Volt 20Amp H Bridge Motor Drive Overview The MD04 is a medium power motor driver, designed to supply power beyond that of any of the low power single chip H-Bridges that exist. Main features are

More information

Stensat Transmitter Module

Stensat Transmitter Module Stensat Transmitter Module Stensat Group LLC Introduction The Stensat Transmitter Module is an RF subsystem designed for applications where a low-cost low-power radio link is required. The Transmitter

More information

Training Schedule. Robotic System Design using Arduino Platform

Training Schedule. Robotic System Design using Arduino Platform Training Schedule Robotic System Design using Arduino Platform Session - 1 Embedded System Design Basics : Scope : To introduce Embedded Systems hardware design fundamentals to students. Processor Selection

More information

Figure 1. C805193x/92x Capacitive Touch Sense Development Platform

Figure 1. C805193x/92x Capacitive Touch Sense Development Platform CAPACITIVE TOUCH SENSE SOLUTION RELEVANT DEVICES The concepts and example code in this application note are applicable to the following device families: C8051F30x, C8051F31x, C8051F320/1, C8051F33x, C8051F34x,

More information

Controlling DC Brush Motor using MD10B or MD30B. Version 1.2. Aug Cytron Technologies Sdn. Bhd.

Controlling DC Brush Motor using MD10B or MD30B. Version 1.2. Aug Cytron Technologies Sdn. Bhd. PR10 Controlling DC Brush Motor using MD10B or MD30B Version 1.2 Aug 2008 Cytron Technologies Sdn. Bhd. Information contained in this publication regarding device applications and the like is intended

More information

B RoboClaw 2 Channel 30A Motor Controller Data Sheet

B RoboClaw 2 Channel 30A Motor Controller Data Sheet B0098 - RoboClaw 2 Channel 30A Motor Controller (c) 2010 BasicMicro. All Rights Reserved. Feature Overview: 2 Channel at 30Amp, Peak 60Amp Battery Elimination Circuit (BEC) Switching Mode BEC Hobby RC

More information

Lab 1.2 Joystick Interface

Lab 1.2 Joystick Interface Lab 1.2 Joystick Interface Lab 1.0 + 1.1 PWM Software/Hardware Design (recap) The previous labs in the 1.x series put you through the following progression: Lab 1.0 You learnt some theory behind how one

More information

Introducing the Quadrotor Flying Robot

Introducing the Quadrotor Flying Robot Introducing the Quadrotor Flying Robot Roy Brewer Organizer Philadelphia Robotics Meetup Group August 13, 2009 What is a Quadrotor? A vehicle having 4 rotors (propellers) at each end of a square cross

More information

B Robo Claw 2 Channel 25A Motor Controller Data Sheet

B Robo Claw 2 Channel 25A Motor Controller Data Sheet B0098 - Robo Claw 2 Channel 25A Motor Controller Feature Overview: 2 Channel at 25A, Peak 30A Hobby RC Radio Compatible Serial Mode TTL Input Analog Mode 2 Channel Quadrature Decoding Thermal Protection

More information

Mechatronics Laboratory Assignment 3 Introduction to I/O with the F28335 Motor Control Processor

Mechatronics Laboratory Assignment 3 Introduction to I/O with the F28335 Motor Control Processor Mechatronics Laboratory Assignment 3 Introduction to I/O with the F28335 Motor Control Processor Recommended Due Date: By your lab time the week of February 12 th Possible Points: If checked off before

More information

Project Name: Tail-Gator

Project Name: Tail-Gator EEL 4924 Electrical Engineering Design (Senior Design) Final Report 22 April 2013 Project Name: Tail-Gator Team Name: Eye in the Sky Team Members: Name: Anthony Incardona Name: Fredrik Womack Page 2/14

More information

Brian Hanna Meteor IP 2007 Microcontroller

Brian Hanna Meteor IP 2007 Microcontroller MSP430 Overview: The purpose of the microcontroller is to execute a series of commands in a loop while waiting for commands from ground control to do otherwise. While it has not received a command it populates

More information

EVDP610 IXDP610 Digital PWM Controller IC Evaluation Board

EVDP610 IXDP610 Digital PWM Controller IC Evaluation Board IXDP610 Digital PWM Controller IC Evaluation Board General Description The IXDP610 Digital Pulse Width Modulator (DPWM) is a programmable CMOS LSI device, which accepts digital pulse width data from a

More information

Preliminary Design Report. Project Title: Search and Destroy

Preliminary Design Report. Project Title: Search and Destroy EEL 494 Electrical Engineering Design (Senior Design) Preliminary Design Report 9 April 0 Project Title: Search and Destroy Team Member: Name: Robert Bethea Email: bbethea88@ufl.edu Project Abstract Name:

More information

Project Proposal. Underwater Fish 02/16/2007 Nathan Smith,

Project Proposal. Underwater Fish 02/16/2007 Nathan Smith, Project Proposal Underwater Fish 02/16/2007 Nathan Smith, rahteski@gwu.edu Abstract The purpose of this project is to build a mechanical, underwater fish that can be controlled by a joystick. The fish

More information

Debugging a Boundary-Scan I 2 C Script Test with the BusPro - I and I2C Exerciser Software: A Case Study

Debugging a Boundary-Scan I 2 C Script Test with the BusPro - I and I2C Exerciser Software: A Case Study Debugging a Boundary-Scan I 2 C Script Test with the BusPro - I and I2C Exerciser Software: A Case Study Overview When developing and debugging I 2 C based hardware and software, it is extremely helpful

More information

Embedded Test System. Design and Implementation of Digital to Analog Converter. TEAM BIG HERO 3 John Sopczynski Karim Shik-Khahil Yanzhe Zhao

Embedded Test System. Design and Implementation of Digital to Analog Converter. TEAM BIG HERO 3 John Sopczynski Karim Shik-Khahil Yanzhe Zhao Embedded Test System Design and Implementation of Digital to Analog Converter TEAM BIG HERO 3 John Sopczynski Karim Shik-Khahil Yanzhe Zhao EE 300W Section 1 Spring 2015 Big Hero 3 DAC 2 INTRODUCTION (KS)

More information

RFID Door Unlocking System

RFID Door Unlocking System RFID Door Unlocking System Evan VanMersbergen Project Description ETEC 471 Professor Todd Morton December 7, 2005-1- Introduction In this age of rapid technological advancement, radio frequency (or RF)

More information

ME 333 Assignment 7 and 8 PI Control of LED/Phototransistor Pair. Overview

ME 333 Assignment 7 and 8 PI Control of LED/Phototransistor Pair. Overview ME 333 Assignment 7 and 8 PI Control of LED/Phototransistor Pair Overview For this assignment, you will be controlling the light emitted from and received by an LED/phototransistor pair. There are many

More information

EE445L Fall 2014 Quiz 2A Page 1 of 5

EE445L Fall 2014 Quiz 2A Page 1 of 5 EE445L Fall 2014 Quiz 2A Page 1 of 5 Jonathan W. Valvano First: Last: November 21, 2014, 10:00-10:50am. Open book, open notes, calculator (no laptops, phones, devices with screens larger than a TI-89 calculator,

More information

Part (A) Using the Potentiometer and the ADC* Part (B) LEDs and Stepper Motors with Interrupts* Part (D) Breadboard PIC Running a Stepper Motor

Part (A) Using the Potentiometer and the ADC* Part (B) LEDs and Stepper Motors with Interrupts* Part (D) Breadboard PIC Running a Stepper Motor Name Name (Most parts are team so maintain only 1 sheet per team) ME430 Mechatronic Systems: Lab 5: ADC, Interrupts, Steppers, and Servos The lab team has demonstrated the following tasks: Part (A) Using

More information

DC motor control using arduino

DC motor control using arduino DC motor control using arduino 1) Introduction: First we need to differentiate between DC motor and DC generator and where we can use it in this experiment. What is the main different between the DC-motor,

More information

LDOR: Laser Directed Object Retrieving Robot. Final Report

LDOR: Laser Directed Object Retrieving Robot. Final Report University of Florida Department of Electrical and Computer Engineering EEL 5666 Intelligent Machines Design Laboratory LDOR: Laser Directed Object Retrieving Robot Final Report 4/22/08 Mike Arms TA: Mike

More information

Robot Rangers. Low Level Design Document. Ben Andersen Jennifer Berry Graham Boechler Andrew Setter

Robot Rangers. Low Level Design Document. Ben Andersen Jennifer Berry Graham Boechler Andrew Setter Robot Rangers Low Level Design Document Ben Andersen Jennifer Berry Graham Boechler Andrew Setter 2/17/2011 1 Table of Contents Introduction 3 Problem Statement and Proposed Solution 3 System Description

More information

BlinkRC User Manual. 21 December Hardware Version 1.1. Manual Version 2.0. Copyright 2010, Blink Gear LLC. All rights reserved.

BlinkRC User Manual. 21 December Hardware Version 1.1. Manual Version 2.0. Copyright 2010, Blink Gear LLC. All rights reserved. BlinkRC 802.11b/g WiFi Servo Controller with Analog Feedback BlinkRC User Manual 21 December 2010 Hardware Version 1.1 Manual Version 2.0 Copyright 2010, Blink Gear LLC. All rights reserved. http://blinkgear.com

More information

Unit-6 PROGRAMMABLE INTERRUPT CONTROLLERS 8259A-PROGRAMMABLE INTERRUPT CONTROLLER (PIC) INTRODUCTION

Unit-6 PROGRAMMABLE INTERRUPT CONTROLLERS 8259A-PROGRAMMABLE INTERRUPT CONTROLLER (PIC) INTRODUCTION M i c r o p r o c e s s o r s a n d M i c r o c o n t r o l l e r s P a g e 1 PROGRAMMABLE INTERRUPT CONTROLLERS 8259A-PROGRAMMABLE INTERRUPT CONTROLLER (PIC) INTRODUCTION Microcomputer system design requires

More information

MICROPROCESSORS A (17.383) Fall Lecture Outline

MICROPROCESSORS A (17.383) Fall Lecture Outline MICROPROCESSORS A (17.383) Fall 2010 Lecture Outline Class # 07 October 26, 2010 Dohn Bowden 1 Today s Lecture Syllabus review Microcontroller Hardware and/or Interface Finish Analog to Digital Conversion

More information

Aerial Photographic System Using an Unmanned Aerial Vehicle

Aerial Photographic System Using an Unmanned Aerial Vehicle Aerial Photographic System Using an Unmanned Aerial Vehicle Second Prize Aerial Photographic System Using an Unmanned Aerial Vehicle Institution: Participants: Instructor: Chungbuk National University

More information

Experiment #3: Micro-controlled Movement

Experiment #3: Micro-controlled Movement Experiment #3: Micro-controlled Movement So we re already on Experiment #3 and all we ve done is blinked a few LED s on and off. Hang in there, something is about to move! As you know, an LED is an output

More information

L E C T U R E R, E L E C T R I C A L A N D M I C R O E L E C T R O N I C E N G I N E E R I N G

L E C T U R E R, E L E C T R I C A L A N D M I C R O E L E C T R O N I C E N G I N E E R I N G P R O F. S L A C K L E C T U R E R, E L E C T R I C A L A N D M I C R O E L E C T R O N I C E N G I N E E R I N G G B S E E E @ R I T. E D U B L D I N G 9, O F F I C E 0 9-3 1 8 9 ( 5 8 5 ) 4 7 5-5 1 0

More information

SCHOOL OF TECHNOLOGY AND PUBLIC MANAGEMENT ENGINEERING TECHNOLOGY DEPARTMENT

SCHOOL OF TECHNOLOGY AND PUBLIC MANAGEMENT ENGINEERING TECHNOLOGY DEPARTMENT SCHOOL OF TECHNOLOGY AND PUBLIC MANAGEMENT ENGINEERING TECHNOLOGY DEPARTMENT Course ENGT 3260 Microcontrollers Summer III 2015 Instructor: Dr. Maged Mikhail Project Report Submitted By: Nicole Kirch 7/10/2015

More information

A3 Pro INSTRUCTION MANUAL. Oct 25, 2017 Revision IMPORTANT NOTES

A3 Pro INSTRUCTION MANUAL. Oct 25, 2017 Revision IMPORTANT NOTES A3 Pro INSTRUCTION MANUAL Oct 25, 2017 Revision IMPORTANT NOTES 1. Radio controlled (R/C) models are not toys! The propellers rotate at high speed and pose potential risk. They may cause severe injury

More information

Advanced Mechatronics 1 st Mini Project. Remote Control Car. Jose Antonio De Gracia Gómez, Amartya Barua March, 25 th 2014

Advanced Mechatronics 1 st Mini Project. Remote Control Car. Jose Antonio De Gracia Gómez, Amartya Barua March, 25 th 2014 Advanced Mechatronics 1 st Mini Project Remote Control Car Jose Antonio De Gracia Gómez, Amartya Barua March, 25 th 2014 Remote Control Car Manual Control with the remote and direction buttons Automatic

More information

1. The decimal number 62 is represented in hexadecimal (base 16) and binary (base 2) respectively as

1. The decimal number 62 is represented in hexadecimal (base 16) and binary (base 2) respectively as BioE 1310 - Review 5 - Digital 1/16/2017 Instructions: On the Answer Sheet, enter your 2-digit ID number (with a leading 0 if needed) in the boxes of the ID section. Fill in the corresponding numbered

More information

ECE 477 Digital Systems Senior Design Project Rev 8/09. Homework 5: Theory of Operation and Hardware Design Narrative

ECE 477 Digital Systems Senior Design Project Rev 8/09. Homework 5: Theory of Operation and Hardware Design Narrative ECE 477 Digital Systems Senior Design Project Rev 8/09 Homework 5: Theory of Operation and Hardware Design Narrative Team Code Name: _ATV Group No. 3 Team Member Completing This Homework: Sebastian Hening

More information

Robotic Football Positioning System

Robotic Football Positioning System 2017 Robotic Football Positioning System An EE senior design project by: Eddie Hunckler, Matthew King, Stephen McAndrew, and Kate Sanders Table of Contents 1 Introduction... 2 2 Detailed System Requirements...

More information

ME375 Lab Project. Bradley Boane & Jeremy Bourque April 25, 2018

ME375 Lab Project. Bradley Boane & Jeremy Bourque April 25, 2018 ME375 Lab Project Bradley Boane & Jeremy Bourque April 25, 2018 Introduction: The goal of this project was to build and program a two-wheel robot that travels forward in a straight line for a distance

More information

EE445L Fall 2014 Quiz 2A Page 1 of 5

EE445L Fall 2014 Quiz 2A Page 1 of 5 EE445L Fall 2014 Quiz 2A Page 1 of 5 Jonathan W. Valvano First: Last: November 21, 2014, 10:00-10:50am. Open book, open notes, calculator (no laptops, phones, devices with screens larger than a TI-89 calculator,

More information

Jaguar Motor Controller (Stellaris Brushed DC Motor Control Module with CAN)

Jaguar Motor Controller (Stellaris Brushed DC Motor Control Module with CAN) Jaguar Motor Controller (Stellaris Brushed DC Motor Control Module with CAN) 217-3367 Ordering Information Product Number Description 217-3367 Stellaris Brushed DC Motor Control Module with CAN (217-3367)

More information

BEYOND TOYS. Wireless sensor extension pack. Tom Frissen s

BEYOND TOYS. Wireless sensor extension pack. Tom Frissen s LEGO BEYOND TOYS Wireless sensor extension pack Tom Frissen s040915 t.e.l.n.frissen@student.tue.nl December 2008 Faculty of Industrial Design Eindhoven University of Technology 1 2 TABLE OF CONTENT CLASS

More information

Design and Development of Smart. Harmonic Analyzer

Design and Development of Smart. Harmonic Analyzer Chapter - 4 Design and Development of Smart Harmonic Analyzer 4.1 Introduction: There is steady evolution in the field of generation, distribution, and use of electricity since many years. New methods

More information

Roland Kammerer. 13. October 2010

Roland Kammerer. 13. October 2010 Peripherals Roland Institute of Computer Engineering Vienna University of Technology 13. October 2010 Overview 1. Analog/Digital Converter (ADC) 2. Pulse Width Modulation (PWM) 3. Serial Peripheral Interface

More information

TLE9879 EvalKit V1.2 Users Manual

TLE9879 EvalKit V1.2 Users Manual TLE9879 EvalKit V1.2 Users Manual Contents Abbreviations... 3 1 Concept... 4 2 Interconnects... 5 3 Test Points... 6 4 Jumper Settings... 7 5 Communication Interfaces... 8 5.1 LIN (via Banana jack and

More information

EE445L Fall 2011 Quiz 2A Page 1 of 6

EE445L Fall 2011 Quiz 2A Page 1 of 6 EE445L Fall 2011 Quiz 2A Page 1 of 6 Jonathan W. Valvano First: Last: November 18, 2011, 2:00pm-2:50pm. Open book, open notes, calculator (no laptops, phones, devices with screens larger than a TI-89 calculator,

More information

Sensors and Sensing Motors, Encoders and Motor Control

Sensors and Sensing Motors, Encoders and Motor Control Sensors and Sensing Motors, Encoders and Motor Control Todor Stoyanov Mobile Robotics and Olfaction Lab Center for Applied Autonomous Sensor Systems Örebro University, Sweden todor.stoyanov@oru.se 13.11.2014

More information

RF4432 wireless transceiver module

RF4432 wireless transceiver module 1. Description www.nicerf.com RF4432 RF4432 wireless transceiver module RF4432 adopts Silicon Lab Si4432 RF chip, which is a highly integrated wireless ISM band transceiver. The features of high sensitivity

More information

UART2PPM. User s Guide. Version 2.04 dated 02/20/16. Gregor Schlechtriem

UART2PPM. User s Guide. Version 2.04 dated 02/20/16. Gregor Schlechtriem UART2PPM User s Guide Version 2.04 dated 02/20/16 Gregor Schlechtriem www.pikoder.com UART2PPM User s Guide Content Overview 3 PCC PiKoder Control Center 5 Getting started... 5 Real-time Control... 7 minissc

More information

Web-Enabled Speaker and Equalizer Final Project Report December 9, 2016 E155 Josh Lam and Tommy Berrueta

Web-Enabled Speaker and Equalizer Final Project Report December 9, 2016 E155 Josh Lam and Tommy Berrueta Web-Enabled Speaker and Equalizer Final Project Report December 9, 2016 E155 Josh Lam and Tommy Berrueta Abstract IoT devices are often hailed as the future of technology, where everything is connected.

More information

Final Design Report. Project Title: Multi-Function Pontoon (MFP)

Final Design Report. Project Title: Multi-Function Pontoon (MFP) EEL 4924 Electrical Engineering Design (Senior Design) Final Design Report 25 April 2012 Project Title: Multi-Function Pontoon (MFP) Team Members: Name: Mikkel Gabbadon Name: Sheng-Po Fang Project Abstract:

More information

Exercise 3: Sound volume robot

Exercise 3: Sound volume robot ETH Course 40-048-00L: Electronics for Physicists II (Digital) 1: Setup uc tools, introduction : Solder SMD Arduino Nano board 3: Build application around ATmega38P 4: Design your own PCB schematic 5:

More information

µchameleon 2 User s Manual

µchameleon 2 User s Manual µchameleon 2 Firmware Rev 4.0 Copyright 2006-2011 Starting Point Systems. - Page 1 - firmware rev 4.0 1. General overview...4 1.1. Features summary... 4 1.2. USB CDC communication drivers... 4 1.3. Command

More information

Servo Sequencer Servo Robot motion controller & General Purpose microcontroller board

Servo Sequencer Servo Robot motion controller & General Purpose microcontroller board Robot Construction Component Servo Sequencer Servo Robot motion controller & General Purpose microcontroller board The servo sequencer is in reality a general purpose reprogrammable microcontroller board

More information

CR 33 SENSOR NETWORK INTEGRATION OF GPS

CR 33 SENSOR NETWORK INTEGRATION OF GPS CR 33 SENSOR NETWORK INTEGRATION OF GPS Presented by : Zay Yar Tun 3786 Ong Kong Huei 31891 Our Supervisor : Professor Chris Rizos Our Assessor : INTRODUCTION As the technology advances, different applications

More information

EEL5666C IMDL Spring 2006 Student: Andrew Joseph. *Alarm-o-bot*

EEL5666C IMDL Spring 2006 Student: Andrew Joseph. *Alarm-o-bot* EEL5666C IMDL Spring 2006 Student: Andrew Joseph *Alarm-o-bot* TAs: Adam Barnett, Sara Keen Instructor: A.A. Arroyo Final Report April 25, 2006 Table of Contents Abstract 3 Executive Summary 3 Introduction

More information

BEI Device Interface User Manual Birger Engineering, Inc.

BEI Device Interface User Manual Birger Engineering, Inc. BEI Device Interface User Manual 2015 Birger Engineering, Inc. Manual Rev 1.0 3/20/15 Birger Engineering, Inc. 38 Chauncy St #1101 Boston, MA 02111 http://www.birger.com 2 1 Table of Contents 1 Table of

More information

DASL 120 Introduction to Microcontrollers

DASL 120 Introduction to Microcontrollers DASL 120 Introduction to Microcontrollers Lecture 2 Introduction to 8-bit Microcontrollers Introduction to 8-bit Microcontrollers Introduction to 8-bit Microcontrollers Introduction to Atmel Atmega328

More information

Interfacing Sensors & Modules to Microcontrollers

Interfacing Sensors & Modules to Microcontrollers Interfacing Sensors & Modules to Microcontrollers Presentation Topics I. Microprocessors & Microcontroller II. III. Hardware/software Tools for Interfacing Type of Sensors/Modules IV. Level Inputs (Digital

More information

Figure 1: Functional Block Diagram

Figure 1: Functional Block Diagram MagAlpha MA750 Key features 8 bit digital and 12 bit PWM output 500 khz refresh rate 7.5 ma supply current Serial interface for data readout and settings QFN16 3x3mm Package General Description The MagAlpha

More information

Classical Control Based Autopilot Design Using PC/104

Classical Control Based Autopilot Design Using PC/104 Classical Control Based Autopilot Design Using PC/104 Mohammed A. Elsadig, Alneelain University, Dr. Mohammed A. Hussien, Alneelain University. Abstract Many recent papers have been written in unmanned

More information

Sensors and Sensing Motors, Encoders and Motor Control

Sensors and Sensing Motors, Encoders and Motor Control Sensors and Sensing Motors, Encoders and Motor Control Todor Stoyanov Mobile Robotics and Olfaction Lab Center for Applied Autonomous Sensor Systems Örebro University, Sweden todor.stoyanov@oru.se 05.11.2015

More information

Arduino Microcontroller Processing for Everyone!: Third Edition / Steven F. Barrett

Arduino Microcontroller Processing for Everyone!: Third Edition / Steven F. Barrett Arduino Microcontroller Processing for Everyone!: Third Edition / Steven F. Barrett Anatomy of a Program Programs written for a microcontroller have a fairly repeatable format. Slight variations exist

More information

6.111 Lecture # 19. Controlling Position. Some General Features of Servos: Servomechanisms are of this form:

6.111 Lecture # 19. Controlling Position. Some General Features of Servos: Servomechanisms are of this form: 6.111 Lecture # 19 Controlling Position Servomechanisms are of this form: Some General Features of Servos: They are feedback circuits Natural frequencies are 'zeros' of 1+G(s)H(s) System is unstable if

More information

SC16A SERVO CONTROLLER

SC16A SERVO CONTROLLER SC16A SERVO CONTROLLER User s Manual V2.0 September 2008 Information contained in this publication regarding device applications and the like is intended through suggestion only and may be superseded by

More information

An Analog Phase-Locked Loop

An Analog Phase-Locked Loop 1 An Analog Phase-Locked Loop Greg Flewelling ABSTRACT This report discusses the design, simulation, and layout of an Analog Phase-Locked Loop (APLL). The circuit consists of five major parts: A differential

More information

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators Ahmed Okasha, Assistant Lecturer okasha1st@gmail.com Objective Have a

More information

Catalog

Catalog Catalog 1. Description... - 3-2. Features... - 3-3. Application... - 3-4. Electrical specifications...- 4-5. Schematic... - 4-6. Pin Configuration... - 5-7. Antenna... - 6-8. Mechanical Dimension(Unit:

More information

ELCT 912: Advanced Embedded Systems

ELCT 912: Advanced Embedded Systems ELCT 912: Advanced Embedded Systems Lecture 5: PIC Peripherals on Chip Dr. Mohamed Abd El Ghany, Department of Electronics and Electrical Engineering The PIC Family: Peripherals Different PICs have different

More information

Hello, and welcome to this presentation of the FlexTimer or FTM module for Kinetis K series MCUs. In this session, you ll learn about the FTM, its

Hello, and welcome to this presentation of the FlexTimer or FTM module for Kinetis K series MCUs. In this session, you ll learn about the FTM, its Hello, and welcome to this presentation of the FlexTimer or FTM module for Kinetis K series MCUs. In this session, you ll learn about the FTM, its main features and the application benefits of leveraging

More information

WWVB Receiver/Decoder With Serial BCD or ASCII Interface DESCRIPTION FEATURES APPLICATIONS

WWVB Receiver/Decoder With Serial BCD or ASCII Interface DESCRIPTION FEATURES APPLICATIONS Linking computers to the real world WWVB Receiver/Decoder With Serial BCD or ASCII Interface DESCRIPTION General The Model 321BS provides computer readable time and date information based on the United

More information

Wireless hands-free using nrf24e1

Wireless hands-free using nrf24e1 Wireless hands-free using nrf24e1,1752'8&7,21 This document presents a wireless hands-free concept based on Nordic VLSI device nrf24e1, 2.4 GHz transceiver with embedded 8051 u-controller and A/D converter.

More information

Development of a MATLAB Data Acquisition and Control Toolbox for BASIC Stamp Microcontrollers

Development of a MATLAB Data Acquisition and Control Toolbox for BASIC Stamp Microcontrollers Chapter 4 Development of a MATLAB Data Acquisition and Control Toolbox for BASIC Stamp Microcontrollers 4.1. Introduction Data acquisition and control boards, also known as DAC boards, are used in virtually

More information

EE445L Fall 2014 Quiz 2B Page 1 of 5

EE445L Fall 2014 Quiz 2B Page 1 of 5 EE445L Fall 2014 Quiz 2B Page 1 of 5 Jonathan W. Valvano First: Last: November 21, 2014, 10:00-10:50am. Open book, open notes, calculator (no laptops, phones, devices with screens larger than a TI-89 calculator,

More information

Getting Started in Eagle Professional Schematic Software. Tyler Borysiak Team 9 Manager

Getting Started in Eagle Professional Schematic Software. Tyler Borysiak Team 9 Manager Getting Started in Eagle 7.3.0 Professional Schematic Software Tyler Borysiak Team 9 Manager 1 Executive Summary PCBs, or Printed Circuit Boards, are all around us. Almost every single piece of electrical

More information

Simulation Of Radar With Ultrasonic Sensors

Simulation Of Radar With Ultrasonic Sensors Simulation Of Radar With Ultrasonic Sensors Mr.R.S.AGARWAL Associate Professor Dept. Of Electronics & Ms.V.THIRUMALA Btech Final Year Student Dept. Of Electronics & Mr.D.VINOD KUMAR B.Tech Final Year Student

More information

Ultrasonic Positioning System EDA385 Embedded Systems Design Advanced Course

Ultrasonic Positioning System EDA385 Embedded Systems Design Advanced Course Ultrasonic Positioning System EDA385 Embedded Systems Design Advanced Course Joakim Arnsby, et04ja@student.lth.se Joakim Baltsén, et05jb4@student.lth.se Simon Nilsson, et05sn9@student.lth.se Erik Osvaldsson,

More information

DNT2400. Low Cost 2.4 GHz FHSS Transceiver Module with I/O

DNT2400. Low Cost 2.4 GHz FHSS Transceiver Module with I/O 2.4 GHz Frequency Hopping Spread Spectrum Transceiver Point-to-point, Point-to-multipoint, Peer-to-peer and Tree-routing Networks Transmitter Power Configurable from 1 to 63 mw RF Data Rate Configurable

More information

Introduction. Theory of Operation

Introduction. Theory of Operation Mohan Rokkam Page 1 12/15/2004 Introduction The goal of our project is to design and build an automated shopping cart that follows a shopper around. Ultrasonic waves are used due to the slower speed of

More information

Generating DTMF Tones Using Z8 Encore! MCU

Generating DTMF Tones Using Z8 Encore! MCU Application Note Generating DTMF Tones Using Z8 Encore! MCU AN024802-0608 Abstract This Application Note describes how Zilog s Z8 Encore! MCU is used as a Dual-Tone Multi- (DTMF) signal encoder to generate

More information

FLCS V2.1. AHRS, Autopilot, Gyro Stabilized Gimbals Control, Ground Control Station

FLCS V2.1. AHRS, Autopilot, Gyro Stabilized Gimbals Control, Ground Control Station AHRS, Autopilot, Gyro Stabilized Gimbals Control, Ground Control Station The platform provides a high performance basis for electromechanical system control. Originally designed for autonomous aerial vehicle

More information

LBI-31807D. Mobile Communications MASTR II REPEATER CONTROL PANEL 19B234871P1. Maintenance Manual. Printed in U.S.A.

LBI-31807D. Mobile Communications MASTR II REPEATER CONTROL PANEL 19B234871P1. Maintenance Manual. Printed in U.S.A. D Mobile Communications MASTR II REPEATER CONTROL PANEL 19B234871P1 Maintenance Manual Printed in U.S.A. This page intentionally left blank 13 PARTS LIST 12 PARTS LIST LBI-31807 11 PARTS LIST 10 SCHEMATIC

More information

Marine Debris Cleaner Phase 1 Navigation

Marine Debris Cleaner Phase 1 Navigation Southeastern Louisiana University Marine Debris Cleaner Phase 1 Navigation Submitted as partial fulfillment for the senior design project By Ryan Fabre & Brock Dickinson ET 494 Advisor: Dr. Ahmad Fayed

More information

RC-WIFI CONTROLLER USER MANUAL

RC-WIFI CONTROLLER USER MANUAL RC-WIFI CONTROLLER USER MANUAL In the rapidly growing Internet of Things (IoT), applications from personal electronics to industrial machines and sensors are getting wirelessly connected to the Internet.

More information

Hello, and welcome to this presentation of the STM32G0 digital-to-analog converter. This block is used to convert digital signals to analog voltages

Hello, and welcome to this presentation of the STM32G0 digital-to-analog converter. This block is used to convert digital signals to analog voltages Hello, and welcome to this presentation of the STM32G0 digital-to-analog converter. This block is used to convert digital signals to analog voltages which can interface with the external world. 1 The STM32G0

More information

JUMA-TRX2 DDS / Control Board description OH2NLT

JUMA-TRX2 DDS / Control Board description OH2NLT JUMA-TRX2 DDS / Control Board description OH2NLT 22.08.2007 General Key functions of the JUMA-TRX2 DDS / Control board are: - provide user interface functions with LCD display, buttons, potentiometers

More information

MXD7210GL/HL/ML/NL. Low Cost, Low Noise ±10 g Dual Axis Accelerometer with Digital Outputs

MXD7210GL/HL/ML/NL. Low Cost, Low Noise ±10 g Dual Axis Accelerometer with Digital Outputs FEATURES Low cost Resolution better than 1milli-g at 1Hz Dual axis accelerometer fabricated on a monolithic CMOS IC On chip mixed signal processing No moving parts; No loose particle issues >50,000 g shock

More information

WiMOD LR Base Plus Firmware

WiMOD LR Base Plus Firmware WiMOD LR Base Plus Firmware Feature Specification Version 1.0 Document ID: 4000/40140/0137 IMST GmbH Carl-Friedrich-Gauß-Str. 2-4 47475 KAMP-LINTFORT GERMANY Overview Document Information File name WiMOD_LR_Base_Plus_Feature_Spec.docx

More information