Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.
|
|
- Wiktor Wiśniewski
- 9 lat temu
- Przeglądów:
Transkrypt
1
2 Tytuł oryginału: Arduino in Action Tłumaczenie: Jacek Janczyk (wstęp, rozdz. 1 4), Andrzej Watrak (rozdz. 5-13, dodatki) Projekt okładki: Studio Gravite/Olsztyn Obarek, Pokoński, Pazdrijowski, Zaprucki ISBN: Original edition copyright 2013 by Manning Publications Co. All rights reserved Polish edition copyright 2014 by HELION SA. All rights reserved. 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. Autor oraz Wydawnictwo HELION dołożyli 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, GLIWICE tel , helion@helion.pl WWW: (księgarnia internetowa, katalog książek) Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock Images LLC. Pliki z przykładami omawianymi w książce można znaleźć pod adresem: ftp://ftp.helion.pl/przyklady/arduak.zip Drogi Czytelniku! Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję. Printed in Poland. Oceń książkę Księgarnia internetowa Lubię to!» Nasza społeczność
3 Spis tre ci Wst p 11 Podzi kowania 13 O ksi ce 15 CZ I ZACZYNAMY 19 Rozdzia 1. Witaj, Arduino Krótka historia Arduino Arduino Arduino Uno Arduino Duemilanove Arduino Ethernet Arduino Mega Inne wersje Arduino Atak klonów Zaczynamy prac z Arduino Przygotowywanie rodowiska pracy Oprogramowanie dla Arduino Podstawowa konfiguracja sprz tu Twój niezb dnik Arduino Niech co si wydarzy! Twoja pierwsza migaj ca dioda wiec ca Szkic b yskaj cy diod wiec c czymy wszystko razem adowanie i testowanie programu Poznajemy zintegrowane rodowisko programistyczne Edytor kodu Monitor portu szeregowego Wy apywanie b dów Przetwarzanie kodu Budowa szkicu Procedura setup Niesko czona p tla Komentowanie kodu Podsumowanie 39
4 4 Spis tre ci Rozdzia 2. Cyfrowe wej cia i wyj cia Zaczynamy Wykorzystanie p ytki stykowej Schemat obwodu Diody wiec ce Po czenia Szkic b yskaj cy pi cioma diodami Za adowanie i test Przej cie kontroli Schemat obwodu Po czenia Wtr caj ce si przerwania Szkic pozwalaj cy kontrolowa diody przy pomocy przycisku Za adowanie i test Czas na przerw Za adowanie i test Miernik refleksu Schemat obwodu Po czenia Szkic do pomiaru refleksu Za adowanie i test Miernik refleksu kto naprawd jest najszybszy? Szkic do pomiaru refleksu Za adowanie i test Podsumowanie 58 Rozdzia 3. Proste projekty: wej cie i wyj cie Pora na wiat analogowy Jaka jest ró nica pomi dzy sygna em analogowym i cyfrowym? Odczyt sygna u z potencjometru Pod czanie elementów Szkic do odczytu ustawienia potencjometru Za adowanie i test Przetwornik piezoelektryczny Schemat obwodu Po czenia Szkic pozwalaj cy mierzy impulsy pochodz ce z przetwornika piezoelektrycznego Za adowanie i test Obwód z dodanym g o niczkiem Po czenia Szkic generuj cy d wi k Za adowanie i test Budowa pentatonicznej klawiatury muzycznej Schemat obwodu Po czenia Szkic obs uguj cy klawiatur pentatoniczn Za adowanie i test Podsumowanie 79
5 Spis tre ci 5 CZ II ZAPRZ GAMY ARDUINO DO PRACY 81 Rozdzia 4. Rozszerzanie Arduino Zwi kszanie mo liwo ci Arduino poprzez dodatkowe biblioteki programistyczne Biblioteka podstawowa Biblioteki standardowe Projektowanie sterowane testami przy u yciu biblioteki ArduinoTestSuite Zapisywanie warto ci w pami ci EEPROM Zapisywanie wi kszych ilo ci danych na kartach SD Pod czanie do sieci w standardzie Ethernet Komunikacja szeregowa z u yciem protoko u Firmata Wy wietlanie informacji przy u yciu biblioteki LiquidCrystal Sterowanie serwomechanizmami Sterowanie silnikiem krokowym Komunikacja z urz dzeniami na magistrali SPI Komunikacja przy u yciu magistrali dwuprzewodowej Uzyskiwanie wi kszej liczby portów szeregowych przy pomocy biblioteki SoftwareSerial Biblioteki udost pnione przez u ytkowników Instalowanie nowej biblioteki Rozbudowa Arduino przy u yciu nak adek Popularne nak adki Pu apka: czy to b dzie dzia a z moim Arduino? Podsumowanie 103 Rozdzia 5. Arduino w ruchu Nabieranie pr dko ci z silnikami pr du sta ego Uruchamianie i zatrzymywanie silnika Szkic uruchamiaj cy i zatrzymuj cy ma y silnik pr du sta ego czenie komponentów Za adowanie i test szkicu Sterowanie pr dko ci i obracanie silnika w przeciwnym kierunku Modulacja PWM przybywa na ratunek Mostek H do sterowania silnikiem Uk ad L293D czenie elementów Szkic steruj cy uk adem L293D Za adowanie i test szkicu Zmiana pr dko ci obrotów silnika Za adowanie i test szkicu Silniki krokowe: jeden krok naraz Silniki bipolarne i unipolarne czenie komponentów Funkcje biblioteki silnika krokowego Szkic steruj cy silnikiem krokowym Za adowanie i test szkicu 126
6 6 Spis tre ci 5.4. Serwomechanizmy nie s takie straszne Sterowanie serwomechanizmem Funkcje i metody steruj ce serwomechanizmem Szkic steruj cy serwomechanizmem czenie komponentów Za adowanie i test szkicu Wielka si a ma ego silnika bezszczotkowego Dlaczego bez szczotek Sterowanie Szkic steruj cy silnikiem bezszczotkowym czenie komponentów Za adowanie i test szkicu Obroty w przeciwnym kierunku Szkic zmieniaj cy kierunek obrotów silnika bezszczotkowego czenie komponentów Za adowanie i test szkicu Nak adka steruj ca kilkoma silnikami Podsumowanie 137 Rozdzia 6. Wykrywanie przedmiotów Ultrad wi kowe wykrywanie przedmiotów Wybór czujnika ultrad wi kowego Trzy lub cztery przewody Szkice do ultrad wi kowego wykrywania przedmiotów czenie elementów Za adowanie i test szkicu Pomiar odleg o ci za pomoc podczerwieni czenie czujników podczerwieni i ultrad wi kowego Czujnik Sharp GP2D Nieliniowy algorytm obliczania odleg o ci Szkic do pomiaru odleg o ci czenie elementów Za adowanie i test szkicu Wykrywanie ruchu metod pasywnej podczerwieni U ycie czujnika Parallax Szkic do wykrywania ruchu za pomoc podczerwieni czenie elementów Za adowanie i test szkicu Podsumowanie 154 Rozdzia 7. Wy wietlacze LCD Wprowadzenie do wy wietlaczy LCD Ci gi znaków: zmienne typu String i char Równoleg y wy wietlacz znakowy Hitachi HD Wy wietlacz 4-bitowy czy 8-bitowy? Biblioteka i funkcje Schemat uk adu czenie komponentów w trybie 4-bitowym 160
7 Spis tre ci Szkic steruj cy wy wietlaczem Hitachi HD Za adowanie i test szkicu Stacja meteorologiczna z szeregowym wy wietlaczem LCD Wy wietlacze szeregowe i równoleg e Biblioteka SerLCD i jej funkcje Czujnik temperatury Maxim DS18B Biblioteki OneWire i DallasTemperature Schemat uk adu czenie wszystkich komponentów Szkic dla stacji meteorologicznej z wy wietlaczem LCD Za adowanie i test szkicu Wy wietlacz graficzny Samsung KS Biblioteka i funkcje Schemat po cze czenie wszystkich komponentów Szkic do rysowania na wy wietlaczu graficznym Za adowanie i test szkicu Podsumowanie 176 Rozdzia 8. Komunikacja Technologia Ethernet Biblioteka Ethernet Nak adka Ethernet z kart SD Serwer WWW Arduino Konfiguracja serwera Szkic konfiguruj cy serwer WWW Za adowanie i test szkicu Usuwanie usterek wir, wir komunikacja z portalem Twitter Twitter i tokeny Biblioteki i funkcje Schemat uk adu i po czenia komponentów Szkic do wysy ania tweeta po naci ni ciu przycisku Za adowanie i test szkicu czno Wi-Fi Nak adka Arduino WiFi Biblioteka WiFi i jej funkcje Ruchy cia a i bezprzewodowe przyspieszeniomierze czenie komponentów Szkic do komunikacji Bluetooth Za adowanie i test szkicu Bezprzewodowa czno Bluetooth P yta ArduinoBT Dodawanie modu u Bluetooth Nawi zywanie po czenia Bluetooth Szkic do komunikacji Bluetooth Interfejs SPI Biblioteka SPI Urz dzenia SPI i potencjometry cyfrowe 201
8 8 Spis tre ci Schemat uk adu i po czenia elementów Szkic cyfrowego sterownika diod LED Rejestrowanie danych Rodzaje pami ci Karty SD i biblioteka SD Szkic rejestruj cy na karcie SD dane z czujnika Serwis Xively Tworzenie konta i pobieranie klucza API Tworzenie nowego kana u danych Szkic do rejestrowania danych z czujnika w serwisie Xively Za adowanie i test szkicu Podsumowanie 212 Rozdzia 9. Czas na gry Nintendo Wii pozdrawia Ci Kontroler Wii Nunchuk Po czenie z kontrolerem Nunchuk Wii zaczyna mówi Wii testuje Wej cie konsoli Xbox na rynek Po czenie Biblioteka hosta USB Pozyskiwanie informacji o kontrolerze Xbox za pomoc nak adki hosta USB Obowi zek raportowania przez kontroler Xbox Czas na uruchomienie czenie za pomoc kodu Szkic Xboxhid.ino czenie i testowanie uk adów Podsumowanie 239 Rozdzia 10. Integracja Arduino z urz dzeniami ios Pod czanie urz dzenia ios do Arduino Przewód szeregowy Redpark Ostateczne po czenie Kod ios Tworzenie jednookienkowej aplikacji w rodowisku Xcode Tworzenie kodu Anga ujemy Arduino Szkic do sterowania diod LED z urz dzenia ios Testowanie szkicu Zróbmy co wi cej w Xcode Dodawanie kontrolki Slider Obs uga suwaka w Arduino Uk ad Arduino do obs ugi suwaka Testowanie uk adu 261
9 Spis tre ci Wysy anie danych do urz dzenia ios Kodowanie w rodowisku Xcode Podczerwony czujnik odleg o ci GP2D Test Podsumowanie 267 Rozdzia 11. Elektroniczne gad ety Wprowadzenie do p yty LilyPad Akcesoria LilyPad Przewodz ce nici i tkaniny Kurtka z wy cznikami Osobiste pianino P yta Arduino Pro Mini Inteligentne s uchawki Kurtka z kompasem Podsumowanie 286 Rozdzia 12. Stosowanie nak adek Podstawowe informacje o nak adkach Nak adka silnikowa Adafruit Biblioteka AFMotor Zastosowanie nak adki z silnikiem krokowym Zastosowanie nak adki z silnikiem pr du sta ego Zakup nak adki silnikowej Jak zbudowa w asn nak adk Pami Przesuwniki poziomów Uchwyt karty SD Pod czanie karty SD do p yty Arduino Przygotowywanie p yty perforowanej Test nak adki Podsumowanie 303 Rozdzia 13. Integracja z oprogramowaniem Kana komunikacji szeregowej Serwomechanizm ledz cy twarz Monta mechanizmu ledz cego twarz Kod do ledzenia twarzy Zastosowanie oprogramowania Firmata do budowy equalizera Zastosowanie Firmata w Twojej aplikacji Analiza d wi ku w rodowisku Processing Monta elementów equalizera Kod equalizera Zastosowanie Pure Data do budowy syntezatora Monta komponentów syntezatora Kod syntezatora 320
10 10 Spis tre ci Zastosowanie j zyka Python do mierzenia temperatury Biblioteka szeregowa w j zyku Python Monta komponentów termometru Kod monitoruj cy temperatur Podsumowanie 328 Dodatek A Instalacja rodowiska Arduino IDE 329 A.1. Windows 329 A.1.1. Instalacja sterowników do p yty Arduino 329 A.2. Mac OS X 332 A.3. Linux 333 Dodatek B Podr cznik kodowania 337 B.1. Historia j zyka Arduino 337 B.2. Zmienne 338 B.2.1. Typy zmiennych 339 B.2.2. Tabele 340 B.2.3. Ci gi znaków 341 B.2.4. Sta e 341 B.2.5. Zasi g zmiennych 342 B.3. Przej cie kontroli 343 B.3.1. Instrukcje if, else, else if 344 B.3.2. Instrukcja switch-case 346 B.3.3. Operatory logiczne 347 B.4. Zap tlenie 348 B.4.1. P tla for 348 B.4.2. P tla while 349 B.4.3. P tla do while 350 B.5. Funkcje 350 B.6. Podsumowanie 351 Dodatek C Biblioteki 353 C.1. Anatomia biblioteki 353 C.1.1. Plik.h (nag ówkowy) 353 C.1.2. Plik.cpp 354 C.2. U ycie biblioteki 355 C.2.1. Zastosowanie biblioteki w szkicu 355 C.2.2. Rozpowszechnianie biblioteki 356 Dodatek D Lista komponentów 357 Dodatek E Przydatne odno niki 361 Skorowidz 363
11 Komunikacja Rozdzia ten omawia: konfiguracj serwera WWW udost pniaj cego dane z Arduino, przesy anie komunikatów z Arduino do portalu Twitter, komunikacj z Arduino za pomoc WiFi i Bluetooth, zapisywanie danych na karcie SD i w sieci Internet w serwisie Xively, komunikacj z innymi urz dzeniami za pomoc protoko u SPI (ang. Serial Peripheral Interface, szeregowy interfejs urz dze peryferyjnych). W poprzednim rozdziale dowiedzia e si, jak otrzymywa za pomoc wy wietlaczy LCD wizualn informacj zwrotn z Arduino. Wyobra sobie mo liwo prezentowania informacji z Arduino na zewn trznym ekranie i przesy anie jej przez Internet w szeroki wiat! A gdyby jeszcze mo na by o zdalnie sterowa p yt Arduino? Pod czenie Arduino do Internetu i zdalne wysy anie danych do Twojego komputera to dwie z wielu mo liwych form komunikacji dost pnych w Arduino. Przyjrzymy si komunikacji wykorzystuj cej technologie Ethernet, WiFi, Bluetooth i SPI. Poniewa wiele Twoich projektów b dzie wykorzystywa komunikacj przez Internet, zajmijmy si ni od razu i sprawd my, jak Arduino mo e przesy a dane przez sie komputerow.
12 178 ROZDZIA 8. Komunikacja 8.1. Technologia Ethernet Jedn z najbardziej u ytecznych form komunikacji dost pnych w Arduino jest technologia Ethernet. Jest to przyj ty standard budowy sieci komputerowych, umo liwiaj cy urz dzeniom wszelkiego rodzaju komunikacj mi dzy sob poprzez wysy anie i odbieranie strumieni danych (zwanych pakietami lub ramkami). Technologia Ethernet umo liwia wyj tkowo szybk i niezawodn transmisj danych przez sie. Ka de urz dzenie posiada unikalny identyfikator zwany adresem IP, umo liwiaj cy komunikacj przy u yciu ró nych protoko ów sieciowych. Komunikacja Arduino z sieci Internet jest prosta dzi ki nak adce i bibliotece Ethernet, ale zanim omówimy te komponenty, poznajmy kilka poj zwi zanych z sieciami komputerowymi. Nawet je eli ju je znasz, warto przypomnie sobie terminologi i technologie opisane w tabeli 8.1. Tabela 8.1. Najwa niejsze terminy i poj cia technologii Ethernet Termin Ethernet Protokó Adres MAC TCP/IP Adres IP Lokalny adres IP Opis Ethernet jest standardow technologi wykorzystywan do budowy sieci komputerowych, opisuj c sposób przesy ania danych pomi dzy komputerami lub innymi urz dzeniami przez sie przewodow. Protoko y s to przyj te j zyki komunikacji umo liwiaj ce urz dzeniom porozumiewanie si mi dzy sob. Aby dwa urz dzenia mog y si ze sob komunikowa, musz u ywa tego samego j zyka. Na przyk ad protokó HTTP (ang. Hypertext Transfer Protocol, protokó przesy ania dokumentów hipertekstowych) jest powszechnie stosowanym protoko em, który mo esz wykorzysta w p ycie Arduino skonfigurowanej jako serwer WWW. Protokó HTTP okre la j zyk, dzi ki któremu serwer WWW Arduino rozumie komunikaty i zapytania odbierane od innych systemów, na przyk ad komputerów z przegl darkami. Adres MAC (ang. Media Access Control, kontrola dost pu do medium) jest to unikatowy identyfikator przypisywany urz dzeniom wykorzystuj cym Ethernet lub inn technologi sieciow. Adres MAC umo liwia jednoznaczne zidentyfikowanie urz dzenia w sieci, aby mog o komunikowa si z innymi. Nak adka Ethernet Arduino posiada etykiet z przypisanym adresem MAC. Protoko y TCP (ang. Transmission Control Protocol, protokó sterowania transmisj danych) oraz IP (ang. Internet Protocol, protokó internetowy) umo liwiaj przesy anie komunikatów przez globaln sie Internet (b d c fundamentem znanej i lubianej przez nas sieci WWW). Adres IP jest to unikatowy identyfikator wykorzystywany przez urz dzenia i serwery do identyfikacji w globalnej sieci Internet. Na przyk ad przy otwieraniu strony internetowej us uga DNS (ang. Directory Name Service, us uga s ownika nazw) zamienia adres na numeryczny adres IP Lokalny adres IP jest podobny do zwyk ego adresu IP, ale jest u ywany w szczególno ci do komunikacji pomi dzy komputerami i urz dzeniami w lokalnej sieci. Na przyk ad w Twojej domowej sieci ka dy komputer ma przypisany lokalny adres IP, u ywany do komunikacji z routerem i innymi komputerami. Sieci komputerowe i technologia Ethernet s z o onymi zagadnieniami, których pe ne poznanie mo e zaj ca e lata, ale w tabeli 8.1 wymienione s najbardziej podstawowe poj cia, które musisz zna, aby zrozumie pozosta cz tego rozdzia u. Teraz, po zapoznaniu si z tabel, przejd my do biblioteki Ethernet i sprawd my, do czego s u y.
13 8.1. Technologia Ethernet Biblioteka Ethernet Biblioteka Ethernet jest dostarczana razem ze rodowiskiem Arduino IDE. Umo liwia ona konfiguracj nak adki Ethernet i komunikacj ze wiatem zewn trznym oraz skonfigurowanie do czterech (w sumie) równolegle dzia aj cych serwerów i klientów. Serwer przyjmuje po czenia przychodz ce od klientów, po czym wysy a i odbiera dane. Natomiast klient najpierw zestawia z serwerem po czenie wychodz ce, dzi ki któremu mo e wysy a i odbiera od niego dane. Wi cej na ten temat powiemy wkrótce, ale teraz spójrzmy na tabel 8.2, zawieraj c przegl d funkcji dost pnych w bibliotece Ethernet. Tabela 8.2. Przegl d funkcji klas Ethernet, Server i Client dost pnych w bibliotece Ethernet Funkcja Ethernet.begin(mac) Ethernet.begin(mac, ip) Ethernet.begin(mac, ip, brama) Ethernet.begin(mac, ip, brama, podsie ) Server(port) Server.begin() Server.available() Server.write() Server.print() Server.println() Client(ip, port) Client.connected() Client.connect() Client.write() Client.print() Client.println() Client.available() Client.read() Client.flush() Client.stop() Opis Inicjuje bibliotek za pomoc adresu MAC nak adki i automatycznie konfiguruje adres IP za pomoc serwera DHCP. Opcjonalnie mo na r cznie poda adres IP, bram (najcz ciej jest to adres IP routera) i mask podsieci (informuj c nak adk, jak interpretowa adres IP; domy lna maska to ). Tworzy serwer nas uchuj cy na okre lonym porcie. Uruchamia serwer oczekuj cy na komunikaty. Zwraca obiekt klienta, je eli s ju odebrane od niego dane. Wysy a dane do wszystkich pod czonych klientów. Wysy a dane do wszystkich klientów. Liczby s wysy ane jako ci gi znaków ASCII, na przyk ad liczba 123 jest wysy ana jako ci g trzech znaków: 1, 2 i 3. Dzia a podobnie jak Server.print(), ale dodatkowo wysy a znak nowego wiersza na ko cu ka dego komunikatu. Tworzy obiekt klienta, który mo e czy si z okre lonym adresem IP i portem. Zwraca informacj, czy klient jest po czony z serwerem. Je eli po czenie jest zamkni te, a jakie dane wci nie s odczytane, funkcja zwraca warto true. Nawi zuje po czenie. Wysy a dane do serwera. Wysy a dane do serwera. Liczby s wysy ane jako ci gi znaków ASCII, na przyk ad liczba 123 jest wysy ana jako ci g trzech znaków: 1, 2 i 3. Dzia a podobnie jak Client.print(), ale dodatkowo wysy a znak nowego wiersza na ko cu ka dego komunikatu. Zwraca liczb bajtów gotowych do odczytania (liczb bajtów wys anych przez serwer). Odczytuje nast pny bajt odebrany z serwera. Usuwa wszystkie bajty wys ane do klienta, ale jeszcze przez niego nieodczytane. Zamyka po czenie z serwerem. Oprócz klas Ethernet, Server oraz Client biblioteka Ethernet zawiera przydatne klasy ogólnego przeznaczenia, obs uguj ce protokó UDP (ang. User Datagram Protocol,
14 180 ROZDZIA 8. Komunikacja protokó danych u ytkownika) do rozg aszania informacji w sieci. Je eli serwer lub klient nie jest wymagany, mo esz do wysy ania i odbierania danych z Arduino u y klasy EthernetUDP. Tabela 8.3 zawiera szczegó owy opis funkcji tej klasy. Tabela 8.3. Przegl d g ównych funkcji klasy EthernetUDP w bibliotece Ethernet Funkcja EthernetUDP.begin(port) EthernetUDP.read(bufor_pakietów, maks_wielko ) EthernetUDP.write(komunikat) EthernetUDP.beginPacket(ip, port) EthernetUDP.endPacket() EthernetUDP.parsePacket() EthernetUDP.available() Opis Inicjuje obiekt UDP i okre la port do nas uchu. Odczytuje z bufora pakiety UDP. Wysy a komunikat do innego urz dzenia. Okre la adres IP i port urz dzenia docelowego. Funkcja musi by wywo ana przed wys aniem komunikatu. Ko czy komunikat. Funkcja wywo ywana po wys aniu komunikatu. Sprawdza, czy jaki komunikat oczekuje na odczytanie. Zwraca ilo danych odebranych i gotowych do odczytania. Teraz, kiedy znamy ju funkcje i klasy biblioteki Ethernet, przyjrzyjmy si samej nak adce. Nak adk stosuje si w celu rozszerzenia funkcjonalno ci sprz towych Arduino. Dzi ki niej mo esz pod czy p yt do sieci Ethernet Nak adka Ethernet z kart SD Oryginalna nak adka Ethernet jest kamieniem milowym w rozwoju platformy Arduino. Umo liwia ona komunikacj projektów z innymi urz dzeniami przez sie komputerow lub Internet. Nak adka wykorzystuje uk ad WIZnet W5100 i oferuje obs ug stosu IP wraz z protoko ami TCP i UDP poprzez cza Ethernet 10/100 Mbit/s. Nak adka jest wyposa ona w standardowe gniazdo RJ45 umo liwiaj ce po czenie i wspó prac z modemem, routerem lub innymi standardowymi urz dzeniami. Nowsza, szeroko dost pna wersja nak adki zawiera ulepszenie w postaci slotu na kart microsd. Dzi ki niemu mo na odczytywa i zapisywa pliki (za pomoc biblioteki SD, po umieszczeniu karty SD w slocie). Nale y pami ta, e zarówno uk ad W5100, jak i karta SD komunikuj si z Arduino za pomoc interfejsu SPI (wi cej informacji na temat komunikacji SPI znajduje si w podrozdziale 8.6). W wi kszo ci p yt Arduino wykorzystywane s w tym celu piny nr 11, 12 i 13, natomiast w p ycie Mega piny 50, 51 i 52. W obu p ytach pin nr 10 jest u ywany do wybrania do komunikacji uk adu W5100, natomiast pin nr 4 do wybrania karty SD. Jest to istotne z tego wzgl du, e nie mo na tych pinów u ywa jako wej ciowych lub wyj ciowych pinów ogólnego przeznaczenia. UWAGA: Zarówno uk ad W5100, jak i karta SD korzystaj z szyny SPI, ale tylko jedno z nich mo e by aktywne w danej chwili. Aby móc korzysta z karty SD, nale y skonfigurowa pin nr 4 jako wyj cie i ustawi na nim stan wysoki (HIGH). Natomiast w przypadku uk adu W5100 nale y jako wyj cie skonfigurowa pin nr 10 i ustawi na nim stan wysoki. Sprz towego pinu SS (w wi kszo ci p yt jest
15 8.2. Serwer WWW Arduino 181 to pin nr 10, a w p ycie Mega nr 53) mo na nie u ywa, ale aby móc korzysta z karty SD, biblioteki Ethernet i interfejsu SPI, trzeba ustawi go jako wyj cie (domy lna konfiguracja) Serwer WWW Arduino Maj c w ma ym palcu podstawy technologii, bibliotek i nak adk, mo esz zacz prac nad swoim pierwszym projektem wykorzystuj cym Ethernet. Zbudujesz serwer WWW, czyli system odpowiadaj cy na zapytania wysy ane przez klientów i wysy aj cy do nich dane (jak przedstawia rysunek 8.1). Aby to osi gn, wykorzystasz klasy Server oraz Client z biblioteki Ethernet. Rysunek 8.1. Schemat komunikacji klienta z serwerem WWW Arduino Konfiguracja serwera Do skonfigurowania serwera b dziesz potrzebowa pewnych informacji. Po pierwsze, musisz zna adres MAC swojej nak adki Ethernet. Powinien on by wydrukowany na etykiecie na nak adce. W kodzie serwera adres MAC zapiszesz w tabeli bajtów, na przyk ad tak: byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED ; Pami taj, e jest to unikatowy adres sprz towy, wykorzystywany przez nak adk do bezpo redniej komunikacji z innymi urz dzeniami przez sie Ethernet. Je eli posiadasz star nak adk bez etykiety albo j zgubi e, mo esz wykorzysta adres MAC z powy szego przyk adu. Je eli do sieci jest do czonych wi cej ni jedno urz dzenie, wa ne jest, aby ka de posiada o swój w asny unikatowy adres MAC. W nast pnym kroku b dziesz potrzebowa adresu IP. Od wersji 1.0 Arduino wbudowana biblioteka Ethernet obs uguje protokó DHCP (Dynamic Host Configuration Protocol, protokó dynamicznego konfigurowania urz dzenia), umo liwiaj cy Arduino automatyczne przypisanie adresu IP. Adres IP zostanie automatycznie skonfigurowany niezale nie od tego, czy p yta jest pod czona bezpo rednio do modemu, czy do routera, o ile tylko na tych urz dzeniach jest w czona us uga DHCP (zazwyczaj jest). Je eli w Twojej sieci nie jest u ywany protokó DHCP albo u ywasz wersji Arduino starszej ni 1.0, musisz dowiedzie si, jaki adres IP ma router, i r cznie przypisa nak adce Ethernet jaki inny adres IP. W zale no ci od konfiguracji jest kilka sposobów wykonania tej operacji. Je eli p yta Arduino jest pod czona bezpo rednio do modemu, jego adres IP jest przypisany przez operatora internetowego ISP. W takim przypadku najprostszym
16 182 ROZDZIA 8. Komunikacja sposobem poznania adresu IP jest pod czenie komputera do modemu i skorzystanie z jednej z wielu stron w Internecie rozpoznaj cych Twój adres IP. (Proste wyszukanie frazy adres IP powinno pomóc w znalezieniu odpowiedniej strony, ewentualnie mo esz skorzysta z Zwró uwag, e adres IP Twojego routera jest automatycznie przypisywany przez operatora ISP i mo e si zmienia od czasu do czasu. Je eli p yta Arduino jest do czona do sieci przez router, musisz r cznie przypisa do nak adki jaki niewykorzystywany adres IP. Aby to zrobi, musisz posiada nieco wi cej informacji na temat konfiguracji swojej sieci. Adres IP routera mo esz pozna, korzystaj c z komputera do czonego do sieci i opisanej wy ej us ugi internetowej. Mo esz równie otworzy panel administracyjny swojego routera, wpisuj c w przegl darce jego domy lny adres IP. Na przyk ad w przypadku urz dze Linksys jest to adres a dla innych marek Je eli Twój router ma np. adres , musisz nak adce Ethernet nada adres x, gdzie x oznacza dowoln liczb od 2 do 254. Ka dy komputer lub inne urz dzenie w sieci posiada swój unikatowy adres x, w którym ostatnia liczba identyfikuje to urz dzenie w sieci. Dlatego musisz si upewni, e Twoja nak adka nie wchodzi w konflikt z innymi urz dzeniami. Ta sama zasada obowi zuje, gdy Twój router wykorzystuje inn adresacj, na przyk ad x. Je eli musisz r cznie przypisa adres IP, mo esz wykorzysta obiekt IPAddress, na przyk ad: IPAddress manualip(192, 168, 1, 2); Liczby w powy szym kodzie oznaczaj adres, który chcesz przypisa. Na koniec je eli jeste pod czony do sieci i wykorzystujesz router do po czenia z Internetem, musisz równie ustawi jego adres IP jako bram. Utwórz tabel typu byte i zapisz w niej adres IP routera, który b dzie u yty jako adres bramy. Poni ej przedstawiony jest przyk ad: byte gateway[] = { 192, 168, 1, 1; Teraz, kiedy znasz ju konfiguracj IP sieci, przejd my do kodu Szkic konfiguruj cy serwer WWW Listing 8.1 stanowi praktyczne zastosowanie omówionych wcze niej zagadnie do skonfigurowania serwera WWW na p ycie Arduino. Serwer b dzie mia za zadanie do czy si do Internetu (lub do sieci lokalnej), przyjmowa po czenia przychodz ce od klientów (wysy ane przez przegl darki) i odpowiada w asnym komunikatem. Listing jest doskona ym szablonem do tworzenia niemal dowolnej aplikacji serwerowej. Listing 8.1. Serwer WWW na p ycie Arduino #include <SPI.h> #include <Ethernet.h> byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED ; Przypisanie unikatowego adresu MAC
17 8.2. Serwer WWW Arduino 183 IPAddress manualip(192,168,1,120); EthernetServer server(80); R czne przypisanie adresu IP, je eli DHCP nie dzia a Inicjalizacja serwera boolean dhcpconnected = false; void setup() { if (!Ethernet.begin(mac)){ Ethernet.begin(mac, manualip); server.begin(); Uruchomienie serwera void loop() { EthernetClient client = server.available(); if (client) { boolean currentlineisblank = true; while (client.connected()) { if (client.available()) { char c = client.read(); Po czenie za pomoc DHCP R czne po czenie, je eli DHCP nie dzia a Oczekiwanie na po czenia od klientów Po czenie i odczyt danych od klienta if (c == '\n' && currentlineisblank) { client.println("http/ OK"); client.println("content-type: text/html"); client.println(); client.println("witaj, jestem Twoim serwerem Arduino!"); break; if (c == '\n') { currentlineisblank = true; else if (c!= '\r') { currentlineisblank = false; delay(1); Zw oka na odczytanie danych przez klienta client.stop(); Zamkni cie po czenia Koniec zapytania i odes anie odpowiedzi do klienta Najpierw inicjowany jest serwer HTTP na porcie nr 80. Po zainicjowaniu mo esz spróbowa pod czy Arduino do sieci Ethernet, korzystaj c z us ugi DHCP, a je eli nie b dzie to mo liwe, r cznie przypisuj c adres. Dalej nast puje uruchomienie serwera i w g ównej p tli rozpoczyna si nas uchiwanie po cze. Gdy do serwera pod czy si klient i odebrane zostan dane, wówczas znak nowego wiersza b dzie oznacza koniec komunikatu, po czym do klienta zostanie odes ana odpowied.
18 184 ROZDZIA 8. Komunikacja Za adowanie i test szkicu Skopiuj dok adnie kod z listingu 8.1 do rodowiska Arduino IDE. Teraz mo esz za adowa szkic do Arduino. Po za adowaniu i uruchomieniu kodu mo esz zdalnie po czy si z serwerem Arduino, otwieraj c w dowolnej przegl darce adres Twoja przegl darka (klient) wy le do serwera danie po czenia, który z kolei odpowie komunikatem Witaj, jestem Twoim serwerem Arduino!. Tak to dzia a. Chcesz otrzymywa rzeczywiste dane? Pod cz potencjometr lub czujnik do wej cia analogowego nr 0 i zamie wiersz: client.println("witaj, jestem Twoim serwerem Arduino!"); na nast puj cy: client.println(analogread(0)); Mamy nadziej, e szkic zadzia a bez problemów, ale je eli nie otrzymasz adnej odpowiedzi, przeczytaj poni szy punkt po wi cony usuwaniu usterek Usuwanie usterek Je eli nie mo esz nawi za po czenia z Arduino, pierwsz rzecz, któr nale y sprawdzi, s ustawienia adresu IP. Je eli jeste absolutnie pewny, e konfiguracja IP jest poprawna i jeste pod czony do sieci domowej, mo liwe, e musisz skonfigurowa na routerze przekierowanie portów. Przekierowanie portów powoduje, e router w specjalny sposób przesy a komunikaty przeznaczone dla Twojego Arduino. Konfiguracja przekierowania portów nie jest trudna; musisz j wykona na swoim routerze. Aby uzyska wi cej informacji, zajrzyj do dokumentacji routera, jak ustawi przekierowanie na adres IP Arduino. To powinno rozwi za problem wir, wir komunikacja z portalem Twitter Tworzenie serwera WWW komunikuj cego si ze wiatem zewn trznym to wspania e zaj cie, ale inn u yteczn opcj jest po czenie z us ugami w Internecie. Jedn z us ug, z której warto skorzysta, jest portal Twitter. Zasada dzia ania portalu Twitter jest prosta. Je eli masz w nim swoje konto, mo esz rozsy a w ca ej sieci Twitter tweety (komunikaty) o d ugo ci maksymalnie 140 znaków. U ytkownicy mog zapisywa si do Twojego kana u i automatycznie otrzymywa aktualizacje Twoich tweetów. Ale to nie wszystko. Twitter dobrze wspó pracuje z innymi us ugami, czyli mo esz równie automatycznie wysy a swoje tweety do konta w portalu Facebook. Czy nie by oby wspaniale skonfigurowa kana Twitter dostarczaj cy aktualnych informacji o tym, co si dzieje z Twoim Arduino? Jest to mo liwe. W tym podrozdziale dowiesz si, jak skonfigurowa Arduino i nak adk Ethernet, aby po naci ni ciu przycisku pod czonego do p yty automatycznie wysy a komunikaty do portalu Twitter.
19 8.3. wir, wir komunikacja z portalem Twitter Twitter i tokeny Je eli nie masz jeszcze konta w portalu Twitter albo na potrzeby tego projektu chcesz za o y nowe, odwied stron i utwórz konto. Nast pnie pobierz specjalny token, który umo liwi autoryzacj Arduino podczas wysy ania komunikatów przez Twoje konto. Ten token umo liwia po redniemu serwerowi WWW mediacj pomi dzy Arduino a portalem Twitter. Mo liwa jest równie bezpo rednia komunikacja z portalem, ale korzystanie z us ugi po rednicz cej jest lepsze, poniewa zapobiega przerwaniu wykonywania Twojego kodu w przypadku, gdy Twitter zmieni swój protokó komunikacyjny lub sposób autoryzacji. Równie biblioteka Twitter jest mniejsza dzi ki us udze po rednicz cej. Oszcz dza si w ten sposób cenn pami Arduino. Aby pobra token, otwórz stron i kliknij odno- nik Step 1: Get a token to post a message using OAuth (Krok 1. Pobierz token do wysy- ania komunikatów za pomoc us ugi OAuth). Po skonfigurowaniu konta pora przyjrze si bli ej bibliotece, z której b dziemy korzysta Biblioteki i funkcje Aby móc komunikowa si z portalem Twitter, musisz zainstalowa bibliotek Twitter, dost pn pod adresem Po pobraniu biblioteki zapisz j w folderze sketchbook lub libraries. Tabela 8.4 przedstawia opis funkcji zawartych w bibliotece Twitter. Tabela 8.4. Przegl d funkcji biblioteki Twitter Funkcja Twitter(string token) bool post(const char *komunikat) bool checkstatus(print *debug) int status() int wait(print *debug) Opis Konstruktor klasy, przyjmuj cy token jako argument. Rozpoczyna wysy anie komunikatu. Zwraca warto true po pomy lnym nawi zaniu po czenia z portalem Twitter lub false w przypadku b du. Sprawdza, czy danie opublikowania komunikatu jest wci realizowane (mo na pomin argument debug, je eli nie jest wymagana informacja zwrotna). Zwraca kod HTTP odpowiedzi z portalu Twitter, na przyk ad 200 OK Status jest dost pny dopiero po opublikowaniu komunikatu, gdy funkcja checkstatus() zwróci warto false. Czeka na zako czenie publikacji komunikatu. Zwraca kod HTTP odpowiedzi z portalu Twitter Schemat uk adu i po czenia komponentów Je eli konto w portalu Twitter i rodowisko Arduino IDE s skonfigurowane, zbudujmy prosty uk ad wysy aj cy tweeta, gdy u ytkownik naci nie przycisk. Przylutuj przycisk do p yty lub zbuduj uk ad na p ycie prototypowej. Pod cz jedn z ko cówek przycisku z pinem 5 V, a drug z pinem masy GND poprzez rezystor obni aj cy 100 k. T sam ko cówk przycisku (pod czon do masy) do cz do wej cia cyfrowego nr 2, jak pokazuje rysunek 8.2.
20 186 ROZDZIA 8. Komunikacja Rysunek 8.2. Prosty uk ad do wysy ania tweetów po naci ni ciu przycisku Szkic do wysy ania tweeta po naci ni ciu przycisku Po pod czeniu przycisku i umieszczeniu na Arduino nak adki Ethernet skopiuj poni szy kod (listing 8.2) do rodowiska Arduino IDE i mo esz zaczyna. Przeczytaj uwa nie komentarze w kodzie i upewnij si, e kod zawiera ustawienia odpowiadaj ce konfiguracji Twojej sieci. Je eli potrzebujesz wyja nie dotycz cych jakiego poj cia sieciowego lub terminu, wró do podrozdzia u 8.1. Listing 8.2. Szkic do wysy ania komunikatu do portalu Twitter po naci ni ciu przycisku #include <SPI.h> #include <Ethernet.h> #include <Twitter.h> byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED ; IPAddress manualip(192,168,1,120); int b1pin = 2; int presscount = 0; Okre lenie pinu przycisku R czne przypisanie adresu IP, je eli DHCP nie dzia a Przypisanie unikatowego adresu MAC
21 8.3. wir, wir komunikacja z portalem Twitter 187 Twitter twitter("twoj-token"); Inicjalizacja tokena do portalu Twitter void setup() { delay(1000); if(!ethernet.begin(mac)){ Ethernet.begin(mac, manualip); Serial.begin(9600); Po czenie za pomoc DHCP R czne po czenie, je eli DHCP nie dzia a Zestawienie po czenia szeregowego void sendtweet(const char msgtosend[]) { Serial.println("Laczenie..."); if (twitter.post(msgtosend)) { int status = twitter.wait(&serial); if (status == 200) { Serial.println("OK."); else { Serial.print("Blad : kod "); Serial.println(status); else { Serial.println("Polaczenie nieudane."); Sformatowanie i wys anie tweeta void loop() { if(digitalread(b1pin) == HIGH) { presscount++; sendtweet("liczba nacisniec przycisku: " + presscount); delay(2000); Sprawdzenie przycisku i wys anie tweeta Najpierw Arduino próbuje pod czy si do sieci Ethernet, korzystaj c z us ugi DHCP, a je eli nie b dzie to mo liwe, za pomoc r cznie przypisanego adresu IP. Po pod czeniu otwierane jest po czenie szeregowe, poprzez które wysy ane s komunikaty diagnostyczne do monitora portu szeregowego. Je eli po czenie z portalem zostanie nawi zane, zastosowana zostanie funkcja sendtweet, odpowiednio formatuj ca i wysy aj ca tweeta. Kod sprawdza, czy zosta naci ni ty przycisk, po czym wysy a tweeta Za adowanie i test szkicu Je eli jeste pewien, e szkic zawiera poprawne dane, skompiluj go i za aduj do Arduino. Teraz mo esz rozg asza naci ni cia przycisku w portalu Twitter. Sprawd, czy p yta Arduino wykonuje kod i czy jest pod czona do Internetu przewodem Ethernet. To jest ca a konfiguracja.
22 188 ROZDZIA 8. Komunikacja Naci nij przycisk pod czony do Arduino i zaloguj si do portalu Twitter. Powiniene w nim zobaczy ostatni tweet o tre ci Liczba nacisniec przycisku: 1, jak pokazuje rysunek 8.3. Po ka dym naci ni ciu przycisku pojawi si nowy tweet ze zwi kszaj c si liczb naci ni. Fajna zabawa. Rysunek 8.3. Widok tweetu w portalu Twitter po naci ni ciu przycisku UWAGA: Twitter blokuje wielokrotne wysy anie w krótkim przedziale czasu tego samego komunikatu. W listingu 8.2 komunikat jest zmieniany po ka dym naci- ni ciu przycisku (zwi kszana jest liczba naci ni ), a wi c nie b dzie problemu z wys aniem tweeta. W wi kszo ci przypadków okresowego wysy ania komunikatów lub komunikatów ró ni cych si mi dzy sob ten problem nie powinien wyst pi. Niemniej jednak warto o tym pami ta. Jak zapewne si domy lasz, mo esz rozg asza wiele innych po ytecznych informacji, nie tylko dotycz cych naci ni cia przycisku. Na przyk ad czujnik mo e wysy a sygna, gdy drzwi do Twojego domu zostan otwarte lub zamkni te. Mo esz wysy a bie ce dane i przedstawia je w swojej galerii. To tylko zarys mo liwo ci czno Wi-Fi Nak adka Ethernet b yskawicznie pod czy Twoj p yt Arduino do sieci, ale w niektórych sytuacjach przydaje si czno bezprzewodowa. Na przyk ad gdy musisz odbiera na bie co dane z samobie nego robota w asnej konstrukcji albo gdy Twój uk ad musi by pod czony do sieci, a w pobli u nie ma cza ani routera przewodowego. Si gnij wtedy po nak adk WiFi, eleganckie rozwi zanie umo liwiaj ce pod czenie Arduino do sieci bezprzewodowej i przesy anie danych. UWAGA: Je eli posiadasz nak adk SparkFun WiFly (popularny odpowiednik oficjalnej nak adki Arduino WiFi) albo z jakiego powodu musisz j wykorzysta w projekcie, na stronie internetowej oryginalnego wydania ksi ki znajdziesz odpowiednio zmienion wersj tego podrozdzia u (w j zyku angielskim). Odno- nik do niego zamie cili my w dodatku E.
23 8.4. czno Wi-Fi Nak adka Arduino WiFi Nak adka Arduino WiFi umo liwia pod czenie p yty do dowolnej sieci bezprzewodowej typu b/g. Wykorzystuje modu bezprzewodowy H&D Wireless HDG104, oferuj cy uzyskanie zoptymalizowanego, energooszcz dnego po czenia radiowego. Nak adka umo liwia komunikacj za pomoc protoko ów TCP i UDP, a jej u ycie jest bardzo proste i polega na zamontowaniu na p ycie Arduino i wpisaniu w szkicu kilku wierszy kodu wykorzystuj cego bibliotek WiFi. czówki nak adki posiadaj w górnej cz ci gniazda, umo liwiaj ce atwe wykorzystanie pinów Arduino albo za o- enie dodatkowych nak adek. Oprócz obs ugi sieci bezprzewodowych w standardzie b/g nak adka WiFi oferuje szyfrowanie WEP oraz WPA2. Po za adowaniu szkicu i skonfigurowaniu p yty Arduino mo na j od czy od komputera, zasili z zewn trznego ród a i zestawi dwukierunkow komunikacj z dowolnego miejsca w zasi gu routera bezprzewodowego. Ale to nie wszystko. Nak adka WiFi zawiera równie slot na kart microsd, który mo e by wykorzystany zarówno przez p yt Arduino Uno, jak i Mega, dzi ki prostej w u yciu bibliotece SD. Jest to bardzo przydatna funkcjonalno, je eli zamierzasz zapisa dane, a nast pnie przes a je przez sie. W podrozdziale 8.7 dowiesz si dok adnie, jak korzysta z biblioteki SD. Wa na informacja na temat pinów wej cia/wyj cia Nak adka Arduino WiFi oraz czytnik kart SD komunikuj si z Arduino za pomoc szyny SPI (opisanej ni ej w podrozdziale 8.6), któr cechuje kilka istotnych szczegó ów zwi zanych z wykorzystaniem pinów wej cia/wyj cia. W p ycie Arduino Uno komunikacja jest realizowana na pinach nr 11, 12 i 13, natomiast w p ycie Mega na pinach nr 50, 51 i 52. W obu p ytach pin nr 10 jest u ywany do wybrania do komunikacji uk adu HDG104, natomiast pin nr 4 do wybrania czytnika karty SD. Sprz towy pin SS w p ycie Mega (pin cyfrowy nr 53) nie jest u ywany ani przez czytnik kart, ani przez uk ad HDG104, ale musi by skonfigurowany jako wyj cie, aby interfejs SPI dzia a prawid owo. Pin cyfrowy nr 7 jest u ywany do przesy ania danych pomi dzy nak adk WiFi a Arduino. Bardzo wa ne jest wi c, aby aden z wymienionych wy ej pinów nie by wykorzystywany do innych operacji wej cia/ wyj cia. I wreszcie poniewa zarówno uk ad HDG104 w nak adce WiFi, jak równie czytnik kart SD korzystaj z tej samej szyny SPI, tylko jeden z komponentów mo e by aktywny w danej chwili. Je eli wykorzystywane s oba, biblioteki SD oraz WiFi realizuj ich obs ug automatycznie. Ale je eli jest wykorzystywany tylko jeden z nich, nale y jawnie odseparowa drugi (je eli nie jest u ywany czytnik kard SD, nale y go r cznie odseparowa ), jak pokazuje przyk adowy kod. Konstrukcja nak adki WiFi jest starannie przemy lana i oprócz nawi zywania po cze bezprzewodowych oferuje szereg przydatnych funkcjonalno ci. Jej budowa jest ca kowicie otwarta. Nak adka jest wyposa ona w port Micro-USB na potrzeby przysz ych aktualizacji wbudowanego oprogramowania. Zawiera równie seri diod LED dostarczaj cych przydatnych informacji, takich jak status po czenia (zielona dioda LINK), b dy transmisji (czerwona dioda ERROR) i wysy anie lub odbieranie danych (niebieska dioda DATA).
24 190 ROZDZIA 8. Komunikacja JAK U YWA NAK ADKI WIFI ZE STARSZYMI P YTAMI ARDUINO? Nak adka WiFi wykorzystuje pin IOREF, dost pny w nowszych wersjach p yty Arduino, do wykrywania napi cia odniesienia dla pinów wej cia/wyj cia, do których jest pod- czona. Oznacza to, e w przypadku zastosowania p yty Arduino Uno lub Mega2560 w wersji wcze niejszej ni REV3 trzeba koniecznie zewrze piny nak adki IOREF oraz 3.3V (pokazane na rysunku 8.4). Rysunek 8.4. Uk ad pinów nak adki WiFi Biblioteka WiFi i jej funkcje Biblioteka WiFi realizuje niskopoziomow komunikacj bezprzewodow i obs uguje wiele polece i funkcjonalno ci oferowanych przez nak adk. W tym miejscu warto zapozna si z tabel 8.5, zawieraj c przegl d najwa niejszych funkcji z biblioteki WiFi. Po przejrzeniu tabeli 8.5 mo esz przej do opisu przyk adowego projektu, w którym przez sie bezprzewodow b d przesy ane dane z czujnika gestów.
25 8.4. czno Wi-Fi 191 Tabela 8.5. Przegl d funkcji klas WiFi, WiFiServer oraz WiFiClient Funkcja WiFi.begin() WiFi.begin(char[] ssid) WiFi.begin(char[] ssid, char[] haslo) WiFi.begin(char[] ssid, int iindeksklucza, char[] klucz) WiFi.disconnect() WiFi.SSID() WiFi.BSSID(bssid) WiFi.RSSI() WiFi.encryptionType() WiFi.encryptionType (wifiaccesspoint) WiFi.scanNetworks() WiFi.getSocket() WiFi.macAddress() WiFi.localIP() WiFi.subnetMask() WiFi.gatewayIP() WiFiServer(int port) WiFiServer.begin() WiFiServer.available() WiFiServer.write(data) WiFiServer.print() WiFiServer.println() WiFiClient() WiFiClient.connected() WiFiClient.connect(ip, port) WiFiClient.connect(URL, port) WiFiClient.write(data) WiFiClient.print() Opis Inicjuje bibliotek WiFi i rozpoczyna komunikacj z urz dzeniem. Umo liwia pod czenie do dowolnej otwartej sieci, jak równie do sieci zabezpieczonej z szyfrowaniem WPA po podaniu identyfikatora SSID i has a oraz sieci z szyfrowaniem WEP po podaniu indeksu i klucza (w szyfrowaniu WEP mog by zastosowane cztery klucze, dlatego trzeba poda jego indeks). Funkcja zwraca status po czenia z sieci WiFi. Od cza si od bie cej sieci. Odczytuje identyfikator SSID bie cej sieci i zwraca go jako ci g znaków typu String. Odczytuje adres MAC routera, z którym jest nawi zane po czenie, i umieszcza go w 6-bajtowej tabeli przekazanej jako argument (na przyk ad byte bssid[6]). Zwraca si sygna u po czenia jako liczb typu Long. Zwraca rodzaj szyfrowania bie cego (lub wskazanego) punktu dost powego. Zwracana warto jest typu byte. W przypadku szyfrowania TKIP (WPA) = 2, WEP = 5, CCMP (WPA) = 4, NONE = 7, AUTO = 8. Zwraca warto typu byte zawieraj c liczb wykrytych sieci bezprzewodowych. Zwraca pierwsze dost pne gniazdo po czenia. Zwraca 6-bajtow tabel zawieraj c adres MAC nak adki WiFi. Zwraca adres IP nak adki (jako obiekt typu IPAddress). Zwraca mask podsieci nak adki (jako obiekt typu IPAddress). Zwraca adres IP bramy (jako obiekt typu IPAddress). Tworzy serwer nas uchuj cy na zadanym porcie. Uruchamia serwer oczekuj cy na komunikaty. Zwraca obiekt klienta, je eli s ju odebrane od niego dane. Wysy a dane (typu byte lub char) do wszystkich do czonych klientów. Wysy a dane do wszystkich klientów. Liczby s wysy ane jako ci gi znaków ASCII, na przyk ad liczba 123 jest wysy ana jako ci g trzech znaków: 1, 2 i 3. Dzia a podobnie jak WiFiServer.print(), ale dodatkowo wysy a znak nowego wiersza na ko cu ka dego komunikatu. Tworzy obiekt klienta, który mo e czy si z okre lonym adresem IP i portem okre lonym w funkcji connect(). Zwraca informacj, czy klient jest po czony z serwerem. Je eli po czenie jest zamkni te, a jakie dane wci nie s odczytane, funkcja zwróci warto true. Nawi zuje po czenie z okre lonym adresem IP i portem. Adres URL jest zamieniany na adres IP. Wysy a dane (typu byte lub char) do serwera. Wysy a dane do klienta. Liczby s wysy ane jako ci gi znaków ASCII, na przyk ad liczba 123 jest wysy ana jako ci g trzech znaków: 1, 2 i 3.
26 192 ROZDZIA 8. Komunikacja Tabela 8.5. Przegl d funkcji klas WiFi, WiFiServer oraz WiFiClient ci g dalszy Funkcja WiFiClient.println() WiFiClient.available() WiFiClient.read() WiFiClient.flush() WiFiClient.stop() Opis Dzia a podobnie jak WiFiClient.print(), ale dodatkowo wysy a znak nowego wiersza na ko cu ka dego komunikatu. Zwraca liczb bajtów gotowych do odczytania (liczb bajtów wys anych przez serwer). Odczytuje nast pny bajt odebrany z serwera. Usuwa wszystkie bajty wys ane do klienta, ale jeszcze przez niego nieodczytane. Zamyka po czenie z serwerem Ruchy cia a i bezprzewodowe przyspieszeniomierze W tym przyk adzie zastosujesz Arduino z funkcj WiFi do bezprzewodowego przesy ania danych z przyspieszeniomierza. Przyspieszeniomierze to czujniki znakomicie nadaj ce si do realizacji wszelkiego rodzaju interakcji za pomoc ruchów cia a. Mo na dzi ki nim testowa nowe scenariusze gier (jak w popularnych konsolach Nintendo Wii) lub po umieszczeniu ich na ciele tancerza wykorzystywa jego ruchy do sterowania efektami wizualnymi i d wi kowymi. Przyspieszeniomierzy mo na równie u ywa do wspomagania osób niepe nosprawnych fizycznie. Jak widzisz, jest mnóstwo praktycznych zastosowa przyspieszeniomierzy i na pewno przychodz Ci do g owy kolejne. W tym przyk adzie b d Ci potrzebne: p yta Arduino, nak adka Arduino WiFi, przynajmniej jeden przyspieszeniomierz. W przyk adzie u yjesz j zyka Processing do utworzenia serwera, za pomoc którego b dziesz przesy a i analizowa dane z bezprzewodowych przyspieszeniomierzy czenie komponentów Pod czenie nak adki WiFi jest bardzo proste i polega na za o eniu jej bezpo rednio na p yt Arduino od jej wierzchniej strony. Sposób pod czenia przyspieszeniomierza jest ró ny i zale y od zastosowanego modelu. Je eli korzystasz z trójosiowego przyspieszeniomierza ADXL335 posiadaj cego niezale ne wyj cia analogowe dla ka dej osi (x, y, z), po cz go zgodnie z rysunkiem 8.5. Je eli posiadasz inny model, po czenia mog by podobne albo zamiast wej ciowych pinów analogowych mog by zastosowane piny PWM. W przypadku zastosowania innego rodzaju przyspieszeniomierza zajrzyj do jego danych technicznych lub dokumentacji, jak go poprawnie pod czy. Po pod czeniu nak adki WiFi i przyspieszeniomierza mo esz zacz ta czy rockand-rolla.
Poznaj możliwości platformy Arduino! Twoja przepustka do świata elektroniki!
Poznaj możliwości platformy Arduino! Arduino to niesamowita platforma, która otworzyła świat elektroniki przed wszystkimi. Dzięki niej możesz zbudować zaawansowany układ elektroniczny bez konieczności
Seria P-662HW-Dx. Bezprzewodowy modem ADSL2+ z routerem. Skrócona instrukcja obsługi
Bezprzewodowy modem ADSL2+ z routerem Skrócona instrukcja obsługi Wersja 3.40 Edycja 1 3/2006 Informacje ogólne Posługując się dołączoną płytą CD lub postępując zgodnie ze wskazówkami w tej Skróconej instrukcji
Instrukcja programu PControl Powiadowmienia.
1. Podłączenie zestawu GSM. Instrukcja programu PControl Powiadowmienia. Pierwszym krokiem w celu uruchomienia i poprawnej pracy aplikacji jest podłączenie zestawu GSM. Zestaw należy podłączyć zgodnie
Elementy podłączeniowe.
Dziękujemy za wybór Sterboxa. Elementy podłączeniowe. Widoczne gniazdko do podłączenia kabla sieci komputerowej. Na górnej krawędzi gniazdko 12 stykowe, na dolnej 16 stykowe. Do tych gniazd podłącza się
Konfigurator opisuje proces instalacji i konfiguracji karty sieciowej bezprzewodowej D-Link DWL-520+ w systemach /2000/XP /
KONFIGURATOR Konfigurator opisuje proces instalacji i konfiguracji karty sieciowej bezprzewodowej D-Link DWL-520+ w systemach /2000/XP / 1. Instalowanie sterowników karty sieciowej. Podczas pierwszej instalacji
MUltimedia internet Instrukcja Instalacji
MUltimedia internet Instrukcja Instalacji MUltimedia internet Instrukcja Instalacji 1 2 MULTIMEDIA Internet 1. Zestaw instalacyjny 4 2. Budowa modemu ADSL 5 3. Podłączenie modemu ADSL 7 4. Konfiguracja
Instrukcja obsługi zamka. bibi-z50. (zamek autonomiczny z czytnikiem identyfikatora Mifare)
Instrukcja obsługi zamka bibi-z50 (zamek autonomiczny z czytnikiem identyfikatora Mifare) bibi-z50 Copyright 2014 by MicroMade All rights reserved Wszelkie prawa zastrzeżone MicroMade Gałka i Drożdż sp.
VinCent Office. Moduł Drukarki Fiskalnej
VinCent Office Moduł Drukarki Fiskalnej Wystawienie paragonu. Dla paragonów definiujemy nowy dokument sprzedaży. Ustawiamy dla niego parametry jak podano na poniższym rysunku. W opcjach mamy możliwość
System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy
Instrukcja obsługi programu 2.11. Przygotowanie programu do pracy - ECP Architektura inter/intranetowa System Informatyczny CELAB Przygotowanie programu do pracy - Ewidencja Czasu Pracy Spis treści 1.
VLAN Ethernet. być konfigurowane w dowolnym systemie operacyjnym do ćwiczenia nr 6. Od ćwiczenia 7 należy pracować ć w systemie Linux.
VLAN Ethernet Wstęp Ćwiczenie ilustruje w kolejnych krokach coraz bardziej złożone one struktury realizowane z użyciem wirtualnych sieci lokalnych. Urządzeniami, które będą realizowały wirtualne sieci
REJESTRATOR RES800 INSTRUKCJA OBSŁUGI
AEK Zakład Projektowy Os. Wł. Jagiełły 7/25 60-694 POZNAŃ tel/fax (061) 4256534, kom. 601 593650 www.aek.com.pl biuro@aek.com.pl REJESTRATOR RES800 INSTRUKCJA OBSŁUGI Wersja 1 Poznań 2011 REJESTRATOR RES800
Budowa systemów komputerowych
Budowa systemów komputerowych dr hab. inż. Krzysztof Patan, prof. PWSZ Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa w Głogowie k.patan@issi.uz.zgora.pl Współczesny system komputerowy System
Przewodnik AirPrint. Ten dokument obowiązuje dla modeli atramentowych. Wersja A POL
Przewodnik AirPrint Ten dokument obowiązuje dla modeli atramentowych. Wersja A POL Modele urządzenia Niniejszy podręcznik użytkownika obowiązuje dla następujących modeli. DCP-J40DW, MFC-J440DW/J450DW/J460DW
Systemy mikroprocesorowe - projekt
Politechnika Wrocławska Systemy mikroprocesorowe - projekt Modbus master (Linux, Qt) Prowadzący: dr inż. Marek Wnuk Opracował: Artur Papuda Elektronika, ARR IV rok 1. Wstępne założenia projektu Moje zadanie
Microsoft Management Console
Microsoft Management Console Konsola zarządzania jest narzędziem pozwalającym w prosty sposób konfigurować i kontrolować pracę praktycznie wszystkich mechanizmów i usług dostępnych w sieci Microsoft. Co
Spis zawartości Lp. Str. Zastosowanie Budowa wzmacniacza RS485 Dane techniczne Schemat elektryczny
Spis zawartości Lp. Str. 1. Zastosowanie 2 2. Budowa wzmacniacza RS485 3 3. Dane techniczne 4 4. Schemat elektryczny 5 5. Konfiguracja sieci z wykorzystaniem wzmacniacza RS485 6 6. Montaż i demontaż wzmacniacza
Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji PUT/GET
PoniŜszy dokument zawiera opis konfiguracji programu STEP7 dla sterowników SIMATIC S7 300/S7 400, w celu stworzenia komunikacji między dwoma stacjami S7 300 za pomocą sieci Industrial Ethernet, protokołu
PERSON Kraków 2002.11.27
PERSON Kraków 2002.11.27 SPIS TREŚCI 1 INSTALACJA...2 2 PRACA Z PROGRAMEM...3 3. ZAKOŃCZENIE PRACY...4 1 1 Instalacja Aplikacja Person pracuje w połączeniu z czytnikiem personalizacyjnym Mifare firmy ASEC
Karta sieciowa WiFi Micro USB N300 (N300MA)
Easy, Reliable & Secure 2012 On Networks All rights reserved. 240-10825-02 Instructions: If the CD does not start automatically, browse to the CD drive and double-click on autorun.exe. For Mac OS, double-click
epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji
epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji Projekt współfinansowany ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Innowacyjna Gospodarka
Type ETO2 Controller for ice and snow melting
Type ETO2 Controller for ice and snow melting 57652 06/08 (BJ) English page 2 Deutsch page 14 page 26 Russian page 38 SPIS TREŚCI Wyjaśnienie pojęć.................... Strona 26 Wprowadzenie.....................
Sieci komputerowe. Definicja. Elementy 2012-05-24
Sieci komputerowe Wprowadzenie dr inż. Maciej Piechowiak Definicja grupa komputerów lub innych urządzeń połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów Elementy Cztery elementy
Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ).
{tab=opis} Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ). Aplikacja umożliwia wygodne przeglądanie, wyszukiwanie
Spis treści. Rozdział 1 ewyniki. mmedica - INSTR UKC JA UŻYTKO W NIKA
Wersja 5.1.9 Spis treści Rozdział 1 1.1 1.1.1 1.1.2 1.2 1.3 1.4 1.5 I Konfiguracja... 1-1 OID świadczeniodawcy... 1-2 Dodanie... instytucji zewnętrznej 1-4 Dodanie... zlecenia 1-11 Pobranie... materiału
Pracownia internetowa w ka dej szkole (edycja 2004/2005)
Instrukcja numer SPD3/15_04/Z3 Pracownia internetowa w ka dej szkole (edycja 2004/2005) Opiekun pracowni internetowej cz. 3 Komunikatory internetowe - MS Messenger (PD3) Do czego s u y MSN Messenger? Wi
HERCULES DJCONTROLWAVE I DJUCED DJW PIERWSZE KROKI
HERCULES DJCONTROLWAVE I DJUCED DJW PIERWSZE KROKI HERCULES DJCONTROLWAVE OMÓWIENIE Urządzenie Hercules DJControlWave to dwudeckowy kontroler DJ wyposażony w technologię bezprzewodową Bluetooth. Umożliwia
CZYTNIK ZBLIŻENIOWY RFID-UR80D
CZYTNIK ZBLIŻENIOWY RFID-UR80D Dziękujemy za wybór naszego produktu. Niniejsza instrukcja pomoże państwu w prawidłowym podłączeniu urządzenia, uruchomieniu, oraz umożliwi prawidłowe z niego korzystanie.
Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD
Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD 1. Wprowadzenie DuŜa grupa sterowników mikroprocesorowych wymaga obsługi przycisków, które umoŝliwiają uŝytkownikowi uruchamianie
Moduł GSM generacja 1
Moduł GSM generacja 1 Instrukcja instalacji Moduł wykonawczy dla systemu: Spis treści 1. Wstęp... 3 2. Zasada działania modułu gsm... 3 3. Instalacja i uruchomienie urządzenia... 3 3.1 Elementy urządzenia...
2.1 INFORMACJE OGÓLNE O SERII NX
ASTOR KATALOG SYSTEMÓW STEROWANIA HORNER APG 2.1 INFORMACJE OGÓLNE O SERII NX Wyświetlacz graficzny, monochromatyczny o rozmiarach 240 x 128 lub 128 x 64 piksele. 256 kb pamięci programu. 2 porty szeregowe.
elektroniczna Platforma Usług Administracji Publicznej
elektroniczna Platforma Usług Administracji Publicznej A Instrukcja użytkownika Instalacja usług wersja 1.1 Ministerstwo Spraw Wewnętrznych i Administracji ul. Batorego 5, 02-591 Warszawa www.epuap.gov.pl
Specyfikacja usługi CCIE R&S
Schemat laba CCIE R&S Specyfikacja usługi CCIE R&S Connections between router and switches Ethernet S1 R1 Local Local Fa0/1 R1 Ga0/0 Ga0/0 S1 Fa0/1 Fa0/2 R2 Ga0/0 Ga0/1 S2 Fa0/1 Fa0/3 R4 Fa0/0 Ga0/2 S4
Instalacja. Wzmacniacz sygnału sieci WiFi N300. Model WN3100RP
Instalacja Wzmacniacz sygnału sieci WiFi N300 Model WN3100RP Wprowadzenie Wzmacniacz sygnału sieci WiFi firmy NETGEAR zwiększa zasięg sieci WiFi poprzez wzmocnienie istniejącego sygnału oraz poprawę jego
PODRĘCZNIK UŻYTKOWNIKA
PODRĘCZNIK UŻYTKOWNIKA ENGLISH NEDERLANDS DEUTSCH FRANÇAIS ESPAÑOL ITALIANO PORTUGUÊS POLSKI ČESKY MAGYAR SLOVENSKÝ SAFESCAN MC-Software OPROGRAMOWANIE DO LICZENIA PIENIĘDZY SPIS TREŚCI WPROWADZENIE I
Zdalne odnawianie certyfikatów do SWI
Zdalne odnawianie certyfikatów do SWI Instrukcja użytkownika Wersja 1.0 Strona 1 Spis treści Wstęp... 3 Dostęp do systemu... 4 Wymagania systemowe... 5 Instalacja certyfikatu użytkownika... 8 Sprawdzenie
Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM
Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM PROGRAM INWENTARYZACJI Poznań 2011 Spis treści 1. WSTĘP...4 2. SPIS INWENTARZA (EWIDENCJA)...5 3. STAŁE UBYTKI...7 4. INTERPRETACJA ZAŁĄCZNIKÓW
Pracownia internetowa w każdej szkole. Opiekun pracowni internetowej SBS 2003 PING
Instrukcja numer PING Pracownia internetowa w każdej szkole Opiekun pracowni internetowej SBS 2003 PING Poniższe rozwiązanie opisuje, jak zapisywać i odtwarzać obrazy całych dysków lub poszczególne partycje
Siemens IO-Link. Smart TIA integration of sensors and actuators
Siemens IO-Link Smart TIA integration of sensors and actuators IO-Link Integracja z TIA (SIMATIC) Siemens IO-Link Dost pne produkty Modu Master IO-Link Modu y IO Modu y obiektowe Oprogramowanie STEP 7
Program Google AdSense w Smaker.pl
Smaker.pl Program Google AdSense w Smaker.pl Pytania i odpowiedzi dotyczące programu Google AdSense Spis treści Czym jest AdSense... 2 Zasady działania AdSense?... 2 Jak AdSense działa w Smakerze?... 3
Zainstalowana po raz pierwszy aplikacja wymaga aktualizacji bazy danych obsługiwanych sterowników.
FRISKO-MOBILE Aplikacja FRISKO-MOBILE przeznaczona jest do zdalnej obsługi sterowników FRISKO podłączonych do sieci LAN o stałym adresie IP za pośrednictwem wbudowanych lub zewnętrznych modułów komunikacyjnych.
SpedCust 5 instrukcja instalacji
SpedCust 5 instrukcja instalacji jedno- i wielostanowiskowej Schenker Sp. z o.o. Imię i nazwisko Oddział Miejscowość, data INSTRUKCJA INSTALACJI SpedCust5 Aby zainstalować i uruchomić system niezbędne
System nagłośnieniowy i dźwiękowy system ostrzegawczy Bosch Praesideo
System nagłośnieniowy i dźwiękowy system ostrzegawczy Bosch Praesideo 2 Systemy nagłośnieniowe i dźwiękowe systemy ostrzegawcze Bosch Praesideo Bosch Praesideo przekaże Twoją wiadomość zawsze i wszędzie
Przewodnik Google Cloud Print
Przewodnik Google Cloud Print Wersja 0 POL Definicje oznaczeń W tym podręczniku użytkownika zastosowano następującą ikonę: Uwagi informują o tym, jak należy reagować w danej sytuacji, lub zawierają porady
emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento (plugin dostępny w wersji ecommerce)
emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento (plugin dostępny w wersji ecommerce) Zastosowanie Rozszerzenie to dedykowane jest sklepom internetowych zbudowanym w oparciu
ARKUSZ EGZAMINACYJNY ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJ CEGO KWALIFIKACJE ZAWODOWE CZERWIEC 2012
Zawód: technik teleinformatyk Symbol cyfrowy zawodu: 312[02] Numer zadania: 1 Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu 312[02]-01-122 Czas trwania egzaminu: 240 minut
Wykład 2. Interfejsy I 2 C, OneWire, I 2 S
Wykład 2 Interfejsy I 2 C, OneWire, I 2 S Interfejs I 2 C I 2 C Inter-Integrated Circuit Cechy: - szeregowa, dwukierunkowa magistrala służąca do przesyłania danych w urządzeniach elektronicznych - opracowana
Instrukcja zarządzania systemem informatycznym służącym do przetwarzania danych osobowych
Załącznik nr 1 do Zarządzenia Nr 1/2013 Dyrektora Zespołu Obsługi Szkół i Przedszkoli w Muszynie z dnia 30 grudnia 2013 r. Instrukcja zarządzania systemem informatycznym służącym do przetwarzania danych
Sieci komputerowe cel
Sieci komputerowe cel współuŝytkowanie programów i plików; współuŝytkowanie innych zasobów: drukarek, ploterów, pamięci masowych, itd. współuŝytkowanie baz danych; ograniczenie wydatków na zakup stacji
Urządzenia do bezprzerwowego zasilania UPS CES GX RACK. 10 kva. Wersja U/CES_GXR_10.0/J/v01. Praca równoległa
Urządzenia do bezprzerwowego zasilania UPS CES GX RACK 10 kva Centrum Elektroniki Stosowanej CES sp. z o. o. 30-732 Kraków, ul. Biskupińska 14 tel.: (012) 269-00-11 fax: (012) 267-37-28 e-mail: ces@ces.com.pl,
Instrukcja wprowadzania ocen do systemu USOSweb
Instrukcja wprowadzania ocen do systemu USOSweb Uwaga! Niniejsza instrukcja nie stanowi pe nego opisu wszystkich funkcji systemu USOSweb. Zawiera ona jedynie informacje niezb dne do pomy lnego wprowadzania
raceboard-s Szybki start
raceboard-s Szybki start Więcej na : http://raceboard.simracing.pl Kontakt: raceboard@simracing.pl Data aktualizacji: 2011-11-15 Wstęp Dziękujemy za wybór naszego produktu z serii raceboard, przykładamy
Polish edition copyright 2014 by Helion S.A. All rights reserved.
Tytuł oryginału: The Abundance Manifesto Tłumaczenie: Joanna Sugiero ISBN: 978-83-246-9226-2 2013 by Hypnotic Marketing, Inc. All rights reserved. Reproduction and distribution are forbidden. No part of
ARKUSZ EGZAMINACYJNY ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJ CEGO KWALIFIKACJE ZAWODOWE CZERWIEC 2012
Zawód: technik teleinformatyk Symbol cyfrowy zawodu: 312[02] Numer zadania: 2 Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu 312[02]-02-122 Czas trwania egzaminu: 240 minut
Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:
Sieci komputerowe Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład: korzystania ze wspólnych urządzeo, np.
Instrukcja wgrywania synoptyki pola (wersja modelu danych do 634)
Instrukcja wgrywania synoptyki pola (wersja modelu danych do 634) Przed rozpoczęciem wgrywania do przekaźnika własnego schematu synoptyki pola należy upewnić się, czy dostępny jest wymagany plik (rozszerzenie.hex).
PROCEDURA ROZWIĄZYWANIA PROBLEMÓW Z SYSTEMEM SD-NAVI (wersja 1.00)
1 Spis treści ZaŜalenie klienta Diagnostyka Omówienie i opis wyprowadzeń Rozdział 2 Ogólny problem funkcjonalny Rozdział 3 Urządzenie nie działa lub nie uruchamia się (czarny ekran): Rozdział 3-1 Przycisk
Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT
Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT Spis treści Instrukcja użytkownika systemu Ognivo2... 3 Opis... 3 Konfiguracja programu... 4 Rejestracja bibliotek narzędziowych... 4 Konfiguracja
Konfiguracja OpenVPN
Konfiguracja OpenVPN Przed rozpoczęciem konfiguracji należy podjąć decyzję w jakim trybie program ma utworzyć tunel. Zasadniczo umożliwia on połączenie zdalnych lokalizacji w warstwie drugiej lub trzeciej
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną,
Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, 00-662 Warszawa
Zamawiający: Wydział Matematyki i Nauk Informacyjnych Politechniki Warszawskiej 00-662 Warszawa, ul. Koszykowa 75 Przedmiot zamówienia: Produkcja Interaktywnej gry matematycznej Nr postępowania: WMiNI-39/44/AM/13
INSTRUKCJA OBSŁUGI URZĄDZENIA: 0101872HC8201
INSTRUKCJA OBSŁUGI URZĄDZENIA: PZ-41SLB-E PL 0101872HC8201 2 Dziękujemy za zakup urządzeń Lossnay. Aby uŝytkowanie systemu Lossnay było prawidłowe i bezpieczne, przed pierwszym uŝyciem przeczytaj niniejszą
Instrukcja procesu aktywacji oraz obsługi systemu Banku Internetowego dla BS Mikołajki
Instrukcja procesu aktywacji oraz obsługi systemu Banku Internetowego dla BS Mikołajki w oparciu o przeglądarkę Microsoft Internet Explorer System stworzony został w oparciu o aktualne narzędzia i programy
Instrukcja obsługi panelu operacyjnego XV100 w SZR-MAX-1SX
Instrukcja obsługi panelu operacyjnego XV100 w SZR-MAX-1SX 1. Pierwsze uruchomienie... 3 2. Ekran podstawowy widok diagramu... 4 3. Menu... 5 - Historia... 5 - Ustawienia... 6 - Ustawienia / Nastawa czasów...
Instalacja. Zawartość. Wyszukiwarka. Instalacja... 1. Konfiguracja... 2. Uruchomienie i praca z raportem... 4. Metody wyszukiwania...
Zawartość Instalacja... 1 Konfiguracja... 2 Uruchomienie i praca z raportem... 4 Metody wyszukiwania... 6 Prezentacja wyników... 7 Wycenianie... 9 Wstęp Narzędzie ściśle współpracujące z raportem: Moduł
Adapter USB do CB32. MDH-SYSTEM ul. Bajkowa 5, Lublin tel./fax.81-444-62-85 lub kom.693-865-235 e mail: info@mdh-system.pl
MDH System Strona 1 MDH-SYSTEM ul. Bajkowa 5, Lublin tel./fax.81-444-62-85 lub kom.693-865-235 e mail: info@mdh-system.pl Adapter USB do CB32 Produkt z kategorii: Elmes Cena: 42.00 zł z VAT (34.15 zł netto)
Instrukcja programowania systemu IP-DECT KIRK 300 w centralach MICRA, SIGMA, OPTIMA, DELTA
Instrukcja programowania systemu IP-DECT KIRK 300 w centralach MICRA, SIGMA, OPTIMA, DELTA ver. 1.00.01 Centrale PLATAN Micra, Sigma, Optima i Delta oraz programy komputerowe: PLATAN MicraPC, PLATAN SigmaPC,
ARKUSZ EGZAMINACYJNY ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJ CEGO KWALIFIKACJE ZAWODOWE CZERWIEC 201
Zawód: technik teleinformatyk Symbol cyfrowy zawodu: 312[02] Numer zadania: Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu 312[02]-0-112 Czas trwania egzaminu: 240 minut ARKUSZ
ARKUSZ EGZAMINACYJNY ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJ CEGO KWALIFIKACJE ZAWODOWE CZERWIEC 2012
Zawód: technik teleinformatyk Symbol cyfrowy zawodu: 312[02] Numer zadania: 6 Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu 312[02]-06-122 Czas trwania egzaminu: 240 minut
Dziękujemy za wybór urządzenia Mobile WiFi. Mobile WiFi umożliwia szybką, bezprzewodową łączność z sieciami komputerowymi.
Wprowadzenie Dziękujemy za wybór urządzenia Mobile WiFi. Mobile WiFi umożliwia szybką, bezprzewodową łączność z sieciami komputerowymi. Niniejszy dokument ułatwi szybkie przygotowanie się do pracy z urządzeniem
emszmal 3: Automatyczne księgowanie przelewów w menedżerze sprzedaży BaseLinker (plugin dostępny w wersji ecommerce)
emszmal 3: Automatyczne księgowanie przelewów w menedżerze sprzedaży BaseLinker (plugin dostępny w wersji ecommerce) Zastosowanie Rozszerzenie to dedykowane jest internetowemu menedżerowi sprzedaży BaseLinker.
Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x
Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x Wersja 02 Styczeń 2016 Centrum Elektronicznych Usług Płatniczych eservice Sp. z o.o. Spis treści 1. Wstęp... 3 1.1. Przeznaczenie dokumentu...
Automatyzacja procesu publikowania w bibliotece cyfrowej
Automatyzacja procesu publikowania w bibliotece cyfrowej Jakub Bajer Biblioteka Politechniki Poznańskiej Krzysztof Ober Poznańska Fundacja Bibliotek Naukowych Plan prezentacji 1. Cel prezentacji 2. Proces
SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI
SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI 1. CO TO JEST ELEKTRONICZNE BIURO OBSŁUGI UCZESTNIKA (EBOU) Elektroniczne Biuro Obsługi Uczestnika to platforma umożliwiająca
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.
Tytuł oryginału: The LEGO MINDSTORMS EV3 Idea Book Tłumaczenie: Dorota Konowrocka-Sawa ISBN: 978-83-283-1246-3 Copyright 2015 by Yoshihito Isogawa. Title of English-language original: The LEGO MINDSTORMS
GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007
GEO-SYSTEM Sp. z o.o. 02-732 Warszawa, ul. Podbipięty 34 m. 7, tel./fax 847-35-80, 853-31-15 http:\\www.geo-system.com.pl e-mail:geo-system@geo-system.com.pl GEO-RCiWN Rejestr Cen i Wartości Nieruchomości
PRZEMYSŁOWY ODTWARZACZ PLIKÓW MP3 i WAV
INDUSTRIAL MP3/WAV imp3_wav AUTOMATYKA PRZEMYSŁOWA PRZEMYSŁOWY ODTWARZACZ PLIKÓW MP3 i WAV ZASTOSOWANIE: - systemy powiadamiania głosowego w przemyśle (linie technologiczne, maszyny) - systemy ostrzegania,
Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15
Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Przechowywanie danych Wykorzystanie systemu plików, dostępu do plików za pośrednictwem systemu operacyjnego
O autorze... 9 Wprowadzenie... 11
Spis tre ci O autorze... 9 Wprowadzenie... 11 Rozdzia 1. Sterownik przemys owy... 15 Sterownik S7-1200... 15 Budowa zewn trzna... 16 Budowa wewn trzna... 19 Cykl programu oraz tryby pracy... 21 Zestaw
Elementy i funkcjonalno
Konsola operatora Konsola operatora zapewnia dost p do najwa niejszych informacji o po czeniu i aktualnym statusie abonentów, dzi ki czemu u atwia przekazywanie po cze. Konsola przewy sza swoimi mo liwo
Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin 2015-10-16
Chmura obliczeniowa do przechowywania plików online Anna Walkowiak CEN Koszalin 2015-10-16 1 Chmura, czyli co? Chmura obliczeniowa (cloud computing) to usługa przechowywania i wykorzystywania danych, do
Bezprzewodowa karta sieciowa Micro USB N150 - Podręcznik instalacji
Bezprzewodowa karta sieciowa Micro USB N150 - Podręcznik instalacji Niniejszy przewodnik przedstawia ekspresową instalację za pomocą kreatora NETGEAR Smart Wizard i instalację samodzielnego sterownika
Rozwiązywanie nazw w sieci. Identyfikowanie komputerów w sieci
Rozwiązywanie nazw w sieci Identyfikowanie komputerów w sieci Protokół TCP/IP identyfikuje komputery źródłowe i docelowe poprzez ich adresy IP. Jednakże użytkownicy łatwiej zapamiętają słowa niż numery.
DJCONTROL INSTINCT I DJUCED PIERWSZE KROKI
DJCONTROL INSTINCT I DJUCED PIERWSZE KROKI INSTALACJA Włóż płytę CD-ROM. Uruchom program instalacyjny. Wykonaj instrukcje. 1 6 2 7 3 4 5 1- alans kanałów 1 2 (wyjście miksu) 2- Głośność kanału 1 (lewego)
24 portowy przełącznik sieciowy Asmax 100/10 Mb/s 24-Port 100/10Mbps Fast Ethernet Switch. Podręcznik użytkownika
24 portowy przełącznik sieciowy Asmax 100/10 Mb/s 24-Port 100/10Mbps Fast Ethernet Switch Podręcznik użytkownika SPIS TREŚCI 1 ZAWARTOŚĆ OPAKOWANIA... 3 2 OPIS PRODUKTU... 3 2.1 Model...3 2.2 Właściwości
Skrócony podręcznik obsługi dla programu Wizualna poczta głosowa w wersji 8.5 lub nowszej
QUICK START GUIDE Skrócony podręcznik obsługi dla programu Wizualna poczta głosowa w wersji 8.5 lub nowszej Czym jest Wizualna poczta głosowa? 2 Wizualna poczta głosowa w telefonie 2 Dostęp do Wizualna
System kontroli wersji SVN
System kontroli wersji SVN Co to jest system kontroli wersji Wszędzie tam, gdzie nad jednym projektem pracuje wiele osób, zastosowanie znajduje system kontroli wersji. System, zainstalowany na serwerze,
Programator pamięci EEPROM
Programator pamięci EEPROM Model M- do Dydaktycznego Systemu Mikroprocesorowego DSM-5 Instrukcja uŝytkowania Copyright 007 by MicroMade All rights reserved Wszelkie prawa zastrzeŝone MicroMade Gałka i
Sterownik Silnika Krokowego GS 600
Sterownik Silnika Krokowego GS 600 Spis Treści 1. Informacje podstawowe... 3 2. Pierwsze uruchomienie... 5 2.1. Podłączenie zasilania... 5 2.2. Podłączenie silnika... 6 2.3. Złącza sterujące... 8 2.4.
EGZAMIN POTWIERDZAJ CY KWALIFIKACJE W ZAWODZIE Rok 2015 CZ PRAKTYCZNA
Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu Uk ad graficzny CKE 2015 Nazwa kwalifikacji: Monta i eksploatacja sieci rozleg ych Oznaczenie kwalifikacji: E.16 Numer zadania:
ANALOGOWE UKŁADY SCALONE
ANALOGOWE UKŁADY SCALONE Ćwiczenie to ma na celu zapoznanie z przedstawicielami najważniejszych typów analogowych układów scalonych. Będą to: wzmacniacz operacyjny µa 741, obecnie chyba najbardziej rozpowszechniony
Instalacja Plugin. Rys. 1. Folder Plugin.
Instalacja Plugin Co to jest Plugin? Plugin, czyli wtyczka, są to dodatkowe programy, które użytkownik instaluje w dekoderze, w zależności od swoich własnych potrzeb, czy preferencji. Programy te są dostępne
Jabra Link 850. Podręcznik użytkownika. www.jabra.com
Jabra Link 850 Podręcznik użytkownika www.jabra.com SPIS treści 1. Prezentacja produktu...3 1.1 Jabra LINK 850...3 1.2 Akcesoria dodatkowe...4 2. PODŁĄCZENIE URZĄDZENIA Jabra LINK 850...5 2.1 PODŁĄCZENIE
DYSTRYBUCJA : DJ-DISTRIBUTION NUMARK POLSKA
INSTRUKCJA OBSŁUGI DYSTRYBUCJA : DJ-DISTRIBUTION NUMARK POLSKA ul. Hryniewieckiego 1 mag.iii 2p. 70-606 SZCZECIN Telefon:+48 091 4539619 www.numark-dj.pl e-mail: numark@numark-dj.pl 1. PROGRAM wciśnij
Wtedy wystarczy wybrać właściwego Taga z listy.
Po wejściu na stronę pucharino.slask.pl musisz się zalogować (Nazwa użytkownika to Twój redakcyjny pseudonim, hasło sam sobie ustalisz podczas procedury rejestracji). Po zalogowaniu pojawi się kilka istotnych
Zmiany w wersji 1.18 programu VinCent Office.
Zmiany w wersji 1.18 programu VinCent Office. Zmiana w sposobie wykonania aktualizacji programu. Od wersji 1.18 przy instalowaniu kolejnej wersji programu konieczne jest uzyskanie klucza aktywacyjnego.
Konfiguracja funkcji Skanowanie do E-mail
Podręcznik szybkiej konfiguracji skanowania XE3024PL0-2 Ten podręcznik zawiera instrukcje: Konfiguracja funkcji Skanowanie do E-mail na stronie 1 Konfiguracja funkcji Skanowanie do skrzynki na stronie
db powernet Instalacja czytnika kart mikroprocesorowych (instrukcja)
db powernet Instalacja czytnika kart mikroprocesorowych (instrukcja) Ostatnia aktualizacja: 17.02.2014tr. 4 1 Spis tre ci 1. Wst p... 3 2. Pobieranie plików instalacyjnych... 4 3. Instalacja... 5 3.1 Instalacja
ARKUSZ EGZAMINACYJNY ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJ CEGO KWALIFIKACJE ZAWODOWE CZERWIEC 2012
Zawód: technik teleinformatyk Symbol cyfrowy zawodu: 312[02] Numer zadania: 5 Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu 312[02]-05-122 Czas trwania egzaminu: 240 minut
Instrukcja dotycząca generowania klucza dostępowego do Sidoma v8
Szanowni Państwo! Instrukcja dotycząca generowania klucza dostępowego do Sidoma v8 Przekazujemy nową wersję systemu SidomaOnLine v8. W celu zalogowania się do systemu niezbędny jest nowy klucz dostępu,