Raspberry_Pi_Najlepsze_projekty_raspnp.pdf

(841 KB) Pobierz
Tytuł oryginału: Raspberry Pi Project
Tłumaczenie: Tomasz Walczak
ISBN: 978-83-246-9221-7
© 2014 John Wiley & Sons, Ltd.
All Rights Reserved. Authorised translation from the English language edition published by John Wiley &
Sons Limited. Responsibility for the accuracy of the translation rests solely with Helion S.A. and is not the
responsibility of John Wiley & Sons Limited.
No part of this book may be reproduced in any form without the written permission of the original
copyright holder, John Wiley & Sons Limited.
Translation copyright © 2014 by Helion S.A.
Designations used by companies to distinguish their products are often claimed as trademarks. All brand
names and product names used in this book are trade names, service marks, trademarks or registered
trademarks of their respective owners. The publisher is not associated with any product or vendor
mentioned in this book. is publication is designed to provide accurate and authoritative information in
regard to the subject matter covered. It is sold on the understanding that the publisher is not engaged in
rendering professional services. If professional advice or other expert assistance is required, the services of
a competent professional should be sought.
Wiley and the John Wiley & Sons, Ltd. logo are trademarks or registered trademarks of John Wiley and
Sons, Ltd. and/ or its affiliates in the United States and/or other countries, and may not be used without
written permission. Raspberry Pi is a trademark of the Raspberry Pi Foundation. All other trademarks are
the property of their respective owners. John Wiley & Sons, Ltd. is not associated with any product or
vendor mentioned in the book.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/raspnp
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Wprowadzenie .......................................................................................... 13
Historia powstania ................................................................................................13
Informatyka u ytkowa ..........................................................................................14
Dlaczego wszyscy powinni uczy si informatyki? ..............................................14
Poznaj Raspberry Pi ...............................................................................................15
O tej ksi ce ...........................................................................................................16
Jak korzysta z tej ksi ki? ...................................................................................17
Przysz o ..............................................................................................................19
Cz
I: Wprowadzenie do Raspberry Pi .................................. 21
ROZDZIA 1
Uruchamianie Raspberry Pi .................................................................... 23
System operacyjny .................................................................................................24
Pod czanie Raspberry Pi ......................................................................................30
Proces adowania ...................................................................................................38
Uruchamianie interfejsu graficznego ....................................................................39
Uruchamianie terminala w rodowisku X ............................................................39
Rozwi zywanie problemów ..................................................................................40
Pora rozpocz zabaw ! ........................................................................................42
ROZDZIA 2
Wprowadzaj cy projekt oprogramowania — generator obelg ........... 43
Uruchamianie pierwszego programu w Pythonie ................................................44
Zapisywanie programu ..........................................................................................46
Generowanie obelg ................................................................................................48
Imienne obra anie znajomych ..............................................................................51
Tworzenie strumienia obelg ..................................................................................53
czenie wszystkich elementów ...........................................................................56
Cz
II: Projekty oprogramowania .......................................... 59
ROZDZIA 3
Kó ko i krzy yk .......................................................................................... 61
B dy ......................................................................................................................62
Pocz tek .................................................................................................................63
Gra dla dwóch zawodników ..................................................................................67
Gra przeciw komputerowi .....................................................................................70
Twoja kolej .............................................................................................................79
ROZDZIA 4
Oto przegl d najnowszych wiadomo ci ................................................. 81
Pierwsze telepromptery ........................................................................................82
Pi Prompter ............................................................................................................83
Kup książkę
Poleć książkę
8
RASPBERRY PI. NAJLEPSZE PROJEKTY
Czego potrzebujesz? .............................................................................................. 83
Krok bli ej do u ytecznego programu .................................................................. 88
Gotowy kod programu Pi Prompter ..................................................................... 92
Fizyczna budowa telepromptera .......................................................................... 96
Twoja kolej ............................................................................................................ 99
ROZDZIA 5
Ping ........................................................................................................... 101
Wczesne produkty komercyjne .......................................................................... 102
Gra Ping ............................................................................................................... 103
Ulepszanie gry Ping ............................................................................................ 107
Gra dla jednej osoby ............................................................................................ 111
Wersja dla dwóch graczy .................................................................................... 117
Twoja kolej .......................................................................................................... 123
ROZDZIA 6
Pie Man .................................................................................................... 125
Pie Man ............................................................................................................... 126
Tworzenie zasobów ............................................................................................ 127
Przygotowywanie planszy .................................................................................. 131
Przebieg gry ........................................................................................................ 135
Wy wietlanie zawarto ci ekranu ....................................................................... 142
Ostatnia funkcja .................................................................................................. 144
Twoja kolej .......................................................................................................... 149
ROZDZIA 7
Generowanie labiryntów w Minecrafcie ............................................ 151
Instalowanie Minecrafta .................................................................................... 152
Uruchamianie Minecrafta .................................................................................. 153
Gra w Minecrafta ................................................................................................ 154
Przygotowania do u ycia Pythona ..................................................................... 156
U ywanie modu u Minecrafta ............................................................................ 156
Twoja kolej .......................................................................................................... 172
Cz
III: Projekty sprz towe ................................................... 173
ROZDZIA 8
Kolorowa wersja gry Snap ..................................................................... 175
Implementowanie gry ......................................................................................... 176
Teoria .................................................................................................................. 176
Oprogramowanie do testowania gry .................................................................. 189
Oprogramowanie gry .......................................................................................... 192
Twoja kolej .......................................................................................................... 196
ROZDZIA 9
Sprawd swój czas reakcji .................................................................... 197
Witaj w wiecie systemów wbudowanych! ....................................................... 198
Pozyskiwanie komponentów .............................................................................. 199
Konfigurowanie karty PiFace Digital ................................................................. 200
Pod czanie karty PiFace Digital ........................................................................ 204
Kup książkę
Poleć książkę
SPIS TRE CI
9
U ywanie emulatora ...........................................................................................204
Komunikowanie si z Pythonem .........................................................................205
Stoper do pomiaru czasu reakcji .........................................................................208
Co pod czysz do komputera? .............................................................................218
ROZDZIA 10
Twittuj ca zabawka ............................................................................... 219
„Hakowanie” zabawki .........................................................................................220
Jak zmusi zabawk do mówienia? ....................................................................224
Poruszanie zabawk ............................................................................................227
czenie si z Twitterem ....................................................................................230
czenie wszystkich elementów .........................................................................235
Podsumowanie .....................................................................................................238
ROZDZIA 11
wiat a dyskotekowe ............................................................................. 241
Definiowanie sekwencji wiate .........................................................................242
Kod wykonuj cy inne operacje ............................................................................244
Troch teorii ........................................................................................................246
Projektowanie sekwensera ..................................................................................247
Implementowanie sekwensera ............................................................................248
O wietlenie ..........................................................................................................254
U ywanie d u szych ta m LED ...........................................................................256
Ruszaj ce si wiat a ...........................................................................................258
Uruchamianie obwodu ........................................................................................262
Twoja kolej ...........................................................................................................262
ROZDZIA 12
Zamek do drzwi ...................................................................................... 263
Ogólne omówienie systemu .................................................................................264
Systemy krytyczne ze wzgl du na bezpiecze stwo ...........................................265
Zamek do drzwi ...................................................................................................266
Wst pna wysokopoziomowa symulacja programowa ........................................267
Blok wyj ciowy ....................................................................................................268
Blok do pobierania danych wej ciowych ............................................................271
Blok uwierzytelniaj cy u ytkownika .................................................................271
Odblokowywanie drzwi bez ich dotykania .........................................................273
Testowanie programu i mocowanie zamka ........................................................278
czenie wielu drzwi w sieci ..............................................................................279
Twoja kolej ...........................................................................................................280
Sztuka programowania .......................................................................................281
ROZDZIA 13
Automatyzowanie domu ........................................................................ 283
IOT .......................................................................................................................284
Projekt 1. Jak zbudowa czujnik ruchu oraz wy cznik drzwiowy? .................284
Projekt 2. Monitorowanie domu za pomoc kamery internetowej ....................290
Projekt 3. Budowanie termometru ......................................................................296
Projekt 4. Wysy anie e-maili z powiadomieniami ..............................................300
Projekt 5. Wysy anie e-maili za pomoc pilota bezprzewodowego ...................306
Twoja kolej ...........................................................................................................311
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin