Roboty JavaScript od podstaw
Projekty NodeBots dla platformy Johnny-Five z wykorzystaniem płytek Raspberry Pi
Arduino oraz BeagleBone
Powszechnie JavaScript uważa się za doskonałe narzędzie do programowania aplikacji
internetowych. To jednak nie wszystko: ten język świetnie nadaje się również do
programowania robotów. Umożliwia zaprojektowanie zachowania robota, określenie, w jaki
sposób będzie on zmierzał do celu, reagował na sygnały z otoczenia, oczekiwał na
instrukcje czy omijał przeszkody. Bardzo wygodnym narzędziem do programowania robotów
jest platforma Johnny-Five. Umożliwia ona programowanie robotów zbudowanych z płytek
Arduino, Raspberry Pi i BeagleBone.
Dzięki tej książce można nauczyć się budowania i programowania robotów o
najrozmaitszej funkcjonalności i wielu zastosowaniach.
Do jej napisania Rick Waldron zaprosił czternastu mistrzów JS — inżynierów,
nauczycieli, popularyzatorów i liderów. Dowiesz się od nich, w jaki sposób zbudować
poszczególne elementy robota, jakie części zastosować i jak napisać potrzebny kod.
Podpowiedzą Ci, jak przygotować sobie warsztat pracy oraz zdobyć potrzebne materiały.
Znajdziesz tu mnóstwo wskazówek pomocnych przy planowaniu, budowie i testowaniu już
istniejących projektów. Poszczególne zadania zostały tak dobrane, aby po ich wykonaniu
można było zabrać się za trudniejsze projekty, o wyższym stopniu złożoności.
Zbuduj i zaprogramuj:
roboty kroczące, piszące, pływające, a nawet tańczące
domowy zegar słoneczny
robota sterowanego głosem
robota do sterowania oświetleniem
system monitoringu
robota ze sztuczną inteligencją
robota delta
interaktywne buty
Przedmowa
1. Budowanie robotów ze zwykłych materiałów
Budowa robota SimpleBot
Wykaz materiałów
Etapy budowy
Instalacja pakietów Node.js
Sprawdzenie urządzenia za pomocą podstawowego programu
Diagnostyka problemów
Prosty program sterujący
Diagnostyka problemów
Odcięcie przewodu
Budowa bezprzewodowego robota SimpleBot
Połączenia
Sterowanie robotem SimpleBot
Diagnostyka problemów
Co dalej?
2. Robot piszący TypeBot
Wykaz materiałów
Informacje o serwomotorach
Anatomia ramienia robota
Konstrukcja ramienia
Warunki związane z ruchem ramienia
Budowa części mechanicznej
Podstawa i ramię
Łokieć
Nadgarstek
Palec
Mózg
Utworzenie programu
Utworzenie plików projektu
Sterowanie serwomotorami
Inicjalizacja
Określenie sekwencji naciśnięć klawiszy
Pierwsze uruchomienie
Dokładna regulacja ramienia
Co dalej?
3. Pierwsze kroki z robotami NodeBoat
Wykaz materiałów
Narzędzia
Zasobnik z silnikiem
Po co stosować sterownik silnika?
Komponenty zasobnika silnika
Modyfikacja silnika
Montaż silnika
Sprawdzenie silnika
Przygotowanie silnika
Otwór w zasobniku na silnik
Zamknięcie zasobnika na silnik
Uszczelnienie przewodów
Konfiguracja modułu Spark
Test modułu Spark
Twój pierwszy program Spark
Przylutowanie sterownika silnika
Połączenie komponentów łodzi
Zasilanie sterownika silnika
Połączenie modułu Spark i sterownika silnika
Podłączenie silnika
Sterowanie silnikiem: kod
Obsługa zdarzenia naciśnięcia klawisza
Zapisywanie stanu klawiszy
Wodowanie łodzi
Sterowanie łodzią za pomocą serwomotoru
Programowanie serwomotoru
Montaż steru
Pierwszy rejs
Co dalej?
4. Mobilna platforma piDuino5
Wykaz materiałów
Instalacja platformy Node.js na płytce Raspberry Pi
Pobranie kodu piDuino5 i zależności
Narzędzia
Konfiguracja płytek i instalacja oprogramowania
Podłączenie Arduino
Przegląd kodu app.js
Sprawdzenie platformy Johnny-Five za pomocą protokołu WebSocket
Inicjalizacja platformy Johnny-Five
Sterowanie urządzeniami
Sterowanie z małymi opóźnieniami za pomocą protokołu WebSocket
Połączenie z każdego miejsca
Montaż komponentów
Wysłanie adresu do aplikacji WWW
Sterowanie za pomocą smartfona
Pobranie aplikacji WWW do sterowania robotem piDuino5
Sprawdź aplikację WWW na telefonie
Przegląd plików app.js i index.html
Zapisanie lokalnego adresu IP
Udostępnienie interfejsu użytkownika
Dotykowy joystick
Nawiązanie połączenia
Wysyłanie poleceń
Co dalej?
5. Sterowanie heksapodem za pomocą platformy Johnny-Five
Wykaz materiałów
Sterowanie robotem za pomocą wiersza poleceń
Wprowadzenie do programu phoenix.js
Montaż robota
Przygotowanie szkieletu
Montaż komponentów elektronicznych
Przygotowanie serwomotorów
Montaż stawów biodrowych
Montaż segmentów udowych
Montaż segmentów piszczelowych
Układ współrzędnych
Regulacja serwomotorów
Regulacja stawów biodrowych
Regulacja segmentów udowych
Regulacja segmentów piszczelowych
Określenie zakresów ruchu serwomotorów
Chodzenie jest trudne!
Poznaj klasę Animation
Tabela serwomotorów jako grupa docelowa
Obiekt Servo.Array jako grupa docelowa
Tabela obiektów Servo.Array jako grupa docelowa
Pierwszy segment animacyjny
Chodzenie
Wiosłowanie (row)
Marsz (walk)
Bieg (run)
Lista poleceń
Obracanie robota
Co dalej?
6. Budowanie robota NodeBot sterowanego głosem
Wykaz materiałów
Płytka BeagleBone Black
Tworzenie projektu
Budowa obwodu przekaźnika
Sterowanie obwodem za pomocą platformy Johnny-Five
Budowa obwodu mikrofonu
Obsługa mikrofonu i przekaźnika za pomocą kodu Johnny-Five
Tworzenie serwera poleceń
Prosty kontroler głosowy wykorzystujący interfejs Web Speech API
Integracja serwera poleceń z obwodem przekaźnika
Zaawansowany kontroler głosowy wykorzystujący gadżet z Androidem
Aplikacja przenośna dla systemu Android
Aplikacja dla gadżetu z Androidem
Co dalej?
7. Pokojowy zegar słoneczny
Wykaz materiałów
Elementy z pianki PCV
Budowanie zegara słonecznego
Wycinanie elementów i przygotowanie głównej konstrukcji
Przygotowanie płyty montażowej
Podłączenie i konfiguracja serwomotorów
Podłączenie serwomotorów
Konfiguracja serwomotorów
Przygotowanie tarcz
Przygotowanie ścianek i podparcia tarczy podstawowej
Przygotowanie ścianek
Umieszczenie tarcz
Przygotowanie podparcia tarczy
Wykonanie ostatnich elementów i montaż zegara
Przygotowanie ramienia azymutu
Przygotowanie łuku wysokości
Wycięcie gnomonu
Podłączenie "słońca"
Kod, który wszystkim steruje
Program sundial.js
Dane konfiguracyjne w programie sundial.js
Szczegóły programu sundial.js
Złóż wszystko razem!
Włącz zegar!
Co dalej?
8. Światełka-straszydełka
Wykaz materiałów
Dobór kontrolera matrycy
Teoria
Co to jest matryca LED?
Budowa łańcucha światełek
Potrzebne narzędzia
Przygotowanie matryc
Przygotowanie kabla
Diagnostyka
Sterowanie matrycą LED
Przygotowanie płytki Arduino
Dekorowanie łańcucha światełek
Opcje konstruktora klasy Matrix
Rysowanie wzorów na matrycy
Uruchomienie programu testującego
Utworzenie aplikacji WWW
Narzędzia programistyczne
Korzystanie z generatora express
Utworzenie interfejsu API
Utworzenie interfejsu użytkownika
Rozbudowa aplikacji
Co dalej?
9. Lampa CheerfulJ5
Wykaz materiałów
Zbudowanie obwodu
Kod do lampy CheerfulJ5
Połączenie z płytką Arduino
Sterowanie diodą RGB
Użycie platformy Node.js i pętli REPL
Zdefiniowanie mapy kolorów usługi CheerLights
Dostęp do usługi CheerLights za pomocą interfejsu ThingSpeak API
Korzystanie z interfejsu Twitter Streaming API
Łączność bezprzewodowa dzięki zestawowi Spark WiFi Development Kit
Umieszczenie modułu Spark w obwodzie
Zastosowanie wtyczki Spark-io
Przełączenie na zasilanie z akumulatora
Umieszczenie obwodu w obudowie
Co dalej?
10. Interaktywny panel LED RGB z płytką BeagleBone Black
Wykaz materiałów
Płytka BeagleBone Black
Adapter WiFi (opcjonalny)
Zewnętrzny zasilacz 5 V (opcjonalny)
Panel LED RGB
Czujniki
Inne komponenty
Pierwsze kroki: oprogramowanie
Oprogramowanie LEDScape
Podłączenie panelu RGB LED
Podłączenie panelu RGB LED
Czas na kod! Użyj języka JavaScript
Uruchomienie skryptu testowego
Zastosowanie platformy Johnny-Five i obudowy beaglebone-io
Podłączenie fotorezystora
Zmienianie kolorów za pomocą przyspieszeniomierza
Co dalej?
11. Osobiste bezpieczeństwo, JavaScript i Ty
Prosty czujnik ultradźwiękowy
Implementacja
Urządzenie ultradźwiękowe wysyłające SMS-y
Implementacja
System monitoringu
Implementacja
Laser robi wrażenie na wrogach i przyjaciołach
Implementacja
Wskaźnik stanu, przyciski i diody LED
Implementacja
Co dalej?
12. Sztuczna inteligencja: robot BatBot
Sztuczna inteligencja - podstawy
Roboty semiautonomiczne
Roboty autonomiczne
Robot BatBot
Roboty zdalnie sterowane
Wykaz materiałów
Uwagi dotyczące materiałów
Montaż
Krok 1. Zdalne sterowanie
Poruszanie robotem
Sterowanie robotem
Ustawianie czujnika ultradźwiękowego i odczyt sygnału
Krok 2. Autonomia
Implementacja algorytmu
Diagnostyka
Co dalej?
13. Roboty delta i kinematyka
Wykaz materiałów
Anatomia robota delta
Budowa robota Junky Delta
Wprawienie robota w ruch
Określanie położenia w kinematyce
Bardziej zaawansowane roboty delta
Robot TapsterBot
Robot Army
Co dalej?
14. Interaktywne buty
Wykaz materiałów
Opis elementów
Przygotowanie czujników
Przylutowanie przewodów do czujników
Umieszczenie czujników w butach
Wyprowadzenie przewodów na zewnątrz buta
Połączenie butów
Przygotowanie przewodu spiralnego
Podłączenie butów do płytki Arduino
Przygotowanie przewodów
Przylutowanie płytki Arduino
Przymocowanie płytki Arduino do prawego buta
Tworzenie kodu opartego na platformie Johnny-Five
Podłączenie do platformy Johnny-Five
Konfiguracja czujników
Wyświetlanie danych z czujników
Przykładowe zachowania
Co dalej?
Dodatek
Instalacja biblioteki Node.js
Instalacja platformy Johnny-Five
Diagnostyka
Dodatkowe informacje
Konfigurowanie sprzętu
Arduino
BeagleBone Black
Raspberry Pi
Zestaw Particle WiFi Development Kit
Programowanie w systemie Android
Instalacja oprogramowania Android Studio
Tworzenie projektu Android
Instalacja biblioteki Volley
Skorowidz
256 stron, Format: 16.9x23.1, oprawa miękka
Księgarnia nie działa. Nie odpowiadamy na pytania i nie realizujemy zamówien. Do odwolania !.