Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 2 lut 2025, o 20:08


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 28 gru 2013, o 10:32 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 01 kwi 2013
Posty: 21
Lokalizacja: Jelenia Góra
Pomógł: 1

Raspberry Pi to miniaturowy komputerek wielkością zbliżony do karty kredytowej.
W pierwszej części mini poradnika przedstawię jak zacząć zabawę z tym komputerkiem na przykładzie sterowania diodami LED.
Co będzie nam potrzebne :

1)Raspberry Pi z karta SD na której zainstalowany będzie system operacyjny, w moim przypadku będzie to Raspbian .

Obrazek

2)Diody LED – tu zastosowałem mój moduł linijki diodowej poniżej zdjęcie i schemat ideowy modułu

Obrazek

Obrazek

3)Kilka przewodów połączeniowych lub taśma połączeniowa .

Linijkę podpinamy do Raspberry PI do następujących pinów GPIO 7,8,25,24,23,18,15,14
Porty te znajdują się na złączu na płytce minikomputera, rozpiszę portów przedstawia rysunek poniżej.

Obrazek

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.

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.

I to by było na tyle co nam będzie potrzebne do rozpoczęcia zabawy z diodami LED.

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 .

Uruchamiamy program Putty. W polu Host Name wpisujemy adres IP naszego Raspberry

Obrazek

Ja wcześniej przygotowałem sobie konfigurację programu i odczytam ją poprzez kliknięcie na nazwę Pi i naciśnięcie przycisku LOAD.

Obrazek

Zostawiamy domyślny port 22 jako port usługi SSH. W naszym przykładzie dostaliśmy adres 192.168.1.104 z serwera DHCP .

Obrazek

Przy poprawnym zalogowaniu pojawi się okno terminala, i zostaniemy poproszeni o podanie loginu i hasła . Domyślnymi ustawieniami jest login : pi a hasłem: raspberry

Obrazek

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.
Po prawidłowym zalogowaniu nasz komputerek zgłosi się informacjami o zainstalowanym systemie i linią gotowości do wprowadzania poleceń.

Obrazek

Do sterowania liniami GPIO użyję pakietu wiringPi, należy go zainstalować wpisując następujące polecenia w lini komend.

wget http://project-downloads.drogon.net/files/wiringPi.tgz


Teraz rozpakowujemy pobrane archiwum:

tar xfz wiringPi.tgz

Następnie instalujemy wiringPi:

cd wiringPi/wiringPi
make
sudo make install
cd ../gpio
make


Po zakończonej instalacji mamy już dostęp do portów GPIO. Teraz możemy sprawdzić czy porty działają , w tym celu wpisujemy:

gpio -g mode 7 out ‘ to polecenie ustawia nasz port jako wyjście

następnie ustawiamy nasz port w stan wysoki:

gpio -g write 7 1 ‘ ustawienie portu nr 7 w stan wysoki

W tym momencie na naszej linijce powinna zapalić się dioda LED podłączona do portu 7.
Następnie gasimy naszą diodę LED wydając polecenie

gpio -g write 7 0 ‘ ustawienie portu nr 7 w stan niski

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.

Nasz program będzie się nazywał linia_led.py

Obrazek

W oknie terminala wprowadzamy następujące polecenie

nano /home/pi/linia_led.py

Ważne jest zachowanie wszystkich widocznych przerw i znaków w tym poleceniu. Polecenie to oznacza otwarcie edytora tekstowego NANO i lokalizacji naszego pliku w katalogu /HOME/PI

Obrazek

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 .

Obrazek

(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)

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ę.

Polecenie sleep 1 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 .

Wszystkie te operacje będą wykonane w nieskończonej pętli while.
Tak przygotowany kod zapisujemy wciskając kombinację klawiszy Crtl + O

Obrazek

Na tym etapie możemy zmienić nazwę naszego pliku, następnie kolkami ENTER.
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 .
Pojawi się nam okno terminala z linią do wprowadzania komend.
Wydajemy polecenie ls i sprawdzamy czy nasz plik został zapisany.

Obrazek

Nasz plik został zapisany, ale jeszcze nie możemy go uruchomić musimy zmienić mu prawa dostępu do pliku. ( plik linia_led.py kolor biały)

Obrazek

Wydajemy polecenie:

sudo chmod –R 777 linia_led.py

po naciśnięciu klawisza ENTER , powinna pojawić się linia komend jeśli wszystko poszło poprawnie.
Ponownie wydajemy polecenie ls i w naszym oknie powinny pojawić się pliki oraz nasz plik sterujący diodami, tym razem powinien on mieć kolor zielony.

Obrazek

Jeśli tak jest to możemy uruchomić nasz program.
Program uruchamiamy poleceniem:

./linia_led.py

Obrazek

Efektem powinno być zapalanie się diod LED na naszej linijce w odstępach co 1 sekundę , i gaszenia ich co 100 ms.
Aby przerwać działanie programu należy wcisnąć kombinację klawiszy Ctrl + C
I tak za pomocą linii komend mamy możliwość sterowania linijką diodową.
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.


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2013, o 11:19 

Pomógł: 0

A może tak połączyć siły topic3828.html



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2013, o 12:02 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

wojtek napisał(a):
A może tak połączyć siły topic3828.html


Dokładnie ;) ... 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

Dla tych, którzy śmigają na rozbery albo zamierzają będzie to kolejna dawka wiedzy jak zacząć ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO