No changes between revisions
/Modules/Mechanical/WINDGAUGE01A/CAD/assembly.scad
25,85 → 25,82
 
posunuti_dilu=0; //posunuti dilu od sebe
difference()
{
union()
{
//WINDGAUGE02A_D01 DRŽÁK
//-------------------------------------------------------------
//-------------------------------------------------------------
{
union()
{
//WINDGAUGE02A_D01 DRŽÁK
//-------------------------------------------------------------
//-------------------------------------------------------------
 
 
color(barva_D01)
translate([0,0,-2*posunuti_dilu])
WINDGAUGE01A_D01();
//WINDGAUGE02A_D02 DRŽÁK druhy dil
//-------------------------------------------------------------
//-------------------------------------------------------------
color(barva_D01)
translate([0,0,-2*posunuti_dilu])
WINDGAUGE01A_D01();
//WINDGAUGE02A_D02 DRŽÁK druhy dil
//-------------------------------------------------------------
//-------------------------------------------------------------
 
 
 
//WINDGAUGE02A_S01 stator velky dil
//-------------------------------------------------------------
//-------------------------------------------------------------
//WINDGAUGE02A_S01 stator velky dil
//-------------------------------------------------------------
//-------------------------------------------------------------
 
color(barva_S01)
translate([0,0,S01_vyska+S01_sila_materialu+3*posunuti_dilu])
rotate(a=[0,180,0])
WINDGAUGE01A_S01();
color(barva_S02)
WINDGAUGE01A_S02();
color(barva_S01)
translate([0,0,S01_vyska+S01_sila_materialu+3*posunuti_dilu])
rotate(a=[0,180,0])
WINDGAUGE01A_S01();
 
color(barva_S03)
translate([0,0,S01_vyska_spodniho_zavitu+S01_sila_drzaku_RJ11-0.3-4*posunuti_dilu])
color(barva_S02)
WINDGAUGE01A_S02();
 
WINDGAUGE01A_S03();
color(barva_S03)
translate([0,0,S01_vyska_spodniho_zavitu+S01_sila_drzaku_RJ11-0.3-4*posunuti_dilu])
 
color(barva_R01)
translate([0,0,S01_vyska+2*S01_sila_materialu+3*posunuti_dilu+8*posunuti_dilu+R04_zavit_vyska+R02_zavit_vyska])
rotate(a=[0,0,0])
WINDGAUGE01A_R01();
WINDGAUGE01A_S03();
 
color(barva_R01)
translate([0,0,S01_vyska+2*S01_sila_materialu+3*posunuti_dilu+8*posunuti_dilu+R04_zavit_vyska+R02_zavit_vyska])
rotate(a=[0,0,0])
WINDGAUGE01A_R01();
 
color(barva_R02)
translate([0,0,S01_vyska+2*S01_sila_materialu+3*posunuti_dilu+6*posunuti_dilu+R04_zavit_vyska])
rotate(a=[0,0,0])
WINDGAUGE01A_R02();
 
color(barva_R03)
translate([0,0,S01_vyska+2*S01_sila_materialu+3*posunuti_dilu+3*posunuti_dilu])
color(barva_R02)
translate([0,0,S01_vyska+2*S01_sila_materialu+3*posunuti_dilu+6*posunuti_dilu+R04_zavit_vyska])
rotate(a=[0,0,0])
WINDGAUGE01A_R02();
 
WINDGAUGE01A_R03();
color(barva_R03)
translate([0,0,S01_vyska+2*S01_sila_materialu+3*posunuti_dilu+3*posunuti_dilu])
 
WINDGAUGE01A_R03();
 
color(barva_R04)
translate([0,0,S01_vyska+2*S01_sila_materialu+3*posunuti_dilu+1*posunuti_dilu+R04_zavit_vyska])
rotate(a=[0,180,0])
WINDGAUGE01A_R04();
 
color(barva_R04)
translate([0,0,S01_vyska+2*S01_sila_materialu+3*posunuti_dilu+1*posunuti_dilu+R04_zavit_vyska])
rotate(a=[0,180,0])
WINDGAUGE01A_R04();
 
//WINDGAUGE02A_L01 lopatka 1
//-------------------------------------------------------------
//-------------------------------------------------------------
/*
color(barva_L01)
translate([0,0,10])
rotate(a=[0,0,0])
WINDGAUGE02A_L01();
 
//WINDGAUGE02A_L01 lopatka 1
//-------------------------------------------------------------
//-------------------------------------------------------------
/*
color(barva_L01)
translate([0,0,10])
rotate(a=[0,0,0])
WINDGAUGE02A_L01();
*/
*/
}
translate([3,0,0])
cube(300); // cut to show internal relief
}
}
cube(300); // cut to show internal relief
}
/Modules/Mechanical/WINDGAUGE01A/DOC/SRC/WINDGAUGE01A_proposal.tex
0,0 → 1,139
% Sample Paper for Poster Conference
%( without guarantee:-))
%send your comment to xrund@fel.cvut.cz
%
\documentclass{poster16}
%
%----------------------------------------------------------
% THIS IS THE PLACE FOR YOUR FAVORITE PACKAGES
%
%\usepackage[latin2]{inputenc}%
%\usepackage{babel}%
%\usepackage{czech}%
%\usepackage{psfrag}
%\usepackage{amsmath}
%\usepackage{pifont,amssymb}
 
