Spraw_by_rzeczy_przemowily_Programowanie_urzadzen_elektronicznych_z_wykorzystaniem_Arduino_sprawb.pdf

(3326 KB) Pobierz
1099210694.004.png
Tytuł oryginalny: Making Things Talk: Using Sensors, Networks,
and Arduino to see, hear, and feel your world
Tłumaczenie: Joanna Celej-Kobalczyk
ISBN: 978-83-246-5012-5
© 2013 Helion S.A.
Authorized Polish translation of the English edition of Making Things Talk,
2 nd Edition ISBN 9781449392437 © 2011 O’Reilly Media, Inc.
This translation is published and sold by permission of O’Reilly Media, Inc.,
which owns or controls all rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
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.
Wydawnictwo HELION dołożyło wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION nie ponosi 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)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/sprawb.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/sprawb
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Księgarnia internetowa
1099210694.005.png
Spis treści
Wstęp.......................................................................vii
Do kogo skierowana jest ta książka? ...............................................viii
Co powinieneś wiedzieć? ........................................................ix
Zawartość niniejszej książki.......................................................ix
Gdzie kupić części? ............................................................x
Wykorzystanie przykładowego kodu .................................................xi
Wykorzystanie przykładowych obwodów..............................................xi
Podziękowania do pierwszego wydania..............................................xii
Uwagi do drugiego wydania .....................................................xiv
Rozdział 1: Narzędzia ...........................................................1
Zaczyna się od tego, czego dotykasz.................................................2
Wszystko sprowadza się do impulsów................................................2
Komputery wszelkich kształtów i rozmiarów ...........................................3
Dobre nawyki ................................................................4
Narzędzia .................................................................5
Korzystanie z wiersza poleceń ...................................................13
Korzystanie z oscyloskopu ......................................................34
Kończy się na tym, czego dotykasz ................................................35
Rozdział 2: Najprostsza sieć......................................................37
Zaopatrzenie do rozdziału 2......................................................38
Warstwy porozumienia .........................................................40
Nawiązywanie połączenia: niższe warstwy ...........................................42
Komunikacja: warstwa aplikacji...................................................46
Projekt 1. Napisz jaśniej ......................................................46
Skomplikowane rozmowy .......................................................50
Projekt 2. Monski Pong .......................................................50
Sterowanie przepływem ........................................................62
Projekt 3. Bezprzewodowy Monski Pong ...........................................64
Projekt 4. Negocjacje w Bluetooth ...............................................68
Podsumowanie ..............................................................72
Rozdział 3: Sieć o większej złożoności...............................................75
Zaopatrzenie do rozdziału 3......................................................76
Mapy i adresy sieci ...........................................................77
Klienci, serwery i protokoły transmisji ..............................................82
Projekt 5. Sieciowy kot .......................................................89
Podsumowanie ............................................................112
1099210694.006.png
iv SPRAW, BY RZECZY PRZEMÓWIŁY
Rozdział 4: Patrz, mamo, nie ma komputera! Mikrokontrolery w Internecie....................115
Zaopatrzenie do rozdziału 4.....................................................117
Wprowadzenie do modułów sieciowych ............................................118
Projekt 6. Witaj, Internecie! ...................................................120
Wbudowana aplikacja klienta sieciowego ...........................................127
Projekt 7. Sieciowy wskaźnik stanu zanieczyszczenia powietrza ..........................127
Narzędzia do programowania i rozwiązywania problemów dedykowane dla modułów wbudowanych ...140
Podsumowanie .............................................................147
Rozdział 5: Komunikacja w czasie (prawie) rzeczywistym ................................149
Zaopatrzenie do rozdziału 5.....................................................150
Systemy interaktywne i pętle sprzężenia zwrotnego ....................................151
Protokół TCP — gniazda i sesje..................................................152
Projekt 8. Sieciowy Pong .....................................................153
Klienci ...................................................................155
Podsumowanie .............................................................178
Rozdział 6: Komunikacja bezprzewodowa ...........................................181
Zaopatrzenie do rozdziału 6.....................................................182
Dlaczego nie wszystko jest bezprzewodowe? ........................................184
Podstawowe media sieci bezprzewodowej: podczerwień i radio............................185
Projekt 9. Sterownik na podczerwień do cyfrowego aparatu fotograicznego ..................188
Jak działa radio? ............................................................190
Projekt 10. Dupleksowa transmisja radiowa........................................193
Projekt 11. Radia Bluetooth...................................................206
Zakup radia ...............................................................216
A co z Wi-Fi?...............................................................216
Projekt 12. Witaj, Wi-Fi! .....................................................217
Podsumowanie .............................................................220
Rozdział 7: Sieci bezsesyjne.....................................................223
Zaopatrzenie do rozdziału 7.....................................................224
Sesje kontra wiadomości ......................................................226
Halo! Kto tam? Wiadomości rozgłaszane............................................227
Projekt 13. Raportowanie toksycznych chemikaliów w warsztacie.........................232
Wiadomości skierowane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .246
Projekt 14. Bezprzewodowe przekazywanie danych z ogniwa słonecznego...................248
Podsumowanie .............................................................258
Rozdział 8: Jak zlokalizować (prawie) wszystko .......................................261
Zaopatrzenie do rozdziału 8.....................................................262
Lokalizacja sieciowa a lokalizacja izyczna ..........................................264
Określanie odległości .........................................................267
Projekt 15. Przykład czujnika odległości na podczerwień...............................268
Projekt 16. Przykład ultradźwiękowego czujnika odległości .............................270
Projekt 17. Odczyt siły otrzymanego sygnału przy użyciu radioodbiorników XBee ..............273
Projekt 18. Odczyt siły otrzymanego sygnału przy użyciu radioodbiorników Bluetooth . . . . . . . . . . .276
Określanie pozycji poprzez trilaterację .............................................277
Projekt 19. Odczyt protokołu szeregowego GPS .....................................278
1099210694.007.png 1099210694.001.png
 
SPIS tREśCI v
Określanie orientacji .........................................................286
Projekt 20. Określanie kierunku przy użyciu cyfrowego kompasu .........................286
Projekt 21. Określenie postawy przy użyciu akcelerometru..............................290
Podsumowanie .............................................................299
Rozdział 9: Identyikacja .......................................................301
Zaopatrzenie do rozdziału 9.....................................................302
Identyikacja izyczna .........................................................304
Projekt 22. Rozpoznawanie kolorów przy użyciu kamery internetowej ......................306
Projekt 23. Rozpoznawanie twarzy przy użyciu kamerki internetowej ......................310
Projekt 24. Rozpoznawanie kodów kreskowych 2D przy użyciu kamery internetowej............313
Projekt 25. Odczyt znaczników RFID w Processing ...................................318
Projekt 26. RFID przy automatyzacji domu ........................................321
Projekt 27. Tweetuj z RFID ...................................................329
Identyikacja w sieci .........................................................353
Projekt 28. Geokodowanie IP..................................................355
Podsumowanie .............................................................360
Rozdział 10: Sieci telefonii komórkowej a świat izyczny .................................363
Zaopatrzenie do rozdziału 10....................................................364
Jedna wielka sieć............................................................366
Projekt 29. CatCam Redux....................................................369
Zapisywanie na karcie SD......................................................376
Projekt 30. Zadzwoń na termostat ..............................................386
Interfejsy wiadomości tekstowych ................................................393
Natywne aplikacje dla telefonów komórkowych ......................................396
Projekt 31. Osobisty przenośny rejestrator danych ...................................401
Podsumowanie .............................................................415
Rozdział 11: Powtórka z protokołów ...............................................417
Zaopatrzenie do rozdziału 11....................................................418
Tworzenie połączeń ..........................................................419
Tekstowy czy binarny? ........................................................422
MIDI ....................................................................425
Projekt 32. Zabawa z MIDI ...................................................427
Representational State Transfer ..................................................435
Projekt 33. Zabawa z REST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .437
Podsumowanie .............................................................440
Dodatek. Gdzie można kupić części? ...............................................443
Zaopatrzenie...............................................................444
Sprzęt....................................................................447
Dostawcy w Polsce ..........................................................452
Oprogramowanie ............................................................453
Skorowidz..................................................................455
1099210694.002.png 1099210694.003.png
 
Zgłoś jeśli naruszono regulamin