<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=22&amp;t=1062&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-05-06T20:51:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=22&amp;t=1062&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-05-06T20:51:43+01:00</updated>
<published>2012-05-06T20:51:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6242#p6242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6242#p6242"/>
<title type="html"><![CDATA[Re: SunDuino ---&gt; Wii Nunchuck  sposób na 3 osiowy akcelerom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6242#p6242"><![CDATA[
np na allegro kolego ,  i na dodatek jeszcze bezprzewodowy <br />może OSA masz racje z podróbkami do grania , ale my nie o graniu prawimy <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><!-- m --><a class="postlink" href="http://allegro.pl/nunchuck-bezprzewodowy-do-nintendo-wii-firmowy-i2323243554.html">http://allegro.pl/nunchuck-bezprzewodow ... 43554.html</a><!-- m --><br /><br /><br /><!-- m --><a class="postlink" href="http://allegro.pl/okazja-firmowy-nunchuk-super-jakosci-cena-9-99-i2305383987.html">http://allegro.pl/okazja-firmowy-nunchu ... 83987.html</a><!-- m --><br /><br />do tych nie zaglądałem , ale przecież na kablu mamy I2C no nie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 6 maja 2012, o 20:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[osa1313]]></name></author>
<updated>2012-05-06T20:47:43+01:00</updated>
<published>2012-05-06T20:47:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6240#p6240</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6240#p6240"/>
<title type="html"><![CDATA[Re: SunDuino ---&gt; Wii Nunchuck  sposób na 3 osiowy akcelerom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6240#p6240"><![CDATA[
Proszę bardzo <!-- m --><a class="postlink" href="http://www.ebay.co.uk/itm/NEW-NUNCHUCK-NUNCHUK-CONTROLLER-REMOTE-NINTENDO-Wii-/170577292549?pt=UK_Controllers_Attachments&amp;hash=item27b732ed05">http://www.ebay.co.uk/itm/NEW-NUNCHUCK- ... 27b732ed05</a><!-- m --><br />Sam posiadam Wii i jak ktoś chce kupować podróbę żeby sobie pograć to odradzam <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=211">osa1313</a> — 6 maja 2012, o 20:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miszczo]]></name></author>
<updated>2012-05-06T20:43:14+01:00</updated>
<published>2012-05-06T20:43:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6239#p6239</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6239#p6239"/>
<title type="html"><![CDATA[Re: SunDuino ---&gt; Wii Nunchuck  sposób na 3 osiowy akcelerom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6239#p6239"><![CDATA[
Znając SunRivera to pewnie u chińczyków <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Na dealextreme.com są po 6$70, a przesyłkę masz za darmo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=78">miszczo</a> — 6 maja 2012, o 20:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aaadamw]]></name></author>
<updated>2012-05-06T20:16:53+01:00</updated>
<published>2012-05-06T20:16:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6238#p6238</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6238#p6238"/>
<title type="html"><![CDATA[Re: SunDuino ---&gt; Wii Nunchuck  sposób na 3 osiowy akcelerom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6238#p6238"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />Zaś kontroler Nunchuck od WII   to koszt od 15 do 20pln  i oferuje więcej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />A gdzie kolega widział to za 15 20 zł??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=360">aaadamw</a> — 6 maja 2012, o 20:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-06T13:26:14+01:00</updated>
<published>2012-05-06T13:26:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6229#p6229</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6229#p6229"/>
<title type="html"><![CDATA[Re: SunDuino ---&gt; Wii Nunchuck  sposób na 3 osiowy akcelerom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6229#p6229"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />Zaś kontroler Nunchuck od WII   to koszt od 15 do 20pln  i oferuje więcej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />No proszę i to się nazywa cenna porada. Cenna dosłownie i w przenośni <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 maja 2012, o 13:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-05-06T10:36:57+01:00</updated>
<published>2012-05-06T10:36:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6226#p6226</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6226#p6226"/>
<title type="html"><![CDATA[Re: SunDuino ---&gt; Wii Nunchuck  sposób na 3 osiowy akcelerom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6226#p6226"><![CDATA[
A trochę się różnych rzeczy wala <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  Po za tym jak to w elektronice zawsze warto pomyśleć do czego się może przydać coś  co jest pod ręką. Swoją drogą <br />to dobre źródełko przydatnych zabaweczek do eksperymentów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  Powinno zainteresować zwłaszcza młodych , którzy chcieli by się pobawić akcelerometrem,<br />a jak wiadomo dla początkujących zakup samego układu jest bezcelowy bo będzie trudno go przylutować , a moduły są drogie np. w kamami:<br /><br />sam układ LIS35DE o którym już pisałem to koszt 6.50 za scalak  <a href="http://www.kamami.pl/dl/lis35de.pdf"  class="postlink">datasheet</a>, ale obudowa dla początkującego jest nie ludzka  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />natomiast moduł z nim to już 39pln tyle że układ przylutowany do płytki i można się bawić .<br /><br />Zaś kontroler Nunchuck od WII   to koszt od 15 do 20pln  i oferuje więcej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 6 maja 2012, o 10:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-06T07:03:55+01:00</updated>
<published>2012-05-06T07:03:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6225#p6225</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6225#p6225"/>
<title type="html"><![CDATA[Re: SunDuino ---&gt; Wii Nunchuck  sposób na 3 osiowy akcelerom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6225#p6225"><![CDATA[
Ty to masz tych gadżetów, ja zawsze tylko gdzieś tam czytałem czy widziałem to Wii w necie - a tu proszę, u nas i to jeszcze zaraz do obróbki pod AVR'kiem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 maja 2012, o 07:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-05-04T13:54:29+01:00</updated>
<published>2012-05-04T13:54:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6183#p6183</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6183#p6183"/>
<title type="html"><![CDATA[SunDuino ---&gt; Wii Nunchuck  sposób na 3 osiowy akcelerometr]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1062&amp;p=6183#p6183"><![CDATA[
Jak wiadomo tanie kontrolery Nunchuck od konsoli Wii są wyposażone w Akcelerometr 3 osiowy,<br /><br />Ponadto do dyspozycji dostajemy też Joystick i 2 przyciski <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><a href="http://img406.imageshack.us/i/wiistick.jpg/"  class="postlink"><img src="http://img406.imageshack.us/img406/9136/wiistick.jpg" alt="Obrazek" /></a><br /><br />Sam akcelerometr w postaci modułu jest dosyć drogi , ale nunchacka można nabyć tanio<br /><br />i wykorzystać go do własnych celów.<br /><br />W przypadku płytek Duino mozemy w bardzo prosty sposób wykorzystać dostępna w Arduino IDE<br /><br />bibliotekę Wire. Kontroler ten komunikuje się po magistrali TWI (I2C) więc odczytanie go<br /><br />nie sprawi nam wiele problemów , a w związku z ładną obudową i gotowym okablowaniem <br /><br />możemy użyć go do np obsługi robota, serva czy wielu innych celów:)<br /><br /><br /><br />Kontroler ten używa własnego gniazda, ale możemy postąpić z nim na dwa sposoby:<br /><br />1.  Pozbywamy się gniazda :<br /><br />     w przewodzie są tylko 4 kable których znaczenie jest następujące:<br /><br />     -- biały  ---&gt; Masa (GND)<br /><br />     -- czerwony ---&gt; +3.3V<br /><br />     -- zielony ---&gt; DATA<br /><br />     -- zółty  ---&gt; CLK (zegar)<br /><br />     Jak więc widać nic skomplikowanego , podłączamy do naszej płytki xxxDuino następująco:<br /><br />     Biały na GND , czerwony do +5V --&gt; Pozostałe 2 do I2C co opisze niżej.<br /><br />     UWAGA !!<br /><br />     Jak zauważyliście kontroler jest na 3,3V, a ja go podłączyłem do +5V Jak do tej pory pracuje dobrze,<br /><br />ale zdaję sobie sprawę i ostrzegam iż zasilanie podwyższonym napięciem może negatywnie wpłynąć na <br /><br />żywotność urządzenia:)  <br /><br /><br /><br />2. Przez adapter gniazda :<br /><br />    adapter taki jest bardzo łatwo wykonać na płytce z laminatu  <br /><br /><a href="http://img33.imageshack.us/i/wiiex.jpg/"  class="postlink"><img src="http://img33.imageshack.us/img33/3496/wiiex.jpg" alt="Obrazek" /></a><br /><br /><a href="http://img526.imageshack.us/i/arduinoaccessorieswiich.png/"  class="postlink"><img src="http://img526.imageshack.us/img526/6519/arduinoaccessorieswiich.png" alt="Obrazek" /></a><br /><br /><br /><br />Kiedy się już uporamy z naszym podłączeniem i wybierzemy odpowiedni sposób przystępujemy do <br /><br />zabawy z biblioteką <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />Komunikacja z nunchackiem wygląda następująco :<br /><br />Najpierw wysyłamy 2 bajty (0x40, 0x00), a następnie jeden bajt (0x00) za każdym razem <br /><br />prosząc o dane z kontrolera, na co kontroler odpowiada 6 bajtowymi paczkami. <br /><br />Znaczenie poszczególnych bajtów pokazuje tabelka<br /><br /><a href="http://img441.imageshack.us/i/przechwytywaniecl.jpg/"  class="postlink"><img src="http://img441.imageshack.us/img441/9703/przechwytywaniecl.jpg" alt="Obrazek" /></a><br /><br />Napiszemy teraz prosty program , który będzie odczytywał dane z kontrolera nunchuck i wysyłał je<br /><br />do komputera na terminal. Jako że ciężko będzie nadążyć z odczytem na TWI i wysyłaniem danych<br /><br />na terminal w tym samym czasie będzie widoczne niewielkie opóźnienie i sporadycznie mogą się <br /><br />pojawiać dziwne znaki na terminalu (przekłamania) . Wydaje mi się że powoduje to zakłócanie się<br /><br />wzajemne transmisji szeregowej na UART i TWI.<br /><br /><br /><br />Nasz program prezentuje się następująco:<br /><br />[syntax=cpp]<br />#include &lt;Wire.h&gt;<br />#include &lt;string.h&gt;<br /><br />#undef int<br />#include &lt;stdio.h&gt;<br /><br />uint8_t outbuf[6];        // tablica przechowująca dane wyjściowe<br />int cnt = 0;<br />int ledPin = 13;<br /><br />void<br />setup ()<br />{<br />beginSerial (19200);<br />Serial.print (&quot;Ustawienia OK\n&quot;);<br />Wire.begin ();        //  połączenie z TWI pod addresem 0x52<br />nunchuck_init (); // procedura inicjacji nunchucka<br />}<br /><br />void<br />nunchuck_init ()<br />{<br />Wire.beginTransmission (0x52);    // transmisja do urzadzenia 0x52<br />Wire.send (0x40);        // wysłanie adresu pamięci<br />Wire.send (0x00);        // wysłanie zera <br />Wire.endTransmission ();    // koniec transmisji<br />}<br /><br />void<br />send_zero ()<br />{<br />Wire.beginTransmission (0x52);    // urządzenie na 0x52<br />Wire.send (0x00);        // wysłanie jednego bajta<br />Wire.endTransmission ();    // stop<br />}<br /><br />void<br />loop ()<br />{<br />Wire.requestFrom (0x52, 6);    // rządanie danych z nunchacka<br />while (Wire.available ())<br />{<br />outbuf[cnt] = nunchuk_decode_byte (Wire.receive ());    // odbieranie danych<br />digitalWrite (ledPin, HIGH);    // ustawienie diody LED na ON<br />cnt++;<br />}<br /><br />// Odebrane zostało 6 bajtów  -- wysyłka na terminal<br />if (cnt &gt;= 5)<br />{<br />print ();<br />}<br /><br />cnt = 0;<br />send_zero (); // rządanie następnych 6 bajtów<br />delay (100)<br /><br />//odbierane dane akcelerometra maja długość 10 bitów<br /><br />// dlatego zastosujemy mała sztuczkę mnożenia przez 2*2<br /><br />// przez co dodamy 2 ostatnie bity<br />void<br />print ()<br />{<br />int joy_x_axis = outbuf[0];<br />int joy_y_axis = outbuf[1];<br />int accel_x_axis = outbuf[2] * 2 * 2; <br />int accel_y_axis = outbuf[3] * 2 * 2;<br />int accel_z_axis = outbuf[4] * 2 * 2;<br /><br />int z_button = 0;<br />int c_button = 0;<br /><br />// outbuf[5] zawiera w sobie tez bity przycisku c<br />// zawiera też najmniej znaczące bity akcelerometra<br />// więc musimy sprawdzić każdy bit tablicy outbuf[5]<br /><br />if ((outbuf[5] &gt;&gt; 0) &amp; 1)<br />{<br />z_button = 1;<br />}<br />if ((outbuf[5] &gt;&gt; 1) &amp; 1)<br />{<br />c_button = 1;<br />}<br /><br />if ((outbuf[5] &gt;&gt; 2) &amp; 1)<br />{<br />accel_x_axis += 2;<br />}<br />if ((outbuf[5] &gt;&gt; 3) &amp; 1)<br />{<br />accel_x_axis += 1;<br />}<br /><br />if ((outbuf[5] &gt;&gt; 4) &amp; 1)<br />{<br />accel_y_axis += 2;<br />}<br />if ((outbuf[5] &gt;&gt; 5) &amp; 1)<br />{<br />accel_y_axis += 1;<br />}<br /><br />if ((outbuf[5] &gt;&gt; 6) &amp; 1)<br />{<br />accel_z_axis += 2;<br />}<br />if ((outbuf[5] &gt;&gt; 7) &amp; 1)<br />{<br />accel_z_axis += 1;<br />}<br /><br />Serial.print (joy_x_axis, DEC);<br />Serial.print (&quot;\t&quot;);<br /><br />Serial.print (joy_y_axis, DEC);<br />Serial.print (&quot;\t&quot;);<br /><br />Serial.print (accel_x_axis, DEC);<br />Serial.print (&quot;\t&quot;);<br /><br />Serial.print (accel_y_axis, DEC);<br />Serial.print (&quot;\t&quot;);<br /><br />Serial.print (accel_z_axis, DEC);<br />Serial.print (&quot;\t&quot;);<br /><br />Serial.print (z_button, DEC);<br />Serial.print (&quot;\t&quot;);<br /><br />Serial.print (c_button, DEC);<br />Serial.print (&quot;\t&quot;);<br /><br />Serial.print (&quot;\r\n&quot;);<br />}<br /><br /><br />// dekodowanie danych z nunchuck<br />char<br />nunchuk_decode_byte (char x)<br />{<br />x = (x ^ 0x17) + 0x17;<br />return x;<br />}<br />[/syntax]<br /><br />Jak widać sprawa jest prosta i można rzec banalna , a nunchucka można użyć do wielu niecnych celów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />nap do sterowania servem modelarskim co może opiszę innym razem , ale jest sporo przykładów na sieci<br /><br />np tutaj : <a href="http://todbot.com/blog/2007/10/25/boarduino-wii-nunchuck-servo/"  class="postlink">SERWO</a> <br />czy też inna zabawka: <a href="http://jeonlab.wordpress.com/2012/03/11/wii-nunchuck-hack-making-an-electronic-level-with-arduino-compatible-jeonlab-mini-v1-3/"  class="postlink">Zabaweczka</a><br /><br />Jak więc widzicie możliwości na wykorzystanie kontrolera Wii są nieograniczone niczym , poza naszą wyobraźnią <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Życzę miłej zabawy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 4 maja 2012, o 13:54</p><hr />
]]></content>
</entry>
</feed>