Giter Club home page Giter Club logo

wsu_airfoil_project's Introduction

WRIGHT STATE DUAL AIRFOIL PROJECT

Source code for the WSU Dual Airfoil Senior Design project.

Problem Statement:

Wright State graduate and undergraduate students would like to research
the affects of dual airfoils on lift and pressure.
The current set up for this system enables the user to set the angle
of attack (AoA) on each of the airfoils as well as set gap and stagger between them.
The gap and stagger motion is provided by electrical actuators moving on plastic
linear berrings driven by a Texas Instruments DAQ. Programed in LabVIEW.
The AoA was set manual via an arbitrary sharpy scale on a mental plate.

This presented three major issues:
Year to year no one could actually program, or control this system.
This system proved to be non-repeatable. (A fundemtal characteristic of an experiment)
Friction / system stiffness of the linear berrings further reduced the repeatability.
Using an arbitrary scale made the system qualitative.

Key project objectives:

*Document all decisions, reasoning, choices, code and files for year to year use.
Enable repeatability with a resolution of .1mm gap and stagger and .05 AoA.
*Use readily available parts to enable maintenance and keep the price down.

The function of this project is to drive 5 steppers in the desired modes.
They are:
LCD static- Motor move as soon as data is available from LCD
LCD Trigger - Motors wait on a "go" button to be pressed in the LCD
LCD W. Ext. T. - Motors wait on external physical trigger.
Serial - motors move as soon as serial data is a available.
Serial W. Ext. T. - Motors move on the press of an physical switch.

Key features:

Custom G code implementation.
Implemtiaton of Uart stepper control.
Native 256 and interpolated 256 micro stepping capable.
Selectable Spread Cycle or Silent Steptick enabled.
Low cost use of a 3d printer motherboard.
Written in Arduino for ease of use for non code centered users.
PlatformIO configured with nessary libraries provided.
(For year to year support of Senior design teams).
(remember to change the path of the libraries in platform.ini)
Full LCD implementation using SPI.
Full System UI, with user input enabled through an encoder.
Prosessor and IDE:
ARM Stm32f446ZE Branch with Custom PlatformIO implantation. Black magic probe debugging enabled.\

Written by:

Collin C. Charvat
[email protected]
[email protected]
B.S. Mechanical Engineering, Wright State University. 22'
College of Engineering and Computer Science.

wsu_airfoil_project's People

Contributors

c3charvat avatar

Stargazers

Koen Lakeman avatar Max Shirokawa avatar

Watchers

 avatar

wsu_airfoil_project's Issues

GUI-Sub-Menu

GUI Sub menu -> Right click on Text field -> go to dark then to light -> text turns to white background doesnt

SD_CARD

Implemtiaton of the on board SD card

Reduce the final axis movement

Limit the axis to 5mm less than their actual max to allow the homing function to move the axis forward before coming back regardless of the state of the axis.
I.E if the axis was at the "max" it can move forward still then move back.

Expand Errors

Currently errors have no functionality other than "ok" that doesnt functionally do anthing. and they kick you out of Serial mode causing an assortment of issues

Power cycle error state

E stop pressed- doesn't kill the boards memory instantly. Causing the potential for unexpected movement.

Implement Stop/ Reset

Implement Stop/Reset
For the LCD and for the GUI
This includes:
New Menu for Reset in LCD
Implementing reset Function for the GUI
Adding the reset Function in the g code parser

Movement bug

Steppers still move after Error message is dismissed.

UI BUG

MOVEMENT MENU, has a bug where there is an extra selection that does nothing.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.