<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>4-future blog</title>
	<atom:link href="http://www.4-future.ch/feed" rel="self" type="application/rss+xml" />
	<link>http://www.4-future.ch</link>
	<description>4-future Technikblog über Mikrokontroller, Software, Hardware und das WWW.</description>
	<lastBuildDate>Mon, 22 Aug 2011 12:49:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Inertial measurement unit</title>
		<link>http://www.4-future.ch/archives/340</link>
		<comments>http://www.4-future.ch/archives/340#comments</comments>
		<pubDate>Sat, 06 Aug 2011 18:47:01 +0000</pubDate>
		<dc:creator>Phenex</dc:creator>
				<category><![CDATA[AVR Mikrocontroller]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Computer Hardware]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.4-future.ch/wordpress/?p=340</guid>
		<description><![CDATA[Der Inertialsensor (oder auch IMU genannt). Ein Verbund unterschiedlicher Sensoren mit dem Ziel, alle Sechs möglichen Freiheitsgrade zu Messen. Dieses Thema interessierte mich bereits länger und wird auch in zukünftigen Arbeiten zum Einsatz kommen. Deshalb hab ich dies in meiner Vordiplomsarbeit an der HF, als Projektthema ausgewählt. Genauer gesagt, das entwickeln eines Sensorboards und der [...]]]></description>
			<content:encoded><![CDATA[<p>Der Inertialsensor (oder auch IMU genannt). Ein Verbund unterschiedlicher Sensoren mit dem Ziel, alle Sechs möglichen Freiheitsgrade zu Messen. Dieses Thema interessierte mich bereits länger und wird auch in zukünftigen Arbeiten zum Einsatz kommen. Deshalb hab ich dies in meiner Vordiplomsarbeit an der HF, als Projektthema ausgewählt. Genauer gesagt, das entwickeln eines Sensorboards und der dazugehörenden Software.</p>
<p><a href="http://www.4-future.ch/wordpress/wp-content/uploads/2011/08/deckblatt.jpg" rel="lightbox[340]"><img class="aligncenter size-large wp-image-346" title="deckblatt" src="http://www.4-future.ch/wordpress/wp-content/uploads/2011/08/deckblatt-580x382.jpg" alt="" width="580" height="382" /></a></p>
<p><span id="more-340"></span>Der Aufbau ist wie immer möglichst einfach gehalten. Als Sensorverbund wird ein 9DOF Sensorstick von Sparkfun eingesetzt. Dieser enthält einen ITG3200 (3 Achs Gyro), HMC5843 (3 Achs Magnetfeldsensor) und einen ADXL345 (3 Achs Accelerometer) welche alle über I2C Ausgelesen werden.  Der Hauptprozessor ist, wie zu erwarten, ein AVR. Genauer gesagt ein ATMEGA644, welcher auf 18.432MHz Taktet (Baudratenquarz) bei 3.3V. Die Daten werden über ein XBee Modul an den PC gesendet. Zusätzlich ist noch ein OLED Grafikdisplay eingebaut (128&#215;64 Pixel).</p>
<p><a href="http://www.4-future.ch/wordpress/wp-content/uploads/2011/08/img1.jpg" rel="lightbox[340]"><img class="aligncenter size-large wp-image-342" title="IMU Sensorboard" src="http://www.4-future.ch/wordpress/wp-content/uploads/2011/08/img1-580x391.jpg" alt="Sensorboard" width="580" height="391" /></a><a href="http://www.4-future.ch/wordpress/wp-content/uploads/2011/08/interface.jpg" rel="lightbox[340]"></a></p>
<p>Die .NET Software welche in C# Programmiert ist, nimmt die Datensätze entgegen. Ein DCM Filter (direction-cosine-matrix) rechnet die Daten der Sensoren um und liefert als Rückgabewert ein Quaternion. Dieses wird mithilfe unterschiedlichen, von mir erstellten Controls in Echtzeit visualisiert (3D Würfel, Schräglageanzeige).</p>
<p><a href="http://www.4-future.ch/wordpress/wp-content/uploads/2011/08/interface.jpg" rel="lightbox[340]"><img class="aligncenter size-large wp-image-345" title="IMU Interface" src="http://www.4-future.ch/wordpress/wp-content/uploads/2011/08/interface-580x440.jpg" alt="Interface des IMUs" width="580" height="440" /></a></p>
<p>Im folgenden Video ist der gesamte Aufbau in Aktion zu sehen. Die Verzögerung zwischen Bewegung – Visualisierung ist wirklich sehr Minimal. Im grossen und ganzen ist die Umsetzung sehr gut gelungen.</p>
<p><object
type="application/x-shockwave-flash"
data="http://www.youtube.com/v/5hs25QEypE4"
width="580"
class="youtubeBox"
height="350">
<param
name="movie"
value="http://www.youtube.com/v/5hs25QEypE4" />
</object></p>
<p>Im Nächsten Video ist der Hardware Aufbau zu sehen. Das Display zeigt zuerst den Animierten Bildschirmschoner an. Danach wird über den PC die Software initialisiert, es wird der Kalibrierungsvorgang angezeigt.</p>
<p><object
type="application/x-shockwave-flash"
data="http://www.youtube.com/v/b2swaN6ccg4"
width="580"
class="youtubeBox"
height="350">
<param
name="movie"
value="http://www.youtube.com/v/b2swaN6ccg4" />
</object></p>
<p>Und nochmals die Software. Es sind dort noch einige zusätzliche Buttons vorhanden, z.B. um die Akkuspannung auf dem Sensorboard auszulesen.</p>
<p><object
type="application/x-shockwave-flash"
data="http://www.youtube.com/v/zNev-irbYRo"
width="580"
class="youtubeBox"
height="350">
<param
name="movie"
value="http://www.youtube.com/v/zNev-irbYRo" />
</object></p>
<p>Genauere Informationen können der Dokumentation entnommen werden, welche hier zum Download zur Verfügung steht -&gt; <a href="http://www.4-future.ch/wordpress/wp-content/uploads/2011/08/Dokumentation.pdf">&#8220;VDA Dokumentation&#8221;</a></p>
<p>Weitere Fragen, Anmerkungen usw. beantworte ich gerne per Email oder sonstigen Kommunikationswegen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.4-future.ch/archives/340/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kurzeinblick Matlab</title>
		<link>http://www.4-future.ch/archives/319</link>
		<comments>http://www.4-future.ch/archives/319#comments</comments>
		<pubDate>Sun, 14 Nov 2010 21:36:55 +0000</pubDate>
		<dc:creator>Phenex</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.4-future.ch/wordpress/?p=319</guid>
		<description><![CDATA[Matlab, eine bekannte und verbreitete Software zum lösen allerlei Mathematischen Probleme. Während einer Projektwoche mit dem Thema Computermathematik habe ich einige Einblicke erhalten und möchte diese nun in einem kurzen Beitrag zusammenfassen. Das Interface ist recht durchschnittlich, aufgeräumt und nach einigen Modifikationen durchaus brauchbar. In der Konsole lassen sich direkt einzelne Befehle ausführen, für komplexere [...]]]></description>
			<content:encoded><![CDATA[<p>Matlab, eine bekannte und verbreitete Software zum lösen allerlei Mathematischen Probleme. Während einer Projektwoche mit dem Thema Computermathematik habe ich einige Einblicke erhalten und möchte diese nun in einem kurzen Beitrag zusammenfassen.</p>
<p>Das Interface ist recht durchschnittlich, aufgeräumt und nach einigen Modifikationen durchaus brauchbar. In der Konsole lassen sich direkt einzelne Befehle ausführen, für komplexere vorhaben besteht die Möglichkeit das ganze in Scripts auszulagern (Objektorientiertes programmieren sollte angeblich möglich sein).</p>
<p><a href="http://www.4-future.ch/wordpress/wp-content/uploads/2010/11/matlab-window.jpg" rel="lightbox[319]"><img class="aligncenter size-large wp-image-321" title="matlab-window" src="http://www.4-future.ch/wordpress/wp-content/uploads/2010/11/matlab-window-580x425.jpg" alt="" width="580" height="425" /></a><span id="more-319"></span></p>
<p>Neben normalen rechnen besteht der Vorteil besonders darin Kurven, Funktionen usw. einfach grafisch darstellen zu können. Mit der methode plot(x,x) lassen sich arrays mit werten direkt grafisch anzeigen (plot3(x,y,z) für 3D), mit xlabel(&#8216;string&#8217;), ylabel(&#8216;string&#8217;) und title(&#8216;string&#8217;) beschriften. Nachfolgendes Bild zeigt eine einfaches Beispiel anhand einer Lastanpassungsfunktion.</p>
<p><a href="http://www.4-future.ch/wordpress/wp-content/uploads/2010/11/matlab-lastanpassung.jpg" rel="lightbox[319]"><img class="aligncenter size-full wp-image-326" title="matlab-lastanpassung" src="http://www.4-future.ch/wordpress/wp-content/uploads/2010/11/matlab-lastanpassung.jpg" alt="" width="568" height="495" /></a></p>
<p>Die verwendete Programmiersprache ist sehr gewöhnungsbedürftig, erinnert gar an Basic. Für den Anfang empfehle ich immer einmal kurz diese Zeile durchzuhauen</p>
<p>clc;clear;clf;hold on;grid;box;</p>
<p>Es killt offene Fenster, Logs, vorhandene variable und setzt Gitterlinien und Umrandung als Standard. Desweitern ist es gut zu wissen, das es neben den vordefinierten Methodenattributen meistens auch die Möglichkeit gibt, erweiterte Parameter zu setzen. Beispiel anhand einer Textbox text([xy],&#8217;string&#8217;)</p>
<p>text(&#8216;Position&#8217;,[10 10],&#8217;String&#8217;,'text&#8217;,'BackgroundColor&#8217;,'b&#8217;,'EdgeColor&#8217;,'w&#8217;,'Margin&#8217;,5);</p>
<p>Es wird zuerst das Attribut als String, dann der Wert gesetzt. Somit lassen sich beispielsweise bei Plots liniendicke und weitere Werte einstellen.</p>
<p>Leider ist es nicht möglich in einem Script Funktionen zu definieren, jedoch aber kleine inline Funktionen.  Diese Einzeiler hab ich des Öfteren verwendet um sauber Formeln zu definieren wie beispielsweise diese für die Vektorberechnung während eines Fluges:</p>
<p>mDir = @(ta)atand((v0*sind(winkel)-g*ta)/(v0*cosd(winkel)));</p>
<p>Der Aufruf ist mit mDir(4); sehr elegant und der Code bleibt übersichtlich und kann sauber kommentiert werden.</p>
<p><strong>Sonstiges was mir noch einfällt:</strong></p>
<p>Fetschreiben und Schriftgrösse ändern: title(&#8216;\bfDer schiefe Wurf\rm&#8217;,'FontSize&#8217;,20);</p>
<p>Farbschema ändern: whitebg([0 0 0]);</p>
<p>Zbuffer einschalten für Animationen: set(gcf,&#8217;Renderer&#8217;,'zbuffer&#8217;)</p>
<p>Nun noch zwei Bilder von weiteren kleinen Programmen die ich geschrieben habe. Ersteres ist die Flugbahnberechnung  Aufgrund von Abschusshöhe, Geschwindigkeit und Winkel. Der Flug ist Animiert, Maximalwert, Aufschlagspunkt sowie der Aktuelle Flugvektor sind Grafisch sichtbar.</p>
<p>Das Zweite Bild zeigt ein Experiment mit der Normalverteilungsfunktion (Zufällige werte, Histogramm und die Häufigkeitssumme). Die hist(w,k) Funktion stellt sehr einfache Mittel zur Verfügung um werte automatisch, bereits in Klassen sortiert anzuzeigen.</p>
<p><a href="http://www.4-future.ch/wordpress/wp-content/uploads/2010/11/matlab-wurf.jpg" rel="lightbox[319]"><img class="aligncenter size-large wp-image-325" title="matlab-wurf" src="http://www.4-future.ch/wordpress/wp-content/uploads/2010/11/matlab-wurf-580x634.jpg" alt="" width="580" height="634" /></a><a href="http://www.4-future.ch/wordpress/wp-content/uploads/2010/11/matlab-statistik.jpg" rel="lightbox[319]"><img class="aligncenter size-large wp-image-327" title="matlab-statistik" src="http://www.4-future.ch/wordpress/wp-content/uploads/2010/11/matlab-statistik-580x558.jpg" alt="" width="580" height="558" /></a></p>
<p>Matlab ist sicher ein interessantes Programm und gut geeignet wen es darum geht, Beispielsweise Matrizenrechnungen durchzuführen oder Diagramme anzuzeigen. Für 3D und Animationen ist es aber eindeutig zu langsam, selbst bei meinem C2D und Win7 war kein vernünftiges Ergebnis möglich (OpenGL hat bei meiner x1400 leider nicht geklappt, FireGL nötig?). Die Programmiersprache ist leider auch sehr abwegig vom Standard, ein eingewöhnen dauert seine Zeit. Ansonsten bleiben mir einige neue Ideen für andere Programme, bin aber froh das ich nicht weiter damit arbeiten muss <img src='http://www.4-future.ch/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.4-future.ch/archives/319/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oktokopter Kamera Gimbal</title>
		<link>http://www.4-future.ch/archives/291</link>
		<comments>http://www.4-future.ch/archives/291#comments</comments>
		<pubDate>Fri, 16 Jul 2010 21:03:03 +0000</pubDate>
		<dc:creator>Phenex</dc:creator>
				<category><![CDATA[Elektronik]]></category>

		<guid isPermaLink="false">http://blog.4-future.ch/wordpress/?p=291</guid>
		<description><![CDATA[Der Oktokopter ist dankt seiner Bauform für Luftaufnahmen geradezu prädestiniert. Eine Vielzahl von Kamerahalterungen sind auch erhältlich, alle in unterschiedlichen Ausführungen, dreh und schwenkbar. Die hier vorgestellte Version kommt aus der USA für Stolze 700$. Sie ermöglicht es nicht nur Kameras bis 1Kg zu montieren, sondern verfügt auch über eine nick/roll Funktion sowie ein grösseres [...]]]></description>
			<content:encoded><![CDATA[<p>Der Oktokopter ist dankt seiner Bauform für Luftaufnahmen geradezu prädestiniert. Eine Vielzahl von Kamerahalterungen sind auch erhältlich, alle in unterschiedlichen Ausführungen, dreh und schwenkbar. Die hier vorgestellte Version kommt aus der USA für Stolze 700$. Sie ermöglicht es nicht nur Kameras bis 1Kg zu montieren, sondern verfügt auch über eine nick/roll Funktion sowie ein grösseres Landegestell.</p>
<p>Herstellerlink: <a href="http://photoshipone.com/ps1-products/mkTR/" target="_blank">http://photoshipone.com/ps1-products/mkTR/</a></p>
<p><a  rel="lightbox" href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/set.jpg"><img class="aligncenter size-large wp-image-298" title="set" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/set-580x398.jpg" alt="" width="580" height="398" /></a></p>
<p><span id="more-291"></span></p>
<p>Das Set besteht aus dem CFK Hauptgestell, 2 Digitalservos und diversen Kleinteilen. Das Landegestell selbst ist im Vergleich zum original doch ein gutes Stück grösser und auch deutlich stabiler.</p>
<p><a  rel="lightbox" href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/halterung.jpg"><img class="aligncenter size-large wp-image-294" title="halterung" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/halterung-580x379.jpg" alt="" width="580" height="379" /></a></p>
<p>Das Hauptteil, auf welchem Später die Kamera Montiert wird ist schnell zusammengebaut. Es besteht aus 2,5 mm dickem CFK und wird seitlich zusammengesteckt / geschraubt. Leider etwas zu genau, ein kurzes nachbearbeiten war nötig, um sie schlussendlich mit dem Hammer zu vereinen.</p>
<p><a  rel="lightbox" href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/mount.jpg"><img class="aligncenter size-large wp-image-295" title="mount" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/mount-580x412.jpg" alt="" width="580" height="412" /></a></p>
<p>Das Landegestell ist simpel aber effektiv aufgebaut. Leider war auch hier manuelles nachbearbeiten nötig um die aus Alu bestehenden Kuffe durch die Löcher zu bringen.</p>
<p><a rel="lightbox"  href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/servo.jpg"><img class="aligncenter size-large wp-image-297" title="servo" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/servo-580x336.jpg" alt="" width="580" height="336" /></a></p>
<p>Der Nickservo ist glücklicherweise nicht direkt  mit der Kamera verbunden, sondern läuft über eine externe Übersetzung. Um jedoch nicht na ausschlagwinkel zu verlieren, muss das Interne Potenziometer im Servo abgelötet und das Externe angelötet werden. Ebenfalls müssen alle im Servo vorhandenen Mechanischen Fixierungen mit dem Dremel entfernt werden.</p>
<p>(Wie auf dem Bild zu sehen, werkelt ein AVR im Servo <img src='http://www.4-future.ch/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , zudem wundert es micht nicht, das häufig über abgebrannte Servoelektronik geklagt wird, sieht man sich die Endstufengrösse an… )</p>
<p><a  rel="lightbox" href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/akkuhalterung.jpg"><img class="aligncenter size-large wp-image-292" title="akkuhalterung" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/akkuhalterung-580x335.jpg" alt="" width="580" height="335" /></a></p>
<p>Schlussendlich werden die beiden Akkuhalterungen montiert. Es bietet sich damit die Möglichkeit 2 Normale (3S / 4S ?) Lipos zu verwenden, welche nicht die spezial-quadrahtform haben müssen wie die originalen. Zudem ist zu erwähnen, das dass gesamte Gestell Mechanisch sehr gut entkoppelt ist. Dies dürfte auch später bei den Kameraflügen zu gute kommen.</p>
<p><a  rel="lightbox" href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/zusammengebau.jpg"></a><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/final2.jpg" rel="lightbox[291]"><img class="aligncenter size-large wp-image-305" title="final2" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/final2-580x402.jpg" alt="" width="580" height="402" /></a></p>
<p>Fast fertig. Der Servo für Roll lässt sich gut mit schrauben montieren, die Führung ist ebenfalls sehr sauber gelöst und hat praktisch kein Spiel. Für den Nick-Servo ist jedoch Sekundenkleber vorgesehen, schade.</p>
<p><a rel="lightbox"  href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/final.jpg"><img class="aligncenter size-large wp-image-293" title="final" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/final-580x398.jpg" alt="" width="580" height="398" /></a></p>
<p>Die Montage am Kopter selbst ist einfach. Das demontieren der oberen Ebene ist (Gottseidank) nicht nötig! Die Bolzen können von unten hinaus geschraubt und die neue schrauben mit etwas fummelei eingeführt werden. Da ich nicht vorhabe beide Akkuslots zu verwenden, ist auf der Hinterseite vorerst mal der Video Downlink untergebracht. Das fehlende Gewicht wird dann mit der Position der Kamera ausgeglichen.</p>
<p><a rel="lightbox" href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/platine.jpg"><img class="aligncenter size-large wp-image-306" title="platine" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/07/platine-580x354.jpg" alt="" width="580" height="354" /></a></p>
<p>Die Servos können direkt an der FC an den dafür vorgesehenen Servoanschlüssen angeschlossen werden.  Ist im Koptertool alles richtig eingestellt und die Gyros kalibriert, so wird die Kamera automatisch Stabilisiert und kann beispielsweise über ein Gamepad gesteuert werden.</p>
<p>Ein Video vom Flug wird folgen!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.4-future.ch/archives/291/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oktokopter</title>
		<link>http://www.4-future.ch/archives/209</link>
		<comments>http://www.4-future.ch/archives/209#comments</comments>
		<pubDate>Mon, 17 May 2010 10:51:22 +0000</pubDate>
		<dc:creator>Phenex</dc:creator>
				<category><![CDATA[Roboter]]></category>
		<category><![CDATA[AVR Mikrocontroller]]></category>
		<category><![CDATA[i2c]]></category>
		<category><![CDATA[isp]]></category>
		<category><![CDATA[koptertool]]></category>
		<category><![CDATA[miktrokopter]]></category>
		<category><![CDATA[oktokopter]]></category>
		<category><![CDATA[spi]]></category>

		<guid isPermaLink="false">http://blog.4-future.ch/wordpress/?p=209</guid>
		<description><![CDATA[Wie der Zufall so spielt, kam ich in den Genuss, einen Oktokopter mit allen derzeit verfügbaren Erweiterungen von Grund aus aufzubauen. Das Komplette Set mit Oktokopter, 2,4Ghz Funke, Akkus, Lader, GPS, NC, FC …. Verschlingt dabei über 4000 sFr. Die Teile werden erstmal der übersichtshalber sortiert und ausgelegt. Die Arbeiten beginnen mit dem Frame. Es [...]]]></description>
			<content:encoded><![CDATA[<p>Wie der Zufall so spielt, kam ich in den Genuss, einen Oktokopter mit allen derzeit verfügbaren Erweiterungen von Grund aus aufzubauen. Das Komplette Set mit Oktokopter, 2,4Ghz Funke, Akkus, Lader, GPS, NC, FC …. Verschlingt dabei über 4000 sFr.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad30.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-205" title="quad1" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad30-580x386.jpg" alt="" width="580" height="386" /></a><span id="more-209"></span></p>
<p>Die Teile werden erstmal der übersichtshalber sortiert und ausgelegt.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad1.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-205" title="quad1" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad1-580x386.jpg" alt="" width="580" height="386" /></a></p>
<p>Die Arbeiten beginnen mit dem Frame. Es besteht hauptsächlich aus hübschen CFK und Aluteilen, welche wunderbar zusammenpassen. Schrauben sind (wie sich schlussendlich herausstellt) alle vorhanden!</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad2.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-206" title="quad2" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad2-580x353.jpg" alt="" width="580" height="353" /></a></p>
<p>Die TVP werden mit schraub bestückt. Die Ausrichtung ist nicht in jedem Fall leicht ersichtlich, da es exakt die gleichen platten sind, habe ich sie mehrmals falschrum eingebaut.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad3.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-207" title="quad3" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad3-580x377.jpg" alt="" width="580" height="377" /></a></p>
<p>Jedoch passten sie dann doch sauber zusammen.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad4.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-208" title="quad4" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad4-580x357.jpg" alt="" width="580" height="357" /></a></p>
<p>Nun können die 4 Ausleger in das Frame geschraubt werden. Das erste mal kommen Stahlschrauben zum Einsatz, nehme an aus Gewichtsgründ?</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad5.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-212" title="quad5" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad5-580x343.jpg" alt="" width="580" height="343" /></a></p>
<p>Die Y Ausleger werden angeschraubt.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad6.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-213" title="quad6" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad6-580x386.jpg" alt="" width="580" height="386" /></a></p>
<p>Nun da alle 8 Ausleger montiert sind, werden die Dimensionen langsam bekannt.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad7.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-214" title="quad7" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad7-580x422.jpg" alt="" width="580" height="422" /></a></p>
<p>Damit die Motoren endlich vom Tisch sind werden sie montiert.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad8.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-215" title="quad8" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad8-580x410.jpg" alt="" width="580" height="410" /></a></p>
<p>Die Motorenkabel werden mit 1,5mm2 Litzen verlängert. Bei den vorderen Auslegern passten sie noch durch den Aluminiumstab, im hinteren jedoch wo 6 Kabel durchlaufen, nichtmehr. Das Landegestell wurde ebenfalls befestigt.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad9.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-216" title="quad9" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad9-580x348.jpg" alt="" width="580" height="348" /></a></p>
<p>Nun zum spannenderen Teil. Die FlightControl muss fertig bestückt werden.  Die SMD Gyros sind glücklicherweise bereits vorbestückt.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad11.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-218" title="quad11" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad11-580x386.jpg" alt="" width="580" height="386" /></a></p>
<p>Der Höhensensor wird (wie empfohlen) in schrumpfschlauch + Schaumstoff eingehüllt um direkte Einstrahlungen zu verhindern.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad12.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-219" title="quad12" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad12-580x368.jpg" alt="" width="580" height="368" /></a></p>
<p>Die 8 BL Motorregler müssen glücklicherweise nicht Manuel verdrahtet werden, es steht dafür eine ringförmige Platine zur Verfügung. Sie können so mit einfachen Drahtbrücken fixiert werden. Die Stromversorgung und I2C Bus erfolgt direkt über diese.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad13.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-220" title="quad13" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad13-580x386.jpg" alt="" width="580" height="386" /></a></p>
<p>Die 8 Kontroller sind fertig verlötet. Die Glättungskondensatoren sind jedoch für 4S etwas sehr knapp bemessen. Jedoch versicherte man mir dass diese Kombi erfolgreich geflogen wird. Trotzdem habe ich noch einen etwas stärkeren zusätzlich mit eingebaut, da ich weis wie sensibel der ACC und Gyro reagieren können.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad14.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-221" title="quad14" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad14-580x365.jpg" alt="" width="580" height="365" /></a></p>
<p>Der erste Test der FC steht an. Der Schalter welcher anfangs verlötet wurde entpuppte sich als überflüssig, wurde daher wieder entfernt. Die BL regler sind bereits per I2C angehängt um die Bus Adressen zu testen. Die Verbindung erfolgt vorerst über USB.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad15.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-222" title="quad15" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad15-580x343.jpg" alt="" width="580" height="343" /></a></p>
<p>Das erste Mal kommt das Koptertool zum Einsatz. Die Software kommuniziert über ein usb&lt;&gt;uart Interface mit der FC. Die Grafische Echtzeitauswertung bestätigt dass die Sensoren sowie Regler in Ordnung sind.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad16.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-223" title="quad16" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad16-580x386.jpg" alt="" width="580" height="386" /></a></p>
<p>Weiter kommt die NC + Kompass + GPS an die FC. Sie wird mittels SPI verbunden und funktioniert ebenfalls ohne weitere probleme.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad17.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-224" title="quad17" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad17-580x360.jpg" alt="" width="580" height="360" /></a></p>
<p>Die Kompassdaten und GPS Lokalisierung scheinen gut zu funktionieren.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad18.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-225" title="quad18" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad18-580x375.jpg" alt="" width="580" height="375" /></a></p>
<p>Die MX16 wird standardmässig mit 36mHz ausgeliefert. Jedoch habe ich vorausschauend bereits den JETI 2,4gHz Umbausatz mitbestellt.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad19.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-248" title="quad19" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad19-580x378.jpg" alt="" width="580" height="378" /></a></p>
<p>Der eingebaute Receiver wird an der Datenleitung durchgetrennt und auf den JETI Sender angelötet. Da es sich anscheinend dort bereits um das Default ppm Signal handelt, geht das problemlos.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad20.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-249" title="quad20" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad20-580x386.jpg" alt="" width="580" height="386" /></a></p>
<p>Das gesamte „Rechenzentrum“ ist nun am Frame befestigt. Die Montage dort ist extrem unhandlich und ein ziemliches gefummel. Ich hoffe nur das dort nie etwas zu reparieren oder ändern ist.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad22.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-251" title="quad22" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad22-580x386.jpg" alt="" width="580" height="386" /></a></p>
<p>Ein weiteres Mal wird das gesamte Konstrukt unter Strom gesetzt (noch aus 3 parallelen Netzteilen um den Strom zu überwachen und notfalls zu begrenzen. Es sieht jedoch aus als ob noch alles funktioniert.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad23.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-252" title="quad23" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad23-580x386.jpg" alt="" width="580" height="386" /></a></p>
<p>Die Motorkabel werden an die Regler gelötet. Natürlich waren über die Hälfte schlussendlich falsch verdrahtet und durften wiederholt angelötet werden. Zusätzlich konnte ich gleich noch alle Motorregler auf die korrekte Funktion überprüfen (manueller betrieb aus dem Kopterool)</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad24.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-253" title="quad24" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad24-580x386.jpg" alt="" width="580" height="386" /></a></p>
<p>Die Haube passt nach kleinen Modifikationen auf das Frame und wird angeschraubt, man merkt allerdings das diese eigentlich für den Hexa gedacht ist.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad25.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-254" title="quad25" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad25-580x386.jpg" alt="" width="580" height="386" /></a></p>
<p>Die Akkus werden vorsorglich mal geladen, gleichzeitig wird der neue Lader auf seine Funktionen geprüft (Blaue unten)</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad29.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-258" title="quad29" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad29-580x386.jpg" alt="" width="580" height="386" /></a></p>
<p>Die Led streifen werden am Roten Ausleger (vorne) befestigt und angeschlossen. Die Motorkabel werden mit Kabelbindern fixiert.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad27.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-256" title="quad27" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad27-580x386.jpg" alt="" width="580" height="386" /></a></p>
<p>Der Summer wird wie empfohlen möglichst weit vom Core entfernt montiert (EMV).</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad28.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-257" title="quad28" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad28-580x386.jpg" alt="" width="580" height="386" /></a></p>
<p>Dem ersten Probeflug steht nichts mehr im Wege. Das Bluetooth Interface funktioniert mehr oder weniger, alle Systeme scheinen optimal zu laufen.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad30.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-259" title="quad30" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad30-580x386.jpg" alt="" width="580" height="386" /></a></p>
<p>Der erste Einsatz auf dem Flugplatz (Feldweg). Mit dabei das programmiergerät (Notebook) um mit den Settings zu spielen und Lader zum nachheizen.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad32.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-261" title="quad32" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad32-580x386.jpg" alt="" width="580" height="386" /></a></p>
<p>Erfolgreicher Erstflug.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad33.jpg" rel="lightbox[209]"><img class="aligncenter size-large wp-image-268" title="quad33" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/quad33-580x348.jpg" alt="" width="580" height="348" /></a></p>
<p>Die Settings sind relativ vielfältig. Ausversehen habe ich die ersten 4-5 Akkus immer den ACC genullt anstelle des Gyros, dies hat nicht viel zur Flugstabilität beigetragen. Nun mit richtigen Voreinstellungen und manuellem nachtrimmen an der Funke steht er auch ohne GPS sehr ruhig in der Luft. Der Höhensensor jedoch ist noch sehr sensibel und muss immer kurz mit dem Gas noch Nachgeregelt werden, jedoch für den Normalflug unverzichtbar und sicher einer der wichtigsten Sensoren. Eine weitere nützliche Funktion ist die automatische Ausrichtung, so dass die Fluglage immer beibehalten wird (für ungeübten Flieger wie mich).</p>
<p><object
type="application/x-shockwave-flash"
data="http://www.youtube.com/v/YnNKn7FIlSw"
width="580"
class="youtubeBox"
height="350">
<param
name="movie"
value="http://www.youtube.com/v/YnNKn7FIlSw" />
</object></p>
<p>Die Fluglage zu erkennen ist allerdings wirklich sehr schwer. Bei tag ist dies dank der led noch bis zu einer bestimmten Distanz gut möglich, bei Nacht überstahlen sie allerdings etwas wodurch die Ausrichtung unklar wird.</p>
<p><object
type="application/x-shockwave-flash"
data="http://www.youtube.com/v/RdohDmGFnk4"
width="580"
class="youtubeBox"
height="350">
<param
name="movie"
value="http://www.youtube.com/v/RdohDmGFnk4" />
</object></p>
<p>Die Landung klappte erst nach dem 10-15 Akku einigermassen, zu sanftes landen führt zu Hopsern und schlussendlich zum umkippen (die Rotoren sind jedoch sehr solide). Ein zügiges absenken ohne Höhenregler führt jedoch zu einem guten Ergebnis.</p>
<p><object
type="application/x-shockwave-flash"
data="http://www.youtube.com/v/pQjbenibxzQ"
width="580"
class="youtubeBox"
height="350">
<param
name="movie"
value="http://www.youtube.com/v/pQjbenibxzQ" />
</object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.4-future.ch/archives/209/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>xBee Basic</title>
		<link>http://www.4-future.ch/archives/190</link>
		<comments>http://www.4-future.ch/archives/190#comments</comments>
		<pubDate>Sun, 16 May 2010 12:05:21 +0000</pubDate>
		<dc:creator>Phenex</dc:creator>
				<category><![CDATA[AVR Mikrocontroller]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[avrdude]]></category>
		<category><![CDATA[bootloader]]></category>
		<category><![CDATA[xbee]]></category>

		<guid isPermaLink="false">http://blog.4-future.ch/wordpress/?p=190</guid>
		<description><![CDATA[Die ohne Zweifel bekannten und auch beliebten xBee Funkmodule finden nun auch bei mir zum ersten mal zu testzwecken ein Plätzchen. Es gilt herauszufinden ob sie für ein Hausautomationssystem welches Komplet drahtlos kommunizieren soll geeignet ist. Bestellt wurden dafür gesamthaft 5 x xBee mit 1mW ( &#60; 100 meter) und verschiedenen Antennen, 1 x USB [...]]]></description>
			<content:encoded><![CDATA[<p>Die ohne Zweifel bekannten und auch beliebten xBee Funkmodule finden nun auch bei mir zum ersten mal zu testzwecken ein Plätzchen. Es gilt herauszufinden ob sie für ein Hausautomationssystem welches Komplet drahtlos kommunizieren soll geeignet ist. Bestellt wurden dafür gesamthaft 5 x xBee mit 1mW ( &lt; 100 meter) und verschiedenen Antennen, 1 x USB Adapter (usb &lt;&gt; uart) und diverse Sockel von sparkfun.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/xbee2.jpg" rel="lightbox[190]"><img class="aligncenter size-large wp-image-191" title="xbee2" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/xbee2-580x313.jpg" alt="" width="580" height="313" /></a><span id="more-190"></span></p>
<p>Die Erstkommunikation mit einem Modul selbst war relativ unproblematisch. Sie funktioniert mit dem dafür vorgesehenen USB Adapter genauso wie mit dem selbstgebauten rs232 Modul. Mit dem Tool X-CTU können nun die Parameter des xBee angepasst werden. Es stellt ebenfalls ein einfaches Terminalprogramm zur verfügung.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/xbee3.jpg" rel="lightbox[190]"><img class="aligncenter size-large wp-image-195" title="xbee3" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/xbee3-580x378.jpg" alt="" width="580" height="378" /></a></p>
<p>Jedoch interessiert mich die manuelle Konfiguration mehr. Z.B. mit Putty an den verwendeten COM Anschluss verbinden (Baud Default auf 9600), mit der Eingabe +++ (ohne break) in den Programmiermodus wechseln, es wird OK angezeigt. Nun können mit AT befehlen die Settings gelesen und geschrieben werden. Der Programmiermodus wird automatisch nach ein par Sekunden ohne Aktion verlassen.</p>
<p>Die wichtigsten Befehle:</p>
<ul>
<li>ATMY  -&gt;  Eigene Adresse</li>
<li>ATDL  -&gt;  Zieladresse</li>
<li>ATID  -&gt;  PAN ID (Netzwerkadresse)</li>
<li>ATWR  -&gt;  Settings speichern, ansonsten gehen sie nach einem Spannungsabfahl wieder verloren</li>
<li>ATBD  -&gt;  Modul Baudrate (1200 &#8211; 115200)</li>
<li>ATDB  -&gt;  Signalstärke (erst nach senden von paketen verwendbar)</li>
<li>ATCT  -&gt;  Programmiermodus verlassen</li>
</ul>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/xbee4.jpg" rel="lightbox[190]"><img class="aligncenter size-large wp-image-197" title="xbee4" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/xbee4-580x313.jpg" alt="" width="580" height="313" /></a></p>
<p>Für weitere Tests hab ich bereits mehrere kleine Empfangsplatinen gebaut, gesteuert von einem Atmega8. Wichtig dabei ist, die Versorgungsspannung ist max. 3.4V ! mit meinen zuerst verwendeten 3.6V sind 2 xbees nach etwa 30min abgebrannt. Der Atmega8 verkraftet diese Spannung glücklicherweise noch ohne Probleme (7.3728Mhz), so entfällt die lästige Signalwandlung zwischen den beiden  Spannungen.</p>
<p>Damit ich später den Controller updaten kann ohne jedesmal manuell per ISP zu flashen, habe ich mich nach einem uart bootloader umgesehen. Es gibt diverse,welche die nicht richtig funktionierten, oder nur auf wenigen AVRs.Jedoch wurde ich mal wieder bei peter fleury fündig. Sein Bootloader funktioniert mit allen gängigen grössen Relativ einfach. Wichtig ist, will man direkt in dem Bootmode starten, so müssen die entsprechenden Fusses gesetzt werden. Jedoch verwende ich diese nicht, da ich direkt aus dem laufenden Programm auf den Bootsektor springen will und nach dem Flashen zurück zum programmstart. Der Code wurde daher etwas angepasst, so das jetzt mit void (*jump_to_bootloader)( void ) = 0x0E00; der Bootsektor angesprungen wird.</p>
<p><a href="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/xbee5.jpg" rel="lightbox[190]"><img class="aligncenter size-large wp-image-198" title="xbee5" src="http://blog.4-future.ch/wordpress/wp-content/uploads/2010/05/xbee5-580x224.jpg" alt="" width="580" height="224" /></a></p>
<p>Aufgrund von Timingproblemen mit dem stk500 verwende ich für das Flashen avrdude mit 57600 Baud. Es spuckt zwar noch einige Fehler, jedoch kann ich mit</p>
<p>avrdude -b 57600 -P com4 -U flash:w:main.hex -c stk500v2 -p m8 –F</p>
<p>das Flashen trotzdem erfolgreich erzwingen. Somit ist ein updaten z.B. aus einem vb.net Programm heraus ohne manuelles eingreifen möglich.</p>
<p>Ein Test mit mehreren Endgeräten wird in einigen Wochen folgen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.4-future.ch/archives/190/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

