Wprowadzenie do Raspberry Pi, wyd. III - Matt Richardson, Shawn Wallace, Wolfram Donat

Kup ebooka

44.70 zł
38.00 zł (22,35 zł najniższa cena z 30 dni)

-
Proszę czekać

Matt RichardsonShawn WallaceWolfram Donat

Wprowadzenie do Raspberry Pi

Wydanie III

Przekład: Maria ChaniewskaMarek Włodarz

APN Promise 2022

Wprowadzenie do Raspberry Pi, wydanie IIIPolish edition copyright ? 2022 APN PROMISE SA

Authorized Polish translation of English edition of Getting Started with Raspberry Pi, 4th Edition, ISBN: 978-1-680-45246-4Copyright ? 2021 Matt Richardson, Shawn Wallace and Wolfram DonatAll rights reserved.

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.

APN PROMISE SA, ul. Domaniewska 44a, 02-672 Warszawatel. +48 22 35 51 600, e-mail: [email protected]

Wszystkie prawa zastrzeżone. Żadna część niniejszej książki nie może być powielana ani rozpowszechniana w jakiejkolwiek formie i w jakikolwiek sposób (elektroniczny, mechaniczny), włącznie z fotokopiowaniem, nagrywaniem na taśmy lub przy użyciu innych systemów bez pisemnej zgody wydawcy.

Wszystkie wymienione w książce nazwy mogą być znakami towarowymi lub zarejestrowanymi znakami towarowymi ich odnośnych właścicieli i zostały użyte tylko w celach identyfikacyjnych.

APN PROMISE SA dołożyła wszelkich starań, aby zapewnić najwyższą jakość tej publikacji. Jednakże nikomu nie udziela się rękojmi ani gwarancji. APN PROMISE SA nie jest w żadnym wypadku odpowiedzialna za jakiekolwiek szkody będące następstwem korzystania z informacji zawartych w niniejszej publikacji, nawet jeśli APN PROMISE została powiadomiona o możliwości wystąpienia szkód.

ISBN: 978-83-7541-496-7 (druk), 978-83-7541-497-4 (ebook)

Projekt graficzny okładki: Juliann BrownIlustracje: Rebecca Demarest

Przekład: Maria Chaniewska, Marek WłodarzKorekta: Ewa SwędrowskaSkład i łamanie: MAWart Marek Włodarz

Spis treści

Przedmowa

1 Uruchamianie

Przewodnik po płytkach

Właściwe urządzenia peryferyjne

Obudowa

Wybór dystrybucji

Karty Flash SD

Dla zaawansowanych: tworzenie własnego obrazu dysku

Rozruch

Konfigurowanie komputera Pi

Łączenie z Internetem

Wyłączanie

Działanie bez konsoli

Rozwiązywanie problemów

Dodatkowe informacje

2 Podstawy Linuksa na Raspberry Pi

Korzystanie z wiersza poleceń

Pliki i system plików

Więcej poleceń Linuksa

Procesy

Sudo i uprawnienia

Sieć

/etc

Określanie daty i czasu

Instalacja nowego oprogramowania

Dźwięk w systemie Linux

Uaktualnianie oprogramowania układowego

Dodatkowe informacje

3 Inne systemy operacyjne i dystrybucje systemu Linux

Dystrybucje do kina domowego

Dystrybucje muzyczne

Komputery i gry retro

Internet rzeczy

Inne przydatne dystrybucje

Dodatkowe informacje

4 Język Python na komputerze Pi

Hello, Python

Odrobinę więcej o języku Python

Obiekty i moduły

Jeszcze więcej modułów

Uruchamianie innych programów za pomocą języka Python

Rozwiązywanie problemów

Dodatkowe informacje

5 Platformy Arduino i Pi

Instalacja Arduino w Raspberry Pi OS

Znajdowanie portu szeregowego

Komunikacja szeregowa

Używanie protokołu Firmata

Dodatkowe informacje

6 Podstawowe wejście i wyjście

Używanie wejść i wyjść

Wyjście cyfrowe: świecenie diody

Przewodnik prototypowania dla początkujących

Wejście cyfrowe: odczytywanie stanu przycisku

Projekt: lampa włączana według harmonogramu cron

Pisanie skryptów poleceń

Podłączanie lampy

Harmonogram poleceń w programie cron

Więcej na temat programu cron

Dodatkowe informacje

7 Programowanie wejść i wyjść w języku Python

Instalowanie

Testowanie GPIO w Pythonie

Miganie diody

Czytanie przycisku

Projekt: prosty odtwarzacz dźwięków

Dodatkowe informacje

8 Analogowe wejście i wyjście

Wyjście: konwersja cyfrowo-analogowa

Testowanie modulacji szerokości impulsów

Inne zastosowania PWM

Wejście: konwersja analogowo-cyfrowa

Zmienne oporniki

Dodatkowe informacje

9 Kamery

Podłączanie i testowanie modułu kamery

Projekt: tworzenie pliku GIF

Przechwytywanie wideo

Testowanie kamer internetowych

Instalowanie i testowanie biblioteki OpenCV

Dodatkowe kroki dla modułu kamery Raspberry Pi

Wyświetlanie obrazu

Modyfikowanie obrazu

Dostęp do kamery

Rozpoznawanie twarzy

Projekt: kabina fotograficzna z Raspberry Pi

Rozwiązywanie problemów

Dodatkowe informacje

10 Python i Internet

Pobieranie danych z serwera www

Pobieranie prognozy pogody

Komputer Pi jako serwer www

Podstawy środowiska Flask

Łączenie sieci WWW ze światem rzeczywistym

Projekt: lampa internetowa

Dodatkowe informacje

A Zapisywanie obrazu karty SD

B Raspberry Pi Pico

C Jeszcze jedno Raspberry Pi?

Przedmowa

Dziesięć lat...

To już dziesięć lat od dnia, gdy Raspberry Pi pojawił się po raz pierwszy w 2011 roku. I cóż to była za dekada! Komputer o wielkości karty kredytowej za 35 dolarów? Który można podłączyć do posiadanego już monitora i klawiatury? I łączyć go z urządzeniami fizycznymi za pośrednictwem złącz GPIO? To brzmiało jak cudowny sen. To dlatego, gdy tylko zaczęły się dostawy, Raspberry Pi wywołał szał podniecenia.

Całe miesiące popyt przewyższał podaż, a listy oczekujących na te mini-mikrokomputery były bardzo długie. Niektóre z nowszych produktów (i nie takich znowu nowych też), jak Pi Zero W czy Pi 4 nadal mają ograniczoną dostępność; trudno byłoby znaleźć miejsce, które sprzeda więcej niż dwie sztuki Pi Zero pojedynczemu klientowi. Co poza ceną płytki Raspberry Pi sprawiło, że cierpliwość głodnych sprzętu mas została wystawiona na próbę? Zanim poznamy dogłębnie te cechy komputera Raspberry Pi, które czynią go tak wspaniałym, pomówmy o jego grupie docelowej.

Eben Upton i jego współpracownicy z Uniwersytetu Cambridge zauważyli, że dzisiejsi kandydaci na studia informatyczne nie mają umiejętności kandydatów z lat 1990. Studenci uważali siebie samych za wprawnych w tym, co nazywali "informatyką", podczas gdy wszystko, co potrafili, to posługiwanie się takimi programami, jak MS Word i Excel, a być może również napisanie odrobiny kodu HTML lub JavaScript.

Przypisali to - wraz z innymi czynnikami - "wzrostowi liczby domowych komputerów PC i konsoli do gier, które zastąpiły komputery Amiga, BBC Micro, Spectrum ZX i Commodore 64, na których wcześniejsze pokolenia uczyły się programować" 1.

Komputer stał się ważny dla wszystkich osób w gospodarstwie domowym. Dlatego młodzi ludzie byli powstrzymywani przed majstrowaniem przy nim z obawy przed ewentualnym uszkodzeniem tak ważnego dla rodziny narzędzia. Rodzice nie chcieli, aby ich dzieci "hackowały" domowy komputer przy nauce programowania, gdyż pojawiało się realne ryzyko jego uszkodzenia.

W międzyczasie procesory telefonów komórkowych i tabletów potaniały, a ich moc się zwiększyła. Utorowało to drogę Raspberry Pi do świata niezwykle tanich, ale użytecznych płyt głównych komputerów. Rodzina chipów ARM używanych we wszystkich płytkach Pi rozpoczęła swoją karierę wewnątrz telefonów komórkowych.

Jak w wywiadzie dla BBC News powiedział twórca Linuksa, Linus Torvalds, Raspberry Pi sprawia, że akceptowalne jest "pozwolenie sobie na awarię". Jeśli dziecko (albo dorosły) nieodwołalnie zepsuje Pi, może po prostu kupić następny za znacznie mniej, niż koszt zastąpienia laptopa2.

Fundacja Raspberry Pi

Warto wiedzieć, że Raspberry Pi istnieje przede wszystkim, aby wspierać dobroczynną misję Fundacji Raspberry Pi. Tą misją jest "dać potęgę cyfrowego majsterkowania w ręce ludzi na całym świecie". Fundacja Raspberry Pi ma nadzieję, że ludzie - a szczególnie dzieci - będą uczyć się programować, poznawać działanie komputerów oraz odkrywać ich różne zastosowania.

Nabywcy Raspberry Pi nie tylko płacą za koszt sprzętu, realizację oraz pracę inżynierską z nią związaną, ale także zasilają darmowe zasoby online, darmowe szkolenia dla nauczycieli i specjalne programy, które Fundacja Raspberry Pi oferuje w ramach swojej misji dobroczynnej.

Jak dowiemy się z tej książki, Raspberry Pi świetnie nadaje się do nauki, ale także stanowi potężne narzędzie. Chociaż płytka powstała z myślą o edukacji, okazuje się, że jej zastosowania obejmują również aplikacje komercyjne i przemysłowe. Firmy stosują ją w sieciach czujników, do zdalnego monitorowania i prototypowania produktów. Chociaż Raspberry Pi jest wspaniałym prezentem dla dzieci, należy pamiętać, że jest prawdziwym komputerem. Nie jest zabawką ani czymś okrojonym z funkcjonalności.

Co możemy z tym robić?

Wspaniałą sprawą dotyczącą komputera Raspberry Pi jest to, że nie ma jednego sposobu jego używania. Bez względu na to, czy chcemy po prostu oglądać filmy i korzystać z Internetu, czy chcemy programować, uczyć się i majsterkować przy użyciu tej płytki, Raspberry Pi jest elastyczną platformą do zabawy, użytkowania i eksperymentowania. Oto zaledwie kilka różnych sposobów do używania komputera Raspberry Pi:

Ogólne używanie komputera. Ważne jest, aby pamiętać, że Raspberry Pi to komputer i możemy faktycznie używać go jako takiego. Pi w wersji 4.0 (najnowszym wydaniu w chwili pisania tych słów), wyposażony w 8GB pamięci RAM oraz dwa wyjścia HDMI, zdolne do obsługi wideo w rozdzielczości 4K przy 60 ramkach na sekundę, jest dostatecznie silny, aby całkowicie zastąpić komputery biurkowe większości użytkowników. Po uruchomieniu go zgodnie z opisem w rozdziale 1 możemy uruchomić przeglądarkę internetową, zapewniającą dostęp do poczty elektronicznej, stron informacyjnych i sieci społecznościowych, co stanowi większość zastosowań, do jakich wykorzystujemy komputery w dzisiejszych czasach. Poza korzystaniem z sieci Web, możemy używać bezpłatnego pakietu biurowego LibreOffice (www.libreoffice.org/) do pracy z dokumentami i arkuszami kalkulacyjnymi bez konieczności połączenia z Internetem.

Nauka programowania. Ponieważ platforma Raspberry Pi ma być narzędziem edukacyjnym zachęcającym dzieci do eksperymentowania z komputerami, zawiera wstępnie załadowane interpretery i kompilatory wielu różnych języków programowania. Jeżeli chcemy zagłębić się w pisanie kodu, dobrze będzie zacząć od języka Python, którego podstawy opisaliśmy w rozdziale 4. Nie jesteśmy jednak ograniczeni tylko do Pythona. Możemy programować na komputerze Raspberry Pi również w wielu innych językach, takich jak C, Ruby, Java i Perl.

Wszystkie nowsze wersje systemu operacyjnego Raspberry Pi zawierają wstępnie zainstalowany Scratch, czyli stworzone w MIT graficzne środowisko programowania, mające na celu wprowadzenie najmłodszych użytkowników w koncpcje programistyczne. Dostępny jest nawet język programowania i środowisko przeznaczone specjalnie do tworzenia muzyki, nazywane Sonic Pi.

Platforma projektowa. Raspberry Pi różni się od typowego komputera nie tylko ceną i rozmiarami, ale także zdolnością integrowania z projektami elektronicznymi. Począwszy od rozdziału 6 pokażemy, jak używać Raspberry Pi do kontrolowania diod LED i urządzeń na prąd zmienny oraz odczytywać stan przycisków i przełączników.