\begin{document}
%----------------------------------------------------------
 
%----------------------------------------------------------
% THIS IS THE PLACE OF THE TITLE
%
\title{Magnetometer Based Wind Vane}
%----------------------------------------------------------
% THIS IS THE PLACE FOR THE AUTHORS NAMES AND THE TITLE FOR HEADINGS
%
\headtitle{F. S. AUTHOR, S. S. AUTHOR, SAMPLE PAPER FOR POSTER 2016 CONFERENCE}
%----------------------------------------------------------
% THIS IS THE PLACE FOR THE AUTHORS NAMES - ALL AUTHORS MUST HAVE A STUDENT STATUS!!!
 
%
\author{Jakub Kakona \affiliationmark{1}}
%----------------------------------------------------------
% THIS IS THE PLACE FOR AFFILIATIONS
%
\affiliation{%
\affiliationmark{1}Dept. of Radio engineering, Czech Technical University, Technick\'a 2, 166 27 Praha, Czech Republic}
\email{kakonjak@fel.cvut.cz}
%--------------------------------------------------------------
 
 
\maketitle
 
%----------------------------------------------------------
% THIS IS THE PLACE FOR ABSTRACT
 
\begin{abstract}
Wind vane sensor is classical meteorology instrument used for measuring wind directions. Wind directions are reported relatively to the magnetic north of weather station coordinates. Therefore precise directional adjustment of the sensor is needed. We introduced a self calibrating wind vane sensor which report the wind direction data without adjustments. Therefore it is more tolerant to the installation mistakes.
\end{abstract}
 
%----------------------------------------------------------
% THIS IS THE PLACE FOR KEYWORDS
\begin{keywords}
Wind sensor, 3D printing, scientific instrumentation.
\end{keywords}
 
%----------------------------------------------------------
% HERE WRITE YOUR PAPER
 
\section{Introduction}
 
Wind vane is classical measuring device in meteorology. It is used for wind direction sensing at automatic weather stations. The classical construction of such sensor consist a analogue resistive position sensing or "digital" magnetic leaf switch contacts. Both discrete and continuous signal sensing approach measure the position of wind vane relatively to the local word coordinates. Although the wind direction is reported relatively to the magnetic north of weather station location. Therefore the precise direction adjustment of wind vane sensor is mandatory for achieving consistent and reliable wind direction data.
 
But we could use the state of the art technology consisting of MEMS magnetometer sensors which could directly report the wind vane position relatively to the magnetic north. This concept of wind vane is unique because it report continuous values which allows reliable auto-diagnostics of sensing element.
 
\section{Design evolution}
 
The construction of the wind vane should be special because the sensing element in rotor part. The sensor is MAG01A module from MLAB electronic development system. This sensor is a I2C bus based sensor which requests four signals - Power, Ground, Data and clock.
 
Therefore the one of main design problem is signal conduction from rotary part to the stator. A commercially available slip-rings were used as solution for that.
The used slip-ring is shown in the figure X.
 
 
The integration of such device in to the wind vane construction needs special shape of the rotor and the stator part. A 3D printing technology is ideal for that task. We decided to use the Fused deposition modelling (FDM) additive manufacturing technology as a best candidate for anemometer sensor design. The main reason for that decision was a fact, that this type of 3D printing technology is widely accessible and is of sufficient quality to build the sensor body which could withstand the mechanical and weather stresses in outdoor. The second reason is the fact that this type of technology is relatively cheap in comparison to other additive manufacturing methods.
But there also exist technological limits due to the fact that not all shapes could be 3Dprinted. The problematic geometry include overhanging surfaces or large number of very small details in printed volume.
 
The design of wind vane therefore must have special construction which allows reliable printing without costly model specific G-code tweaking. Which is common practice to print poorly designed model on lower quality printers.
 
\begin{figure}[ht]
\begin{center}
\resizebox{\linewidth}{!}{\includegraphics{./img/WINDGAUGE01A_Assembly.png}}
\caption{A sample of printable rocket design. (Experimentally printed from red ABS)}
\label{fig:printed_parts}
\end{center}
\end{figure}
 
 
\subsection{Wind vane rotor}
 
The rotor part of the wind vane houses the magnetometer sensor. The MAG01A sensor module is triple axis one chip solution for magnetic orientation measurement. Sensor module is mounted directly in rotation center of wind wane, this position was choosed as the best option to optimizing the overall sensor dimensions.
 
\subsection{Stator and holder}
 
 
 
 
\subsection{Software data processing}
 
The triple axis magnetometer sensor is read directly by pymlab sensor library, this library is primarily focused on I²C based sensor data reading.
Output of the magnetometer hardware driver is a uncalibrated vector of magnetic field. Therefore a data calibration is needed to obtain a wind direction data.
 
 
 
\section{Conclusion}
 
A considerable amount of development work resulted in a partially usable 3D printable rocket model. The FDM technology was proven to be a right selection. But large amount of development work will be needed to finish the rocket design to the level which will allow an easy usage by students.
Specifically the following problems must be resolved before widespread usage:
 
\begin{itemize}
\item Reliable recovery system
\item Easily producible rocket engine design
\item On board avionics which could universally provide power source, recovery and measurement functions for any student payload.
\end{itemize}
 
\section*{Acknowledgements}
 
The research presented in this proposal was not supported from any grant or from public resources. It was funded exclusively by Universal Scientific Technologies s.r.o. company.
 
%----------------------------------------------------------
% THIS IS THE PLACE FOR REFERENCES
\begin{thebibliography}{9}
\bibitem{rocket_sounding}
NASA Sounding Rockets User Handbook, Sounding Rockets Program Office,Sub-orbital and Special Orbital Projects Directorate
NASA Goddard Space Flight Center,Wallops Flight Facility, 23.3.2016 [online] http://sites.wff.nasa.gov/code810/files/SRHB.pdf
\bibitem{grid_fins}
Zaloga, Steve (2000). The Scud and Other Russian Ballistic Missile Vehicles. New Territories, Hong Kong: Concord Publications Co. ISBN 962-361-675-9.
\bibitem{openscad}
Marius Kintel et al. 23.3.2016 [Online]
http://www.openscad.org/about.html
\end{thebibliography}
 
 
%----------------------------------------------------------
% THIS IS THE PLACE FOR AUTHOR CV
\begin{authorcv}{Jakub Kakona}
He is a Ph.D. student of Air Traffic Control programme under Electrical Engineering and Information Technology. His professional activities are radioastronomy, development of 3D printers and scientific instruments design.
\end{authorcv}
\end{document}
 
/Modules/Mechanical/WINDGAUGE01A/DOC/SRC/img/WINDGAUGE01A_Assembly.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/Mechanical/WINDGAUGE01A/DOC/SRC/poster16.cls
0,0 → 1,243
%Class for Poster2014 ( without guarantee:-))
 
