Book description
Otwórz tę książkę i poznaj najlepsze przepisy na wykorzystanie możliwości Raspberry Pi. Stąd dowiesz się wszystkiego o budowie i możliwościach tego urządzenia. Po lekturze kolejnych rozdziałów podłączysz Pi do sieci -- zarówno kablowej, jak i bezprzewodowej, oraz wykorzystasz złącza GPIO. Ponadto poznasz podstawy języka Python i zobaczysz, jak zastosować go w Pi. Po lekturze tej książki będziesz umiał samodzielnie sterować sprzętem elektronicznym i silnikami oraz zbierać dane z czujników różnego typu. Książka ta jest obowiązkową pozycją dla każdego posiadacza tej niezwykłej platformy!
Table of contents
- Raspberry Pi Receptury
- Wstęp
-
1. Podłączanie i konfiguracja
- 1.0. Wprowadzenie
- 1.1. Wybór modelu Raspberry Pi
- 1.2. Zamknięcie Raspberry Pi w obudowie
- 1.3. Wybór zasilacza
- 1.4. Wybór dystrybucji systemu operacyjnego
- 1.5. NOOBS — zapis na kartę SD
- 1.6. Ręczny zapis karty SD (komputery Macintosh)
- 1.7. Ręczny zapis karty SD (system Windows)
- 1.8. Ręczny zapis karty SD (Linux)
- 1.9. Podłączanie urządzeń zewnętrznych do Raspberry Pi
- 1.10. Podłączanie monitora wyposażonego w interfejs DVI lub VGA
- 1.11. Korzystanie z telewizora lub monitora podłączonego za pośrednictwem złącza composite video
- 1.12. Korzystanie z całej pojemności karty SD
- 1.13. Zmiana rozmiaru obrazu wyświetlanego na monitorze
- 1.14. Maksymalizacja wydajności
- 1.15. Zmiana hasła
- 1.16. Uruchamianie Raspberry Pi bezpośrednio w trybie graficznego interfejsu użytkownika
- 1.17. Wyłączanie Raspberry Pi
- 1.18. Instalacja modułu kamery
-
2. Praca w sieci
- 2.0. Wprowadzenie
- 2.1. Łączenie z siecią przewodową
- 2.2. Ustalanie własnego adresu IP
- 2.3. Łączenie z siecią przewodową
- 2.4. Zmiana nazwy, pod którą Raspberry Pi jest widoczne w sieci
- 2.5. Nawiązywanie połączenia z siecią bezprzewodową
- 2.6. Korzystanie z kabla konsolowego
- 2.7. Zdalne sterowanie Raspberry Pi za pomocą protokołu SSH
- 2.8. Sterowanie Raspberry Pi za pomocą VNC
- 2.9. Udostępnianie plików w sieci komputerów Macintosh
- 2.10. Udostępnianie ekranu Raspberry Pi na komputerze Macintosh
- 2.11. Używanie Raspberry Pi jako magazynu NAS
- 2.12. Drukowanie sieciowe
-
3. System operacyjny
- 3.0. Wprowadzenie
- 3.1. Przenoszenie plików w interfejsie graficznym
- 3.2. Uruchamianie sesji Terminala
- 3.3. Przeglądanie plików i folderów za pomocą Terminala
- 3.4. Kopiowanie plików i folderów
- 3.5. Zmiana nazwy pliku lub folderu
- 3.6. Edycja pliku
- 3.7. Oglądanie zawartości pliku
- 3.8. Tworzenie plików bez użycia edytora
- 3.9. Tworzenie katalogów
- 3.10. Kasowanie plików i katalogów
- 3.11. Wykonywanie zadań z uprawnieniami administratora
- 3.12. Co oznaczają atrybuty plików?
- 3.13. Modyfikacja atrybutów plików
- 3.14. Zmiana właściciela pliku
- 3.15. Wykonywanie zrzutów ekranu
- 3.16. Instalacja oprogramowania za pomocą polecenia apt-get
- 3.17. Usuwanie zainstalowanego oprogramowania za pomocą polecenia apt-get
- 3.18. Pobieranie plików za pomocą wiersza poleceń
- 3.19. Pobieranie kodu źródłowego za pomocą polecenia git
- 3.20. Automatyczne uruchamianie programu lub skryptu podczas startu Raspberry Pi
- 3.21. Automatyczne uruchamianie programu lub skryptu w regularnych odstępach czasu
- 3.22. Wyszukiwanie
- 3.23. Korzystanie z historii wiersza poleceń
- 3.24. Monitorowanie aktywności procesora
- 3.25. Obsługa archiwów
- 3.26. Wyświetlanie listy podłączonych urządzeń USB
- 3.27. Zapisywanie w pliku komunikatów wyświetlanych w wierszu poleceń
- 3.28. Obsługa archiwów
- 3.29. Korzystanie z potoków
- 3.30. Ukrywanie danych wyjściowych wyświetlanych w oknie Terminala
- 3.31. Uruchamianie programów w tle
- 3.32. Tworzenie aliasów poleceń
- 3.33. Ustawianie daty i godziny
- 3.34. Ustalanie ilości wolnego miejsca na karcie pamięci
-
4. Oprogramowanie
- 4.0. Wprowadzenie
- 4.1. Tworzenie multimedialnego centrum rozrywki
- 4.2. Instalowanie oprogramowania biurowego
- 4.3. Instalowanie innych przeglądarek internetowych
- 4.4. Korzystanie z Pi Store
- 4.5. Uruchamianie serwera kamery internetowej
- 4.6. Uruchamianie emulatora klasycznej konsoli do gier
- 4.7. Uruchamianie gry Minecraft
- 4.8. Uruchamianie gry Open Arena
- 4.9. Raspberry Pi jako nadajnik radiowy
- 4.10. Uruchamianie edytora grafiki GIMP
- 4.11. Radio internetowe
-
5. Podstawy Pythona
- 5.0. Wprowadzenie
- 5.1. Wybór pomiędzy Pythonem 2 a 3
- 5.2. Pisanie aplikacji Pythona za pomocą IDLE
- 5.3. Korzystanie z konsoli Pythona
- 5.4. Uruchamianie programów napisanych w Pythonie za pomocą Terminala
- 5.5. Zmienne
- 5.6. Wyświetlanie danych generowanych przez program
- 5.7. Wczytywanie danych wprowadzonych przez użytkownika
- 5.8. Działania arytmetyczne
- 5.9. Tworzenie łańcuchów
- 5.10. Scalanie (łączenie) łańcuchów
- 5.11. Konwersja liczb na łańcuchy
- 5.12. Konwersja łańcuchów na liczby
- 5.13. Ustalanie długości łańcucha
- 5.14. Ustalanie pozycji łańcucha w łańcuchu
- 5.15. Wydobywanie fragmentu łańcucha
- 5.16. Zastępowanie fragmentu łańcucha innym łańcuchem
- 5.17. Zamiana znaków łańcucha na wielkie lub małe litery
- 5.18. Uruchamianie poleceń po spełnieniu określonych warunków
- 5.19. Porównywanie wartości
- 5.20. Operatory logiczne
- 5.21. Powtarzanie instrukcji określoną liczbę razy
- 5.22. Powtarzanie instrukcji do momentu, w którym zostanie spełniony określony warunek
- 5.23. Przerywanie działania pętli
- 5.24. Definiowanie funkcji
-
6. Python — listy i słowniki
- 6.0. Wprowadzenie
- 6.1. Tworzenie list
- 6.2. Uzyskiwanie dostępu do elementu znajdującego się na liście
- 6.3. Ustalanie długości listy
- 6.4. Dodawanie elementów do listy
- 6.5. Usuwanie elementów z listy
- 6.6. Tworzenie listy w wyniku przetwarzania łańcucha
- 6.7. Iteracja listy
- 6.8. Numerowanie elementów listy
- 6.9. Sortowanie listy
- 6.10. Wycinanie fragmentu listy
- 6.11. Przetwarzanie elementów listy przez funkcję
- 6.12. Tworzenie słownika
- 6.13. Uzyskiwanie dostępu do elementów znajdujących się w słowniku
- 6.14. Usuwanie elementów ze słownika
- 6.15. Iteracja słownika
-
7. Python — zaawansowane funkcje
- 7.0. Wprowadzenie
- 7.1. Tworzenie multimedialnego centrum rozrywki
- 7.2. Formatowanie dat
- 7.3. Zwracanie więcej niż jednej wartości
- 7.4. Definiowanie klasy
- 7.5. Definiowanie metody
- 7.6. Dziedziczenie
- 7.7. Zapis danych w pliku
- 7.8. Odczytywanie pliku
- 7.9. Serializacja
- 7.10. Obsługa wyjątków
- 7.11. Stosowanie modułów
- 7.12. Liczby losowe
- 7.13. Wysyłanie żądań do sieci Web
- 7.14. Argumenty Pythona w wierszu poleceń
- 7.15. Wysyłanie wiadomości pocztą elektroniczną z poziomu aplikacji Pythona
- 7.16. Prosty serwer sieci Web napisany w Pythonie
-
8. Podstawowe zagadnienia dotyczące złącza GPIO
- 8.0. Wprowadzenie
- 8.1. Styki złącza GPIO
- 8.2. Bezpieczne korzystanie ze złącza GPIO
- 8.3. Instalacja biblioteki RPi.GPIO
- 8.4. Konfiguracja magistrali I2C
- 8.5. Korzystanie z narzędzi I2C
- 8.6. Przygotowanie do pracy interfejsu SPI
- 8.7. Zwalnianie portu szeregowego
- 8.8. Instalowanie biblioteki PySerial pozwalającej na korzystanie z portu szeregowego przez aplikacje Pythona
- 8.9. Testowanie portu szeregowego za pomocą aplikacji Minicom
- 8.10. Łączenie Raspberry Pi z płytką prototypową za pomocą przewodów połączeniowych
- 8.11. Łączenie modułu Pi Cobbler z płytką prototypową
- 8.12. Zmniejszanie napięcia sygnałów z 5 do 3,3 V za pomocą dwóch rezystorów
- 8.13. Korzystanie z modułu przetwornika obniżającego napięcie sygnałów z 5 do 3,3 V
- 8.14. Zasilanie Raspberry Pi za pomocą baterii
- 8.15. Zasilanie Raspberry Pi za pomocą akumulatora litowo-polimerowego (LiPo)
- 8.16. Rozpoczynanie pracy z płytką PiFace
- 8.17. Rozpoczynanie pracy z płytką Gertboard
- 8.18. Rozpoczynanie pracy z płytką RaspiRobot
- 8.19. Używanie płytki prototypowej Humble Pi
- 8.20. Używanie płytki prototypowej Pi Plate
- 8.21. Podłączanie płytki drukowanej z zaciskami sprężynowymi
-
9. Sterowanie sprzętem elektronicznym
- 9.0. Wprowadzenie
- 9.1. Podłączanie diody LED
- 9.2. Regulacja jasności diody LED
- 9.3. Generowanie brzęczącego dźwięku
- 9.4. Sterowanie pracą urządzenia o dużej mocy zasilanego prądem stałym za pośrednictwem tranzystora
- 9.5. Włączanie urządzeń o dużej mocy za pomocą przekaźnika
- 9.6. Sterowanie urządzeniami zasilanymi prądem przemiennym o wysokim napięciu
- 9.7. Tworzenie graficznego interfejsu pozwalającego na włączanie i wyłączanie elektroniki podłączonej do Raspberry Pi
- 9.8. Tworzenie graficznego interfejsu użytkownika pozwalającego na sterowanie mocą diod i silników za pomocą modulacji czasu trwania impulsu
- 9.9. Zmiana koloru diody RGB LED
- 9.10. Tworzenie multimedialnego centrum rozrywki
- 9.11. Stosowanie analogowego woltomierza w charakterze wyświetlacza wskazówkowego
- 9.12. Tworzenie programów korzystających z przerwań
- 9.13. Sterowanie złączem GPIO za pomocą sieci Web
-
10. Silniki
- 10.0. Wprowadzenie
- 10.1. Sterowanie pracą serwomotoru
- 10.2. Sterowanie pracą wielu serwomotorów
- 10.3. Sterowanie prędkością obrotową silnika zasilanego prądem stałym
- 10.4. Zmienianie kierunku obrotów silnika zasilanego prądem stałym
- 10.5. Używanie unipolarnych silników krokowych
- 10.6. Korzystanie z bipolarnych silników krokowych
- 10.7. Sterowanie pracą bipolarnego silnika krokowego za pośrednictwem płytki RaspiRobot
- 10.8. Budowa prostego jeżdżącego robota
-
11. Cyfrowe wejścia
- 11.0. Wprowadzenie
- 11.1. Podłączanie przełącznika chwilowego
- 11.2. Korzystanie z przełącznika chwilowego
- 11.3. Korzystanie z dwupozycyjnego przełącznika dwustabilnego lub suwakowego
- 11.4. Korzystanie z przełącznika trójpozycyjnego
- 11.5. Redukcja stuków powstających podczas wciskania przycisku
- 11.6. Korzystanie z zewnętrznego rezystora podciągającego
- 11.7. Korzystanie z (kwadratowego) kodera obrotowego
- 11.8. Korzystanie z bloku klawiszy
- 11.9. Wykrywanie ruchu
- 11.10. Raspberry Pi i moduł GPS
- 11.11. Wprowadzanie danych z klawiatury
- 11.12. Przechwytywanie ruchów myszy
- 11.13. Korzystanie z modułu zegara czasu rzeczywistego
-
12. Czujniki
- 12.0. Wprowadzenie
- 12.1. Korzystanie z czujników rezystancyjnych
- 12.2. Pomiar jasności światła
- 12.3. Wykrywanie metanu
- 12.4. Pomiar napięcia
- 12.5. Stosowanie dzielnika napięcia
- 12.6. Podłączanie rezystancyjnego czujnika do przetwornika analogowo-cyfrowego
- 12.7. Pomiar temperatury za pomocą przetwornika analogowo-cyfrowego
- 12.8. Pomiar przyspieszenia
- 12.9. Pomiar temperatury za pomocą cyfrowego czujnika
- 12.10. Pomiar odległości
- 12.11. Wyświetlanie mierzonych wielkości
- 12.12. Zapisywanie danych do dziennika utworzonego w pamięci USB
- 13. Wyświetlacze
-
14. Raspberry Pi i Arduino
- 14.0. Wprowadzenie
- 14.1. Programowanie Arduino za pośrednictwem Raspberry Pi
- 14.2. Komunikacja z Arduino za pośrednictwem monitora portu szeregowego
- 14.3. Sterowanie Arduino za pomocą biblioteki PyFirmata zainstalowanej na Raspberry Pi
- 14.4. Sterowanie pracą cyfrowych wyjść Arduino za pomocą Raspberry Pi
- 14.5. Sterowanie Arduino za pomocą biblioteki PyFirmata za pośrednictwem portu szeregowego
- 14.6. Odczytywanie danych z cyfrowych wejść Arduino za pomocą biblioteki PyFirmata
- 14.7. Odczytywanie danych z analogowych wejść Arduino za pomocą biblioteki PyFirmata
- 14.8. Obsługa wyjść analogowych (PWM) za pomocą biblioteki PyFirmata
- 14.9. Sterowanie pracą serwomotoru za pomocą biblioteki PyFirmata
- 14.10. Komunikacja pomiędzy Raspberry Pi a Arduino za pośrednictwem interfejsu szeregowego bez użycia biblioteki PyFirmata
- 14.11. Tworzenie programu komunikującego się z Arduino za pośrednictwem magistrali I2C
- 14.12. Podłączanie do Raspberry Pi mniejszych płytek Arduino
- 14.13. Podłączanie płytki aLaMode do Raspberry Pi
- 14.14. Korzystanie z shieldów Arduino i płytki aLaMode podłączonej do Raspberry Pi
- 14.15. Stosowanie płytki Gertboard w roli interfejsu Arduino
- A. Komponenty i dystrybutorzy
- B. autorze
- C. Kolofon
- Indeks
- Copyright
Product information
- Title: Raspberry Pi. Receptury
- Author(s):
- Release date: November 2014
- Publisher(s): Helion
- ISBN: 97888324696253
You might also like
book
Web Security for Developers
The world has changed. Today, every time you make a site live, you’re opening it up …
book
Cybersecurity Blue Team Toolkit
A practical handbook to cybersecurity for both tech and non-tech professionals As reports of major data …
scenario
Kali Linux: Disassemble Malware Sample
Using tools available in Kali Linux to investigate binary images (executables)
video
CCNA 200-301
More Than 16 Hours of Video Instruction Overview CCNA 200-301 Complete Video Course is a comprehensive …