Prototypowanie produktów. Coraz więcej produktów elektronicznych ma wewnątrz komputery z systemem Linux, a teraz świat tego wbudowanego Linuksa jest bardziej dostępny, niż kiedykolwiek dotąd. Przypuśćmy, że utworzyliśmy rozwiązanie stanowiące potencjalnie wspaniały produkt dla zwykłych konsumentów, wykorzystując Raspberry Pi jako "komputer pokładowy". Dzięki Raspberry Pi Compute Module (mniejszej wersji płytki, którą omówimy dalej), realizacja produktu opartego na Raspberry Pi staje się osiągalna. Szereg firm wykorzystuje mniejsze wersje Pi, takie jak Zero i Zero W w produktach i prototypach, w których pełnowymiarowe Pi jest albo zbyt duże, albo zbyt kosztowne, aby pasowało do projektu.

Raspberry Pi dla majsterkowiczów

My, majsterkowicze, mamy wiele możliwości wyboru, jeżeli chodzi o platformy, na których chcemy budować projekty technologiczne. Płytki projektowe z mikrokontrolerem, takie jak Arduino (i nowy produkt Raspberry Pi Pico RP2040) od dawna są popularne, gdyż łatwo jest na nich pracować. Ale platformy typu system na chipie, takie jak Raspberry Pi, znacznie różnią się od tradycyjnych mikrokontrolerów. Często można usłyszeć błędny pogląd, że pojęcia Pi i mikrokontroler są wzajemnie wymienne. W rzeczywistości są to całkowicie odmienne urządzenia, które służą do różnych celów. Raspberry Pi jest komputerem, analogicznym do komputera biurkowego czy laptopa, podczas gdy Arduino to mikrokontroler, który nie ma zamiaru zastąpić naszego Della czy iMaca.

Nie oznacza to, że Raspberry Pi jest lepsze od tradycyjnego mikrokontrolera. Jest po prostu inne. Jeżeli na przykład chcemy wykonać podstawowy termostat, prawdopodobniej lepiej będzie użyć Arduino Uno lub podobnego mikrokontrolera ze względu na prostotę. Jeżeli jednak chcemy mieć możliwość zdalnego dostępu przez Internet do tego termostatu, aby móc zmieniać jego ustawienia i pobierać pliki dziennika temperatur, powinniśmy rozważyć użycie Raspberry Pi.

Wybór między jednym a drugim zależy od wymagań projektu. Tak naprawdę wcale nie musimy dokonywać takiego wyboru. W rozdziale 5 pokażemy, jak używać Raspberry Pi do programowania Arduino i jak umożliwić komunikację między tymi platformami. Wiele projektów - zarówno tych tworzonych przez hobbystów, jak i zawodowych inżynierów - wymaga zarówno sterującego komputera, takiego jak Pi, jak i mikrokontrolera, takiego jak Arduino.

Podczas lektury tej książki lepiej zrozumiemy, jakie są mocne strony płytki Raspberry Pi oraz dlaczego może stać się dodatkowym przydatnym narzędziem w skrzynce majsterkowicza.

Ale chwilę... Jest coś jeszcze!

Tak wiele możemy zrobić z Raspberry Pi, że nie mogliśmy zmieścić wszystkiego w jednej książce. Oto kilka innych sposobów używania tego komputera:

Centrum multimedialne. Jako że Raspberry Pi dysponuje wyjściami HDMI (a także kompozytowym wyjściem wideo wbudowanym w złącze jack 3.5mm AV), można łatwo podłączyć do niego niemal każdy nowoczesny telewizor. Jak wspomniałem wcześniej, Pi jest również w stanie wyświetlać pełnoekranowe wideo w jakości HD (1080p), a nawet 4K. Zatem naturalne wydaje się, że ktoś może zechcieć wykorzystać te możliwości i przekształcić Pi w serwer multimedialny. Można na nim uruchomić usługę multimedialną Plex albo zainstalować systemy operacyjne na kierowane na odtwarzanie mediów, takie jak Open ELEC (openelec.tv) lub OSMC (osmc.tv). Systemy te pozwalają odtwarzać mnóstwo różnych formatów multimedialnych i są zaprojektowane z myślą o łatwym posługiwaniu się nimi na wielkim ekranie TV.

Programowanie sprzętowe. Większość osób piszących programy komputerowe tworzy kod działający w systemie operacyjnym, takim jak Windows, Mac OS lub Linux. Jednak możliwe jest również napisanie kodu, który działa bezpośrednio na procesorze, podobnie jak w przypadku mikrokontrolerów, albo w ramach systemu operacyjnego innego typu, a mianowicie systemu operacyjnego czasu rzeczywistego, takiego jak FreeRTOS. Wprawdzie

nie jest to zajęcie dla początkujących, jednak możliwe jest tworzenie i uruchamianie takich programów na Pi, a nawet napisanie własnego systemu operacyjnego. Wydział Computer Laboratory Uniwersytetu Cambridge opublikował darmowy kurs online (bit.ly/1BW2e3C), który przeprowadza przez proces pisania własnego systemu operacyjnego przy użyciu kodu asemblera, choć trzeba przyznać, że wykład ten jest już nieco przestarzały i nie uwzględnia najnowszych wersji Pi.

Gry retro. Jeśli ktoś jest entuzjastą gier retro, który tęsknie wspomina wspaniałe dni Super Mario Bros, Joust i innych, może wykorzystać RetroPie (retropie.org.uk) jako platformy do emulowania starych systemów gier, takich jak Nintendo, Game Boy, Atari i DOS. Można również wykorzystać dodatkowe rozszerzenia dla Pi (nazywane HAT), aby podłączyć stare josticki lub kontrolery.

Linux i Raspberry Pi

Typowy komputer działa pod kontrolą systemu operacyjnego, takiego jak Windows, OS X lub Linux. Jest to program, który uruchamia się, gdy włączamy komputer, i zapewnia aplikacjom dostęp do funkcji sprzętowych komputera. Możemy myśleć o systemie operacyjnym jako o "buforze" pomiędzy użytkownikiem (programistą) a fizycznym sprzętem - nie potrzebujemy znać szczegółów protokołu TCP/IP ani układu obsługującego sieć Ethernet, aby napisać i używać aplikację korzystającą z Internetu.

Raspberry Pi także potrzebuje systemu operacyjnego i standardowym systemem operacyjnym jest odmiana Linuksa o nazwie Raspberry Pi OS. Jest to dystrybucja Linuksa oparta na Debianie, a jeśli ktoś kiedykolwiek używał już Debiana lub Ubuntu, Pi OS będzie wyglądać znajomo. Linux wspaniale pasuje do Raspberry Pi, ponieważ jest darmowy, łatwy w użyciu, a ponadto łatwo można go modyfikować dzięki dostępności źródeł.