\message{*****Class for the Poster 2016 *****}
\message{(c) Frantisek Rund, inspired by templates for Internoise2004 (Marek Brothanek), Radioengineering (Josef Dobes, Jakub Stastny, Miroslav Strupl), Poster 2005 (Karel Motl, Kamil Ptacek)\dots}
\NeedsTeXFormat{LaTeX2e}%[1996/12/01]
\ProvidesClass{poster16}
\RequirePackage{graphicx}
\RequirePackage{times}
\RequirePackage{fancyhdr}
\LoadClass[twocolumn,a4paper,twoside,10pt]{article}
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 
\hoffset=-28mm %
\voffset=-21.5mm %
\oddsidemargin=22.6mm %
\evensidemargin=17.6mm %
\topmargin=10mm %
\textwidth=175mm %
\textheight=241mm %
\headsep=9mm
\parindent=7.5mm %
\parskip=2mm %
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\widowpenalty 10000
\clubpenalty 10000
\displaywidowpenalty 10000
 
\def\@seccntformat#1{\csname the#1\endcsname.\space}
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\headerfont}{\footnotesize\sffamily\selectfont}
\newcommand{\abstractfont}{\normalsize\itshape\selectfont}
\newcommand{\titlefont}{\fontseries{b}\fontshape{n}\fontsize{20pt}{20pt} \selectfont}
\newcommand{\titleautfont}{\large\itshape\selectfont}
\newcommand{\titleaddfont}{\normalsize\selectfont}
\newcommand{\sectionfont}{\fontsize{14pt}{1}\fontseries{b}\selectfont}
\newcommand{\subsectionfont}{\large\fontseries{b}\selectfont}
\newcommand{\captionfont}{\footnotesize\selectfont}
\newcommand{\tablefont}{\footnotesize\bfseries\sffamily\selectfont}
\newcommand{\reffont}{\footnotesize\selectfont}
%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%
\columnsep=6mm
 
