<?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=46&amp;t=5297&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-12-28T12:02:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=5297&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-12-28T12:02:24+01:00</updated>
<published>2013-12-28T12:02:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5297&amp;p=62551#p62551</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5297&amp;p=62551#p62551"/>
<title type="html"><![CDATA[Re: Raspberry PI jak zacząć ? Sterowanie linijką diodową LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5297&amp;p=62551#p62551"><![CDATA[
<div class="quotetitle">wojtek napisał(a):</div><div class="quotecontent"><br />A może tak połączyć siły <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic3828.html" >topic3828.html</a><!-- l --><br /></div><br /><br />Dokładnie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... kolejny poradniczek na temat tego modułu powinien raczej trafić do działu ARM jako poradnik ... Gdyby moderator mógł to przenieść byłoby fajnie<br /><br />Dla tych, którzy śmigają na rozbery albo zamierzają będzie to kolejna dawka wiedzy jak zacząć <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> — 28 gru 2013, o 12:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-12-28T11:19:31+01:00</updated>
<published>2013-12-28T11:19:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5297&amp;p=62546#p62546</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5297&amp;p=62546#p62546"/>
<title type="html"><![CDATA[Re: Raspberry PI jak zacząć ? Sterowanie linijką diodową LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5297&amp;p=62546#p62546"><![CDATA[
A może tak połączyć siły <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic3828.html" >topic3828.html</a><!-- l --><p>Statystyki: Napisane przez Gość — 28 gru 2013, o 11:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PAM JG]]></name></author>
<updated>2013-12-28T10:32:08+01:00</updated>
<published>2013-12-28T10:32:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5297&amp;p=62543#p62543</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5297&amp;p=62543#p62543"/>
<title type="html"><![CDATA[Raspberry PI jak zacząć ? Sterowanie linijką diodową LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5297&amp;p=62543#p62543"><![CDATA[
Raspberry Pi to miniaturowy komputerek wielkością zbliżony do karty kredytowej.<br />W pierwszej części  mini poradnika przedstawię jak zacząć zabawę z tym komputerkiem na przykładzie sterowania diodami LED. <br /><strong>Co będzie nam potrzebne :</strong><br /><br />1)Raspberry Pi z karta SD na której zainstalowany będzie system operacyjny, w moim przypadku będzie to Raspbian .<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1148/89b5ae6a8bd0956de3382e90d177f44d.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/89b5ae6a8bd0956de3382e90d177f44d.jpg" alt="Obrazek" /></a><br /><br />2)Diody LED – tu zastosowałem mój moduł linijki diodowej poniżej zdjęcie i schemat ideowy modułu<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1148/c79447886fcc793e30fc2700ca20d529.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/c79447886fcc793e30fc2700ca20d529.jpg" alt="Obrazek" /></a><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1148/5421dd78f3046cf06208833622db95e2.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/5421dd78f3046cf06208833622db95e2.jpg" alt="Obrazek" /></a><br /><br />3)Kilka przewodów połączeniowych lub taśma połączeniowa . <br /><br />Linijkę podpinamy do Raspberry PI do następujących pinów GPIO 7,8,25,24,23,18,15,14<br />Porty te znajdują się na złączu na płytce minikomputera, rozpiszę portów przedstawia rysunek poniżej. <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1148/8d8cf1042a68fa515c9babd00954e19e.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/8d8cf1042a68fa515c9babd00954e19e.jpg" alt="Obrazek" /></a><br /><br />Porty GPIO podobnie jak w mikrokontrolerach AVR poza standardowymi funkcjami wejść lub wyjść może pełnić alternatywna rolę jak UART, SPI, I2C. W naszym przykładzie nie będziemy ich używać, zajmiemy się tylko portami ustawionymi jako wyjścia. <br /><br />Porty ustawione jaki wyjścia w Raspberry PI mają stan „1” logicznej na poziomie napięcia 3,3V, dlatego należy pamiętać aby nie  sterować układów cyfrowych o napięciu 5V gdyż możemy uszkodzić nasz komputerek PI. Porty GPIO są wyprowadzone bezpośrednio z procesora zainstalowanego w Raspberry PI bez żadnego zabezpieczenia. Dlatego w mojej linijce zastosowałem bufor logiczny, który stanowi zabezpieczenie tych portów przed uszkodzeniem. W przypadku sterowania przekaźnikami z poziomu Raspberry Pi stosuję transoptory, które stanowią również zabezpieczenie tych portów. <br /><br />I to by było na tyle co nam będzie potrzebne do rozpoczęcia zabawy z diodami LED.<br /><br />Teraz podłączamy zasilanie do naszego komputerka i przewód Ethernet, i nawiązujemy połączenie z naszym komputerkiem poprzez protokół SSH . Do tego celu proponuję program Putty . Wcześniej musimy odszukać jakie IP nadał nam Router . <br /><br />Uruchamiamy program <strong>Putty</strong>. W polu <strong>Host Name</strong> wpisujemy adres IP naszego Raspberry <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1148/a08d897bf9a840a6abb77e1f2aec8c85.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/a08d897bf9a840a6abb77e1f2aec8c85.jpg" alt="Obrazek" /></a><br /><br />Ja wcześniej przygotowałem sobie konfigurację programu i odczytam ją poprzez kliknięcie na nazwę Pi i naciśnięcie przycisku LOAD.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1148/06c3cac7bd5aaa15f14ff569483c89fa.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/06c3cac7bd5aaa15f14ff569483c89fa.jpg" alt="Obrazek" /></a><br /><br />Zostawiamy domyślny port 22 jako port usługi SSH. W naszym przykładzie dostaliśmy adres 192.168.1.104 z serwera DHCP . <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1148/977bc3a4f683b67929530e99cb428733.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/977bc3a4f683b67929530e99cb428733.jpg" alt="Obrazek" /></a><br /><br />Przy poprawnym zalogowaniu pojawi się okno terminala, i zostaniemy poproszeni o podanie loginu i hasła . Domyślnymi ustawieniami jest login : <strong>pi</strong> a hasłem: <strong>raspberry</strong><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1148/fa095794d39e7429e1e009a3de732328.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/fa095794d39e7429e1e009a3de732328.jpg" alt="Obrazek" /></a><br /><br />Musimy pamiętać, że w systemie Linux wpisując hasło nie będą się nam wyświetlały wprowadzane znaki, dlatego należy to robić powoli w przypadku nowych użytkowników, którzy zaczynają przygodę z Raspberry Pi. <br />Po prawidłowym zalogowaniu nasz komputerek zgłosi się informacjami o zainstalowanym systemie i linią gotowości do wprowadzania poleceń. <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1148/4176129178c18dfeb8803e64f23ca9ab.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/4176129178c18dfeb8803e64f23ca9ab.jpg" alt="Obrazek" /></a><br /><br />Do sterowania liniami GPIO użyję pakietu <strong><em>wiringPi</em></strong>, należy go zainstalować wpisując następujące polecenia w lini komend.<br /><em><strong><br />wget <!-- m --><a class="postlink" href="http://project-downloads.drogon.net/files/wiringPi.tgz" >http://project-downloads.drogon.net/files/wiringPi.tgz</a><!-- m --></strong></em><br /><br />Teraz rozpakowujemy pobrane archiwum:<br /><br /><strong><em>tar xfz wiringPi.tgz</em></strong><br /><br />Następnie instalujemy wiringPi:<br /><br /><em><strong>cd wiringPi/wiringPi<br />make<br />sudo make install<br />cd ../gpio<br />make</strong></em><br /><br />Po zakończonej instalacji mamy już dostęp do portów GPIO.  Teraz możemy sprawdzić czy porty działają , w tym celu wpisujemy:<br /><br /><strong><em>gpio -g mode 7 out</em></strong> <span style="color: #00BF00">‘ to polecenie ustawia nasz port jako wyjście</span><br /><br />następnie ustawiamy nasz port w stan wysoki:<br /><br /><strong><em>gpio -g write 7 1</em></strong> <span style="color: #00BF00">‘ ustawienie portu nr 7 w stan wysoki</span><br /><br />W tym momencie na naszej linijce powinna zapalić się dioda LED podłączona do portu 7. <br />Następnie gasimy naszą diodę LED wydając polecenie <br /><br /><strong><em>gpio -g write 7 0</em></strong> <span style="color: #00BF00">‘ ustawienie portu nr 7 w stan niski</span><br /><br />Mając pewność że nasza konfiguracja przebiegło poprawnie i mamy władze nad portami GPIO przystępujemy do napisania pierwszego programu na Raspberry PI. Program będziemy pisać w języku Pyton. Język ten jest domyślnie instalowany razem z systemem  Raspbian. <br /><br />Nasz program będzie się nazywał  <strong>linia_led.py</strong><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1148/f7ea34b2985c8adb4864373a705ab393.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/f7ea34b2985c8adb4864373a705ab393.jpg" alt="Obrazek" /></a><br /><br />W oknie terminala wprowadzamy następujące polecenie <br /><br /><strong>nano /home/pi/linia_led.py</strong><br /><br />Ważne jest zachowanie wszystkich widocznych przerw i znaków w tym poleceniu. Polecenie to oznacza otwarcie edytora tekstowego <strong>NANO</strong> i lokalizacji naszego pliku w katalogu <strong>/HOME/PI</strong><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1148/9be2fddab9d61c77e7a4fa85ad598f65.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/9be2fddab9d61c77e7a4fa85ad598f65.jpg" alt="Obrazek" /></a><br /><br />Po naciśnięciu klawisza ENTER pojawi się okno edytora. Pamiętajmy że w tym edytorze poruszamy się kursorami i dla początkujących może się on wydać dość trudnym w obsłudze .<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1148/b3e5502ef2f8500600f487edb2def6c1.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/b3e5502ef2f8500600f487edb2def6c1.jpg" alt="Obrazek" /></a><br /><br /><span style="color: #00BF00">(Kod programu będzie dostępny w załączniku jako oryginalny plik w języku Python i będzie go można pobrać, dlatego nie wklejam go w treści)</span><br /><br />Na początku programu konfigurujemy nasze porty jako wyjściowe, następnie ustawiamy porty w stan wysoki.  Diody będą zapalane kolejno z przerwą co 1 sekundę. <br /><br />Polecenie <strong>sleep 1</strong>  jest odpowiedzialne za odczekanie 1 sekundy. Następnie rozpoczniemy sekwencję gaszenia naszych diod LED wpisując do każdego z portu wartość ZERA, jednak tu zastosujemy przerwę co 100 ms . <br /><br />Wszystkie te operacje będą wykonane w nieskończonej pętli <strong>while</strong>. <br />Tak przygotowany kod zapisujemy wciskając kombinację klawiszy  <strong>Crtl + O</strong><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1148/9c267b4f4a23fe8bf58e8baeb54b10f1.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/9c267b4f4a23fe8bf58e8baeb54b10f1.jpg" alt="Obrazek" /></a><br /><br />Na tym etapie możemy zmienić nazwę naszego pliku, następnie kolkami ENTER.<br />Jeśli nie wystąpiły błędy pojawi się nam informacja o ilości linii naszego programu. Teraz wychodzimy z edytora naciskając Carl +X .<br />Pojawi się nam okno terminala z linią do wprowadzania komend.<br />Wydajemy polecenie <strong>ls</strong> i sprawdzamy czy nasz plik został zapisany. <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1148/65283e9698d6ae5c053be9c01ad9a233.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/65283e9698d6ae5c053be9c01ad9a233.jpg" alt="Obrazek" /></a><br /><br />Nasz plik został zapisany, ale jeszcze nie możemy go uruchomić musimy zmienić mu prawa dostępu do pliku. ( plik <strong>linia_led.py</strong>  kolor biały)<br /> <br /><a href="http://forum.atnel.pl/_obrazki/o/1148/d7246feb262409ef37fad41893d39845.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/d7246feb262409ef37fad41893d39845.jpg" alt="Obrazek" /></a><br /><br />Wydajemy polecenie:<br /><br /><strong> sudo chmod –R 777 linia_led.py</strong> <br /><br />po naciśnięciu klawisza ENTER , powinna pojawić się linia komend jeśli wszystko poszło poprawnie. <br />Ponownie wydajemy polecenie <strong>ls</strong>  i w naszym oknie powinny pojawić się pliki oraz nasz plik sterujący diodami, tym razem powinien on mieć kolor <span style="color: #00BF00">zielony</span>.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1148/1acfc12eb244601440ac8636c45a19fa.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/1acfc12eb244601440ac8636c45a19fa.jpg" alt="Obrazek" /></a><br /><br />Jeśli tak jest to możemy uruchomić nasz program. <br />Program uruchamiamy poleceniem:  <br /><br /><strong>./linia_led.py</strong><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1148/a92fadc32721b1aa7f24c1992fb83aa2.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1148/a92fadc32721b1aa7f24c1992fb83aa2.jpg" alt="Obrazek" /></a><br /><br />Efektem powinno być zapalanie się diod LED na naszej linijce w odstępach co 1 sekundę , i gaszenia ich co 100 ms.<br />Aby przerwać działanie programu należy wcisnąć kombinację klawiszy Ctrl + C<br />I tak za pomocą linii komend mamy możliwość sterowania linijką diodową.<br />Oczywiście program można napisać prościej w pętlach ale chciałem pokazać przykładowy program w języku Pyton na Raspberry PI.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1148">PAM JG</a> — 28 gru 2013, o 10:32</p><hr />
]]></content>
</entry>
</feed>