Ponadto nie jesteśmy ograniczeni tylko do Pi OS. Istnieje wiele innych dystrybucji systemu Linux, takich jak Ubuntu, które możemy załadować do komputera Raspberry Pi. Jest nawet dostępnych kilka systemów operacyjnych innych niż Linux, takich jak Windows 10 Core, a nawet Android. W rozdziale 3 zawarliśmy krótki przegląd dostępnych systemów i ich wariantów. W tej książce będziemy używać standardowej dystrybucji Raspberry Pi OS, która jest dostępna ze strony fundacji Raspberry Pi (www.raspberrypi.org/software). To dobre miejsce, aby rozpocząć. Brak znajomości Linuksa nie jest przeszkodą, ponieważ w rozdziale 2 przedstawimy podstawy potrzebne do korzystania z tego zadziwiająco łatwego w użyciu systemu.

Co inni z tym zrobili

Gdy ktoś dostanie Pi na przykład w prezencie i zastanawia się, co można z tym zrobić, powinien odrzucić obawy. Istnieje tak wiele projektów zrealizowanych przy użyciu Pi, że zwyczajnie głupie byłoby proponowanie jedynie kilku z nich. Poważnie - jeśli ktoś ma jakiś pomysł na zrobienie czegoś niezwykłego za pomocą Pi, istnieją spore szanse, że ktoś inny już to zrobił, niezależnie od tego, czy jest to stacja meteo, marsjański łazik, gra zręcznościowa, czy nawet superkomputer (tak, to też już powstało: www.southampton.ac.uk/~sjc/raspberrypi/). Jednak to nie powinno nas powstrzymywać. Zamiast tego powinniśmy się cieszyć, że społeczność skupiona wokół Pi jest tak silna i bogata w najrozmaitsze pomysły!

Konwencje zastosowane w tej książce

W tej książce użyliśmy następujących konwencji typograficznych:

Kursywa. Wskazuje nowe terminy, adresy URL i e-mail oraz nazwy i rozszerzenia plików.

Czcionka stałopozycyjna. Jest używana do listingów programów, a także wewnątrz akapitów, aby odwołać się do elementów programu, takich jak nazwy zmiennych lub funkcji, bazy danych, typy danych, zmienne środowiskowe, instrukcje i słowa kluczowe.

Stała szerokość i pogrubienie. Pokazuje polecenia lub inny tekst, który powinien być wpisany przez użytkownika dokładnie tak.

Stała szerokość i kursywa. Pokazuje tekst, który powinien być zastąpiony przez wartości podane przez użytkownika lub wynikające z kontekstu.

Ta ikona oznacza wskazówkę lub sugestię.

Ta ikona oznacza ogólną uwagę.

Ta ikona oznacza ostrzeżenie lub przestrogę.

Podziękowania

Chcemy podziękować paru osobom, które podzieliły się swoją wiedzą, wsparciem i opiniami podczas tworzenia książki Wprowadzenie do Raspberry Pi:

Po pierwsze i przede wszystkim, oryginalnym autorom - Mattowi Richardsonow i Shawnowi Wallace. Ich oryginalna książka była (i nadal jest) wspaniałym wprowadzeniem do tego małego komputera i czuję się zaszczycony, że mogę dodać do niej swoje myśli i pracę.

No i oczywiście muszę podziękować Patrickowi Di Justo i pozostałym członkom zespołu Make: zespołu, który pomyślał o mnie, gdy nadszedł czas na kolejną aktualizację tej książki.

-Wolfram Donat

Lista zakupów

Poniższa lista prezentuje główne komponenty używane w tej książce:

- Raspberry Pi (oczywiste)

- Raspberry Pi Pico

- karta microSD (co najmniej 8GB)

- Zasilacz (co najmniej 3A, zalecany silniejszy)

- kable HDMI

- kabel HDMI-micro

- adapter HDMI

- mysz

- klawiatura

- kamerka internetowa i/lub moduł kamery Pi

- zasilany hub USB, 2.0 lub 3.0

- obudowa Pi

- Arduino (nie ma znaczenia, który model)

- płytka montażowa bez lutowania

- duży wybór łączówek montażowych (M/M, M/F i F/F)

- rozmaite diody LED

- przełącznik przyciskowy

- rozmaite oporniki

- Power Switch Tail

- płytki IIADS1115 albo ADS1015

- potencjometr

- opornik wrażliwy na nacisk

- fotokomórka (fotorezystor)

1 "About us", Raspberry Pi Foundation (www.raspberrypi.org/about).

2 Leo Kelion, "Linus Torvalds: Linux Succeeded Thanks to Selfishness and Trust", BBC News, 12 czerwca 2012.

Uruchamianie

Parę słów powtarza się w kółko, gdy ludzie mówią o Raspberry Pi: mały, tani, programowalny, edukacyjny. Jednak byłoby błędem określenie tego komputera jako plug and play, chociaż jest dość łatwo podłączyć go do telewizora i sprawić, że coś pojawi się na ekranie. Nie jest to urządzenie dla konsumentów. Zależnie od celu wykorzystania Raspberry Pi przed jego uruchomieniem musimy podjąć parę decyzji dotyczących urządzeń peryferyjnych i oprogramowania.

Oczywiście pierwszym krokiem jest zakup Raspberry Pi. Istnieją spore szanse, że Czytelnik już go ma, ale jeśli jeszcze nie, Raspberry Pi można nabyć od wielu dostawców online, w tym Maker Shed (makershed.com), Sparkfun (sparkfun.com), Adafruit (adafruit.com), Element14 (www.element14.com/community/welcome), RS Components (www.rs-online.com), DigiKey (digikey.com), a nawet poprzez (oczywiście) Amazon.

Niska cena Raspberry Pi jest oczywiście ważna. Pozwolenie wszystkim na zakupy bezpośrednio od dystrybutora i zamawianie małych ilości po cenie hurtowej było czymś niezwykłym. Wielu potencjalnych odsprzedawców było wprawionych w zakłopotanie pierwotnym ogłoszeniem ceny. Było im trudno zrozumieć, jak mogli zyskać jakikolwiek dochód. Dlatego odsprzedawcy dodają drobną marżę do ceny. Niektórzy z tych resellerów, jak Adafruit i Spark-fun, oferują bogaty zestaw akcesoriów współpracujących z Pi, w tym różne rozszerzenia HAT (płytki rozszerzeniowe, które natychmiast włączają pewne funkcjonalności), ekrany LCD i dotykowe oraz rozmaite obudowy. Choć ci resellerzy nieco zwiększają bazową cenę, często (moim zdaniem) warto zapłacić nieco więcej i mieć dostęp do dodatków, które udostępniają typowym hobbystom.