\emergencystretch=4em
 
%%%%%%%%%%%%%
\fancypagestyle{first}{
\fancyhead[LO]{\headerfont POSTER 2016, PRAGUE MAY 24\\[-3mm]}
\fancyhead[CO]{}
\fancyhead[RO]{\headerfont \thepage\\ [-3mm]}
\fancyhead[LE]{\headerfont \thepage\\ [-3mm]}
\fancyhead[CE]{}
 
\lfoot{}
\rfoot{}
\cfoot{}
}
\fancypagestyle{other}{
\fancyhead[LO]{\headerfont POSTER 2016, PRAGUE MAY 24\\[-3mm]}
\fancyhead[CO]{}
\fancyhead[RO]{\headerfont \thepage\\ [-3mm]}
\fancyhead[LE]{\headerfont \thepage\\ [-3mm]}
\fancyhead[CE]{}
 
\lfoot{}
\rfoot{}
\cfoot{}
}
\newcommand*\headtitle[1]{\fancyhead[RE]{\headerfont {#1} \\ [-3mm]}}
\pagestyle{other}
 
%%%%%%title
 
\newcommand*\affiliation[1]{\def\@affiliation{#1}}
\newcommand*\affiliationmark[1]{\textsuperscript{#1}}
\newcommand*\email[1]{\def\em@il{#1}}
 
\title{TITLE here}
\author{AUTHOR here}
\affiliation{AFFILIATION here}
\email{EMAIL here}
 
\newbox\temp@box
 
\renewcommand\maketitle{%
\par
\begingroup
\gdef\@thanks{}%
\renewcommand\thefootnote{\@fnsymbol\c@footnote}%
\def\@makefnmark
{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
\long\def\@makefntext##1{\parindent 1em\noindent
\normalfont\@thefnmark~##1}%
\twocolumn[\@maketitle]%
\@thanks
\endgroup
\setcounter{footnote}{0}%
\setcounter{section}{0}%
\thispagestyle{first}%
}
\renewcommand\@maketitle{%
\newpage
\null
\begin{center}%
\vspace*{-1.5mm}
% \let \footnote \thanks
{\titlefont
\@title \par}
\vspace{2em}
{
\titleautfont
\ignorespaces
\@author
\par}%
\vspace{1em}
{
\titleaddfont
\ignorespaces
\@affiliation\par}%
\vspace{1em}
{\titleaddfont
\em@il\par}%
\vspace{2em}
\unhbox\temp@box
\end{center}%
\par
\vspace{-5mm}
}
 
 
\renewenvironment{abstract}
{\parindent=0pt%
\abstractfont%\
\setlength{\baselineskip}{2.8ex}
\textup{\textbf{Abstract.}}
}
{}
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\addtocounter{secnumdepth}{-1}
\renewcommand\section{\@startsection {section}{1}{\z@}%
{9mm}
{0.8mm}
{
\sectionfont
}}
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
{9mm}
{0.8mm}
{
\subsectionfont
}}
\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
{9mm}
{0.8mm}
{\normalsize\fontseries{b}\selectfont}
}
 
%%%%%%%%%%%%%%%%%
\renewenvironment{thebibliography}[1]
{\section*{\refname}%
\reffont
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\itemsep\z@
\advance\leftmargin\labelsep
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy
\renewcommand\baselinestretch{0.9}%
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}
%%%%%%%%%%%%%%%
 
 
\newenvironment{authorcv}[1]{\parindent=0pt
\begin{center}\section*{About Authors\dots}\end{center}
\textbf{#1}}{}
 
%%%%%%
\newenvironment{keywords}{\section*{Keywords}
\noindent
\hspace{0.75cm}\begin{minipage}[t]{22em}}{\end{minipage}}
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewcommand{\belowcaptionskip}{0em}
 
\long\def\@makecaption#1#2{%
\vskip\abovecaptionskip
\begin{center}
{\parbox[t]{1.5cm}{\hspace{5mm}{\captionfont \bfseries #1.}}%
\parbox[t]{.75\columnwidth}{ \captionfont {#2}}}%
\end{center}
\vskip\belowcaptionskip\vspace{-0.8cm}
}
 
\newcommand\captionwide[1]{
\vskip\abovecaptionskip
\begin{center}
{\parbox[t]{1.5cm}{\hspace{5mm}{\refstepcounter{figure}\captionfont \bfseries \figurename \thefigure.}}%
\parbox[t]{.8\textwidth}{ \captionfont {#1}}}%
\end{center}
\vskip\belowcaptionskip\vspace{-0.8cm}
}
%\small\refstepcounter{figure}%
% \centering\figurename\ \thefigure :\ #1}
%\long\def\@makecaption#1#2{%
% \vskip\abovecaptionskip
% \begin{center}
%{\parbox[t]{1.5cm}{\hspace{5mm}#1.}\parbox[t]{63mm}{ \captionfont {#2}}}
% \end{center}
% \vskip\belowcaptionskip\vspace{-0.8cm}
% }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\setcounter{tocdepth}{0}
\pagestyle{fancy}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewcommand{\figurename}{{%\captionfont
%\bfseries
Fig.}}
%\renewcommand{\thefigure}{{\captionfont
%\bfseries \arabic{figure}}}
\renewcommand{\tablename}{{%\captionfont
%\bfseries
Tab.}}
%\renewcommand{\thetable}{{\captionfont
%\bfseries \arabic{table}}}