Tyle o mikroekonomii. Przyjrzyjmy się bliżej płytce Raspberry Pi.

Przewodnik po płytkach

Istnieje dość dużo różnych wersji płytki Raspberry Pi. Pierwsza wersja to Raspberry Pi 1 model B, a zaraz po niej powstał prostszy i tańszy model A. W roku 2014 Fundacja Raspberry Pi ogłosiła znaczną modyfikację (i udoskonalenie) projektu płytki: Raspberry Pi 1 model B+. Model B+ ustanowił format "głównej linii" płytek Raspberry Pi, który będzie obowiązywał w przewidywalnej przyszłości. Od tamtej pory Fundacja utworzyła także urządzenie do zagnieżdżania Pi w produktach, które zostało nazwane Compute Module. W roku 2015 został wydany także okrojony model za 5 dolarów o nazwie Raspberry Pi Zero, a zaraz po nim wersja bezprzewodowa o nazwie Raspberry Pi Zero W. Wreszcie w lutym 2016 roku pojawiło się wydanie Raspberry Pi 3 model B. W chwili pisania tych słów najnowsza wersja płytki to Raspberry Pi 4B, która stanowi wielki postęp, jeśli chodzi o możliwości Pi. Dostępne są trzy różne modele "czwórki", różniące się wielkością zainstalowanej pamięci RAM: model 2 GB kosztuje 35 dolarów (czyli tyle samo, co oryginalne Pi), model 4 GB kosztuje 55 dolarów, zaś za model 8 GB - najnowszy - trzeba zapłacić 75 dolarów. Wprawdzie to wydaje się dość wysoką ceną za Pi, jednak gdy uwzględnimy fakt, że jest to dostatecznie silny komputer, aby zastąpić typowy komputer biurkowy, 75 dolarów to pół darmo.

Przez lata powstało kilka różnych wersji głównej linii Raspberry Pi, czyli modelu za 35 dolarów z czterema portami USB, używanego przez większość osób. Te wersje nazywały się Raspberry Pi 1 model B+, Raspberry Pi 2 model B i Raspberry Pi 3 model B. W kolejnych modelach zwiększano wydajność procesora. W Raspberry Pi 2 dodano więcej pamięci RAM, w Raspberry Pi 3 dodano wbudowaną obsługę sieci WiFi i Bluetooth, zaś Pi 4 zawiera jeszcze więcej pamięci i większe możliwości wyświetlania, a także USB 3.0.

Podczas realizowania przykładów z tej książki można korzystać z dowolnej płytki z głównej linii Raspberry Pi.

Kilka różnych typów Raspberry Pi zostało przedstawionych na rysunku 1-1.

Rysunek 1-1. Raspberry Pi 2, 3 oraz 4 (Model B), od lewej u góry

Zacznijmy od krótkiego opisu tego, co widzimy po rozpakowaniu. Często można ulec pokusie, aby uznać Raspberry Pi za płytkę projektową z mikrokontrolerem, podobną do Arduino, lub za komputer zastępujący laptop. W rzeczywistości bardziej przypomina wyeksponowane wnętrzności telefonu komórkowego z wieloma przydatnymi dla majsterkowiczów złączami wielostykowymi dla różnych portów i funkcji. Na rysunku 1-2 widać wszystkie części płytki. Ich opis jest przedstawiony poniżej.

A. Procesor. W sercu komputera Raspberry Pi jest taki sam procesor, jaki możemy znaleźć w smartfonie. W przypadku Raspberry Pi 4 jest to 64-bitowy, czterordzeniowy układ o taktowaniu 1,5 GHz, zbudowanym w architekturze ARM A72. Układy scalone ARM mają różnorodne architektury z różnymi rdzeniami skonfigurowanymi do zapewniania różnych możliwości za różną cenę. Raspberry Pi 1 ma 512 MB pamięci RAM, a modele 2 i 3 miały po 1 GB. Pi 4, jak wspomniałem wcześniej, występuje w odmianach wyposażonych w 2, 4 lub 8 GB pamięci RAM.

Rysunek 1 - 2. Mapa Raspberry Pi

B. Kompozytowe analogowe wyjście wideo i audio. Analogowe wyjścia audio oraz wideo są dostępne w postaci standardowego 4-polowego złącza 3,5 mm. Potrzebny kabel można nabyć u wielu spośród dostawców wymienionych na stronie 1. Z jednej strony łączącego kabla znajduje się czteropolowe złącze mini jack (wygląda jak słuchawkowe złącze jack), a z drugiej - trzy wtyczki RCA, przenoszące sygnał audio stereo (czerwona i biała) oraz wideo NTSC lub PAL (żółta).

C. Diody stanu. Pi ma dwa wskaźniki LED, które zapewniają wizualne informacje zwrotne (patrz tabela 1-1). Dodatkowo na złączu Ethernet znajdują się wskaźniki LED aktywności sieciowej.

Tabela 1-1. Diody stanu

ACT

Zielona

Świeci w przypadku dostępu do karty SD (oznaczona jako OK na wcześniejszych płytkach)

PWR

Czerwona

Powiązana z zasilaniem 3,3 V

Poczynając od Raspberry Pi 3, diody statusu są umieszczone obok portu zasilania MicroUSB, co widać na rysunku 1-2. We wcześniejszych wersjach znajdowały się obok pinów GPIO.

D. Zewnętrzne porty USB 3.0. Nowością w Pi 4 są dwa porty USB 3.0, odróżniające się niebieskim kolorem (jeśli kogoś to interesuje, kolor ten nosi nazwę Pantone 300C). USB 3.0 nie tylko jest w stanie dostarczyć większą moc elektryczną zewnętrznym urządzeniom peryferyjnym (oczywiście pod warunkiem, że mamy dostatecznie mocne zasilanie samego Pi), ale zapewnia również dziesięciokrotnie szybszy transfer danych, niż USB 2.0.

E. Zewnętrzne porty USB 2.0. We wszystkich wersjach Raspberry Pi występują co najmniej dwa porty USB 2.0 służące do podłączania urządzeń peryferyjnych, takich jak klawiatury, myszy, napędy pendrive i drukarki. Chociaż wiele urządzeń USB może być zasilanych z tych portów, warto rozważyć użycie zewnętrznego zasilanego koncentratora, jeśli mamy urządzenia peryferyjne wymagające więcej energii, np. dyski twarde.

E. Port Ethernet. Jest to standardowy port RJ45 Ethernet działający z szybkością 1 gigabita danych na sekundę. Podłączamy go do routera w celu uzyskania łączności sieciowej. Zamiast niego można użyć WiFi - zamontowany na płytce dwukanałowy chip WiFi jest kompatybilny z pasmami b, g, n oraz ac standardu WiFi.

F. Złącza micro HDMI. Każdy z dwóch portów micro HDMI zapewnia obsługę wideo w jakości 4K z prędkością 60fps (ramek na sekundę). Jakość wideo może się zmieniać w zależności od obciążenia Pi. Samo to, że GPU jest w stanie obsłużyć takie wyjście, nie oznacza, że zawsze będzie to dobrze wyglądać.

G. Wejście zasilania. Jedną z pierwszych rzeczy, które zauważamy, jest to, że płytka Pi nie ma włącznika zasilania. Do zasilania służy złącze USB-C (nie jest to dodatkowy port USB; służy jedynie do zasilania). Złącze USB-C zostało wybrane, ponieważ jest tanie i można łatwo znaleźć odpowiednie do niego zasilacze USB. Fundacja Pi zdecydowanie zaleca użycie zasilacza, który jest w stanie dostarczyć prąd 3A (15W), szczególnie w przypadku, gdy planujemy zasilanie również urządzeń zewnętrznych.

H. Gniazdo karty micro SD. Pi nie ma dysku twardego. Wszystko, od systemu operacyjnego, poprzez programy, aż po dane jest przechowywane na karcie micro SD. Wersje Raspberry Pi 1 i 2 są wyposażone w złącza zatrzaskowe, więc naciskamy, aby włożyć kartę micro SD, i naciskamy ponownie, aby ją wyjąć. W wersji Raspberry Pi 3 zrezygnowano z elementu zatrzaskowego na rzecz złącza zaciskowego. W tym modelu naciskamy, aby włożyć kartę micro SD, i ciągniemy, aby ją wyjąć. Oczywiście należy to robić tylko przy wyłączonym zasilaniu płytki Raspberry Pi.

Rysunek 1-3 pokazuje wszystkie piny zasilania i wejścia/wyjścia (IO) na Raspberry Pi, które są objaśnione w dalszej części rozdziału.

Rysunek 1 - 3. Piny i złącza wielostykowe na Raspberry Pi

A. GPIO (General Purpose Input and Output) oraz inne piny. Aktualne modele Raspberry Pi mają złącze GPIO z 2×20 pinami. W rozdziale 6 i 7 pokażemy, jak używać tych pinów do czytania przycisków i przełączników oraz sterowania urządzeniami wykonawczymi, takimi jak diody, przekaźniki i silniki.

B. Złącze CSI (Camera Serial Interface). Ten port pozwala na bezpośrednie podłączenie modułu kamery do płytki.

C. Złącze DSI (Display Serial Interface). Do tego złącza możemy podłączyć płaski kabel taśmowy o 15 pinach, który może służyć do komunikacji z oficjalnym wyświetlaczem dotykowym Raspberry Pi.

Rysunek 1 -4. Moduł kamery Raspberry Pi łączy się bezpośrednio ze złączem CSI. Rozdział 9 zawiera pełen opis korzystania z kamer i płytki Pi.

Właściwe urządzenia peryferyjne

Teraz, kiedy znamy położenie wszystkich elementów na płytce, potrzebujemy dowiedzieć się paru spraw na temat właściwych urządzeń peryferyjnych, których można używać z komputerem Pi. Jest parę gotowych zestawów startowych, które zawierają dobrze dopasowane listy części. Dobór części do Raspberry Pi może sprawiać problemy. Obszerna lista obsługiwanych urządzeń peryferyjnych jest umieszczona na głównej stronie Wiki (http://elinux.org/RPi_VerifiedPeripherals).

Zasilacz. Jest to najważniejsze urządzenie peryferyjne do zdobycia. W przypadku Raspberry Pi 4 trzeba używać adaptera USB-C, który może dostarczyć prąd o napięciu 5 V i natężeniu przynajmniej 3 A. Przy używaniu Pi 3/B+ potrzebujemy zasilacza zapewniającego natężenie 1,5 A. Starszym modelom powinien wystarczyć 1 A. Większość ładowarek do telefonów komórkowych nie zapewni wystarczającego natężenia, nawet jeżeli ma odpowiednie złącze. Komputer Pi zasilany zbyt niskim prądem może sprawiać wrażenie, że działa, ale dziwnie funkcjonować, a nawet nieoczekiwanie ulec awarii. Nowsze wersje Pi będą również wyświetlać na pulpicie komunikat błędu "Under voltage detected!" (wykryto niewystarczające zasilanie). W razie wątpliwości lepiej użyć oficjalnego zasilacza Raspberry Pi, dostępnego w większości miejsc, w których sprzedawane są same Pi.

Istnieją także rozwiązania bateryjne pozwalające używać Raspberry Pi w ruchu. Muszą mieć te same parametry natężenia i napięcia prądu.

W nowszych wersjach Pi możliwe jest zasilanie z koncentratora USB wyposażonego we własny zasilacz sieciowy. Nie ma jednak wystarczającego zabezpieczenia obwodów elektrycznych, więc zasilanie przez porty USB nie jest najlepszym pomysłem. Szczególnie jest to istotne podczas prototypowania urządzeń elektronicznych, kiedy może przypadkowo nastąpić spięcie, które spowoduje zwiększony pobór prądu.

Karta microSD. Potrzebujemy karty Class 10 o pojemności przynajmniej 8 GB, aby osiągnąć najlepszą wydajność odczytów i zapisów. Istnieją systemy operacyjne mieszczące się na kartach mniejszych niż 8 GB, ale standardowa instalacja systemu Raspberry Pi OS wymaga karty microSD o pojemności przynajmniej 8 GB.

Klawiatura i mysz USB. Przydają się do sterowania komputerem. Te urządzenia peryferyjne są dość pospolite, więc nie trzeba używać nic wymyślnego.

Kabel HDMI. Jeżeli podłączamy monitor, potrzebujemy tego kabla albo odpowiedniego adaptera do monitora DVI. W przypadku Pi 4 potrzebny będzie kabel HDMI/HDMI micro albo odpowiedni adapter. Możemy także uruchomić Pi bez konsoli, zgodnie z dalszym opisem w tym rozdziale. Kable HDMI mogą się znaczne różnić ceną. Jeżeli kabel HDMI do monitora ma długość metra lub dwóch, nie ma potrzeby wydawania na niego więcej niż 3 dolarów. W przypadku większych odległości albo wyświetlania wideo w jakości 4K należy koniecznie poszukać wyższej jakości kabli i unikać tanich zamienników.

Kabel Ethernet. W domu możemy nie mieć tylu kablowych gniazdek Ethernet, co pięć lat temu. Ponieważ wszystko jest obecnie bezprzewodowe, możemy uważać, że port przewodowy jest odrobinę kłopotliwy. Podrozdział "Łączenie się z siecią" prezentuje inne możliwości, niż podłączanie kabla sieciowego bezpośrednio do gniazda w ścianie lub koncentratora.

Moduł WiFi USB. W przypadku używania którejś ze starszych wersji Pi warto dodać moduł WiFi w celu uzyskania bezprzewodowego dostępu do Internetu. Wiele modułów 802.11 Wi-Fi USB od razu działa z płytką Pi. Połączenie WiFi zużywa dużo energii, więc musimy zapewnić odpowiednie źródło zasilania. Zasilacz 2 A lub zasilany koncentrator USB są dobrym wyborem. Jeśli występują problemy z modułem WiFi, przyczyną jest zazwyczaj zasilanie.

Możemy także rozważyć kilka z następujących dodatków:

Zasilany koncentrator USB. Jeśli chcemy dodać więcej niż cztery urządzenia USB do głównej linii Raspberry Pi, potrzebujemy koncentratora USB. Zalecany jest zasilany koncentrator USB 2.0 (albo 3.0 w przypadku korzystania z Pi 4).

Radiator. Radiator to mały metalowy element (zwykle z żebrami) o dużej powierzchni, która może wydajnie rozpraszać ciepło. Radiatory mogą być przyłączane do układów scalonych, które nagrzewają się nadmiernie. Chipset Pi został zaprojektowany do zastosowań w telefonach komórkowych, więc radiator zwykle nie jest potrzebny. Jednak, jak zobaczymy później, są przypadki, kiedy chcemy, aby komputer Pi pracował z większymi prędkościami lub wykonywał obliczenia przez dłuższy czas. Wtedy układ może stać się trochę gorący. Niektórzy zgłaszali, że także chip sieci może się nagrzewać.

Zegar czasu rzeczywistego. Warto dodać układ scalony zegara czasu rzeczywistego (np. DS1307), jeżeli chcemy prowadzić dziennik lub zachować pomiar czasu, gdy komputer jest wyłączony. Zegar jest również niezbędny, jeśli zamierzamy eksperymentować z uruchamianiem systemu operacyjnego czasu rzeczywistego.

Moduł kamery. Dedykowany moduł kamery Raspberry Pi w cenie 25 dolarów jest dostępny jako oficjalny sprzęt peryferyjny. Możemy też używać dowolnej kamery internetowej USB (patrz pełen przykład w rozdziale 9). Wersja 2.0 kamery zawiera matrycę o wielkości 8MP i jest w stanie rejestrować wideo o jakości 1080p, natomiast najnowsza wersja ma matrycę 12MP. Dostępny jest również model kamery na podczerwień. Wykorzystując kilka podczerwonych diod LED do "oświetlenia" sceny możemy robić zdjęcia w całkowitej ciemności.

Wyświetlacz LCD. Większość wyświetlaczy LCD możemy używać przez kilka połączeń na złączu wielostykowym GPIO. Poszukaj wyświetlacza TFT (thin-film transistor), który może komunikować się z płytką Pi przy użyciu pinów SPI (Serial Peripheral Interface) złącza wielostykowego. Fundacja Raspberry Pi oferuje także wyświetlacz dotykowy, który łączy się z interfejsem DSI płytki Raspberry Pi.

Karty dźwiękowe. Czasami okazuje się, że wbudowane analogowe rozwiązanie audio jest niewystarczające dla wielu projektów. Do uzyskania wysokiej jakości wyjścia (lub wejścia) dźwiękowego na płytce Pi potrzebujemy karty dźwiękowej. Wiele kart dźwiękowych USB działa także dobrze z płytką Pi. Popularną, niedrogą opcją są urządzenia U-Control firmy Behringer.

Stacja dokująca. Niektórzy modyfikują stacje dokujące przeznaczone do telefonów komórkowych (np. stacja dokująca Atrix), aby działały jako wyświetalacz/baza dla Raspberry Pi. Pewne firmy, np. Pi-Top, tworzą przypominające laptopa urządzenie specjalnie dla Raspberry Pi. (W chwili pisania tych słów pojawiło się na rynku urządzenie Raspberry Pi 400, stanowiące po prostu Pi w obudowie laptopa; w mojej opinii taki projekt zdecydowanie potrzebuje stacji dokującej).

Karty rozszerzeń HAT. Wielu producentów i osób związanych z otwartym sprzętem wytwarza dodatkowe karty rozszerzeń (daughterboard), które umieszcza się na wierzchu płytki Pi i łączy za pomocą złącza wielostykowego GPIO. Te karty zwiększają możliwości, pozwalając na korzystanie z monitorów LCD, silników lub wejść czujników analogowych. Osoby znające terminologię Arduino mogą nazywać te karty rozszerzeń "osłonami" (shield), ale Fundacja Raspberry Pi nazywa je HAT (Hardware Attached on Top) - zobacz rysunek 1-5. Pełna specyfikacja jest dostępna na stronie Fundacji Raspberry Pi w witrynie GitHub (github.com/raspberrypi/hats).

Jednym z przykładów jest wykonana przez Fundację Raspberry Pi karta rozszerzeń HAT o nazwie Sense HAT, która zawiera macierz LED RGB, czujniki temperatury, ciśnienia i wilgotności, akcelerometr, żyroskop i magnetometr. Ma także pięciopozycyjny joystick. Jest to karta rozszerzeń HAT zaprojektowana dla płytek Raspberry Pi, które zostały wysyłane do Międzynarodowej Stacji Kosmicznej w ramach prowadzonego przez Fundację programu Astro Pi.

Rysunek 1-5. Karta rozszerzeń Sense HAT zawiera macierz LED, komplet czujników i wejście joysticka. Została zaprojektowana dla płytek Raspberry Pi, które były wysyłane do Międzynarodowej Stacji Kosmicznej.

Obudowa

Szybko okazuje się, że potrzebujemy obudowy do płytki Raspberry Pi. Sztywne kable wystające ze wszystkich stron utrudniają utrzymanie porządku, a niektóre elementy, np. gniazdo karty SD, mogą zostać mechanicznie uszkodzone nawet przy normalnym użytkowaniu.

Jest wiele dostępnych gotowych obudów, ale jest także wiele projektów obudów dostępnych do pobrania i wytworzenia za pomocą urządzenia do cięcia laserowego lub drukarki 3D. W ogólności należy unikać obudów z zatrzaskami, gdzie kruchy akryl jest używany na prostopadłych ściankach. Obudowy Pibow (shop.pimoroni.com/?q=pibow) z warstwowego akrylu występują w różnych kolorach (rysunek 1-6).

Rysunek 1 - 6. Kolorowa obudowa Pibow firmy Pimorini

Fundacja Raspberry Pi wytwarza także oficjalną obudowę w przyjemnej technologii formowania wtryskowego. Ma wiele części, które można usunąć, aby uzyskać dostęp do pinów GPIO i innych elementów (rysunek 1-7).

Rysunek 1 - 7. W oficjalnej obudowie Raspberry Pi można usunąć górę i boki, aby uzyskać dostęp do różnych części płytki.

Prawdopodobnie nie trzeba tego mówić, ale jest to jeden z oczywistych błędów, które czasami się zdarzają. Zawsze musimy się upewnić, że nie kładziemy płytki Raspberry Pi na powierzchni przewodzącej. Wystarczy obrócić płytkę i spojrzeć na jej spód. Jest tam wiele elementów i wiele lutowin, które mogą łatwo ulec zwarciu. Jest to jeszcze jeden powód, dla którego ważne jest używanie obudowy dla płytki Pi!

Polecamy także

978-83-7541-442-4 Infrastruktura jako kod

Dynamiczne systemy w epoce chmury

Sześć lat temu pojęcie infrastruktury jako kodu było czymś nowym. Dzisiaj, gdy nawet banki i inne konserwatywne organizacje planują przejść na korzystanie z chmury, zespoły programistów w firmach na całym świecie próbują budować duże bazy kodu infrastruktury. Autor tej praktycznej książki wyjaśnia, jak efektywnie zarządzać infrastrukturą w epoce chmury, używając zasad, praktyk i wzorców zainicjowanych przez zespoły DevOps.

Kief Morris od ponad 20 lat zajmuje się projektowaniem, tworzeniem i uruchamianiem zautomatyzowanej infrastruktury serwerów IT. Zaczynał od skryptów powłoki i Perla, a następnie, w miarę pojawiania się nowych technologii, przeszedł między innymi na CFengine, Puppet, Chef i Terraform.

978-83-7541-441-7 Wzorce projektowe uczenia maszynowego

Opisane w tej książce wzorce obejmują najlepsze praktyki i rozwiązania powtarzalnych problemów w uczeniu maszynowym. Autorzy, inżynierowie Google, skatalogowali sprawdzone metody, aby pomóc sprostać typowym problemom występującym w całym procesie uczenia maszynowego.

Valliappa (Lak) Lakshmanan jest globalnym kierownikiem działu analizy danych i rozwiązań sztucznej inteligencji w Google Cloud. Sara Robinson jest rzeczniczką deweloperów w zespole Google Cloud, skupiającą się na uczeniu maszynowym. Michael Munn jest inżynierem rozwiązań uczenia maszynowego w Google, gdzie pomaga klientom projektować, implementować i wdrażać modele uczenia maszynowego.

978-83-7541-460-8 Programowanie Internetu rzeczy

Ten praktyczny przewodnik uczy, jak programować Internet rzeczy. Autor i edukator Andy King dzieli złożone problemy programistyczne na instrukcje krok po kroku i pokazuje, jak zaprojektować i zbudować własny kompleksowy system Internetu rzeczy typu full-stack - od urządzenia po chmurę. Ta praktyczna książka przeprowadza czytelników przez proces doboru narzędzi, konfigurowania środowiska programistycznego oraz projektowania i implementacji rozwiązania.

Ta książka pomoże w rozpoczęciu pracy zarówno studentom, którzy poznają podstawy IoT, jak i menedżerom, którzy znają się nieco na IT i chcą lepiej zrozumieć niuanse technologii IoT, a także programistom rozwijającym własny system inteligentnego domu.

978-83-7541-443-1 Mikrousługi. Budowa i działanie

Architektury mikrousług oferują większą prędkość wprowadzania zmian, lepszą skalowalność oraz czystsze, łatwiejsze do rozwijania projekty systemów. Jednak implementowanie architektury mikrousług nie jest łatwe. Jak dokonywać niezliczonych wyborów, przeszkolić zespół pod kątem tych wszystkich szczegółów technicznych i poprowadzić organizację w stronę udanego wdrożenia, aby zmaksymalizować szanse ­powodzenia?

Ronnie Mitra jest konsultantem z przeszło 25-letnim doświadczeniem w pracy z technologiami łączności i sieci WWW. Irakli Nadareishvili jest wiceprezesem do spraw innowacji w firmie Capital One, kierując zespołami odpowiedzialnymi za budowanie platformy bankowości opartymi na mikrousługach.

978-83-7541-433-1 Analiza danych behawioralnych przy użyciu języków R i Python

Ten praktyczny przewodnik zawiera opisy skutecznych metod, zaprojektowanych specjalnie w celu przeprowadzania analiz danych behawioralnych. Zaawansowana architektura umożliwiająca wykonywanie eksperymentów pomaga w pełni wykorzystać testy A/B. Diagramy przyczynowe pozwalają poznać przyczyny zachowań nawet w przypadku, gdy nie można przeprowadzać eksperymentów.

Florent Buisson jest ekonomistą behawio­ralnym z 10-letnim doświadczeniem związanych z biznesem, analityką i naukami behawioralnymi. Publikował artykuły naukowe w czasopismach, takich jak Journal of Real Estate Research. Posiada tytuł magistra ekonometrii oraz doktorat z ekonomii behawioralnej.

978-83-7541-492-9 Wprowadzenie do Arduino

Arduino to otwarta platforma prototypowania elektronicznego, która zawojowała świat projektantów i hobbystów. To solidne i dogłębne wprowadzenie, uaktualnione o najnowsze wydanie IDE i nowe płytki oparte na procesorach ARM, pomoże od razu przejść do tworzenia projektów. Znajdziesz tu wszystko, co potrzeba, od uzyskania wymaganych komponentów, aż po finalne szlify swojego projektu! Do wykorzystania wstępnych przykładów z tego przewodnika potrzebne jest jedynie samo Arduino Uno lub Nano, kabel USB oraz dioda LED. Łatwe w użyciu, bezpłatne środowisko projektowe Arduino działa w systemach Mac, Windows i Linux.

Dołącz do tysięcy hobbystów, którzy odkryli już tę wspaniałą platformę edyukacyjną!