Arduino i JavaScript za povezivanje na veb, Knight, Indira
Arduino i JavaScript za povezivanje na veb, Knight, Indira
- naučite da podesite elektronske komponente da komuniciraju sa Vebom
- naučite veštine iz oblasti elektronike i programiranja
Ova knjiga obezbeđuje uvod u IoT i omogućava čitaocima da kreiraju prototipove. Kreiraćete fizičke interfejse koji komuniciraju sa Internetom i veb stranicama. Pomoću Arduina i JavaScripta možete da kreirate interaktivne fizičke displeje i povezane uređaje koji šalju podatke na Veb ili ih primaju sa Veba. Upotrebićete procese potrebne za podešavanje elektronskih komponenata, prikupljanje podataka i kreiranje veb stranica koje mogu da komuniciraju sa tim elektronskim komponentama.
Kroz vežbe, projekte i objašnjenja ova knjiga će omogućiti da naučite osnovne veštine iz oblasti programiranja i elektronike koje su potrebne za kreiranje povezanih fizičkih interfejsa i izradu upečatljivih vizuelizacija korišćenjem velikog broja JavaScript biblioteka.
Do kraja knjige ćete razviti potpuno radne interaktivne prototipove koji mogu da šalju podatke na fizički interfejs i primaju podatke sa njega. Najvažnije je da ćete iz knjige „Povezivanje Arduina na Veb“ naučiti kako da kreirate povezane fizičke interfejse i da „uvedete“ Veb u vaše projekte iz elektronike.
U ovoj knjizi ćete naučiti:
- da izradite komandnu tablu interneta stvari (Internet of Things), koja će biti usklađena sa elektronikom koja je postavljena na Arduinu
- da koristite komponente za interakciju sa 3D prikazima na Internetu
- da kreirate veb stranice pomoću HTML-a i CSS-a
- da podesite Node.js server
- da koristite API-je WebSocket da biste obradili podatke uživo
- da komunicirate sa skalabilnom vektorskom grafikom
Za koga je ova knjiga?
Ova knjiga je namenjena tehnolozima, programerima i entuzijastima koji žele da prošire svoje veštine, da izrade fizičke prototipove sa povezanim uređajima i da započnu korišćenje IoT-a. Takođe je za one koje zanima povezivanje fizičkih uređaja i Veba.
O autoru
Indira je uspešni programer i dizajner pokretne grafike, a ekspert je i za računarsko programiranje i broadcast grafiku. U poslednjih šest godina se fokusirala na razvoj veb stranica i vizuelizaciju podataka. Trenutno je zaposlena u kompaniji „Future Cities Catapult“, u kojoj, kao kreativni veb programer, kreira prototipove i projekte koji obuhvataju interakciju sa Arduinom. Takođe je aktivna članica programerske zajednice i započela je organizaciju sastanka u Londonu na kome će se raspravljati o API-ju WebVR.
Magistrirala je 3D kompjutersku animaciju na Univerzitetu „Bournemouth“ i kompjuterske nauke na Univerzitetu „Birkbeck“ u Londonu. Kreirala je aplikacije, interaktivne umetničke instalacije, naslove popularnih igara i nezavisne filmove, a bila je zaposlena i na jednoj televizijskoj stanici.
Sadržaj
O autoru
O tehničkom recezentnu
Uvod
Poglavlje 1: Arduino, kola i komponente
Arduino
Arduino hardver
Električna energija
Omov zakon
Otpornici
Električne šeme
Arduino softver
Preuzimanje i podešavanje Arduino IDE-a
Povezivanje Arduina sa računarom
Digitalni i analogni
Anlogni izlaz
Digitalni ulaz
Analogni ulaz
Rezime
Poglavlje 2: Kreiranje veb servera
Šta je veb server?
Rutiranje
Šta je Node.js?
Upotreba interfejsa komandne linije
Podešavanje Node.js servera
Instaliranje Node.js servera
Kreiranje Node.js aplikacije
Struktura direktorijuma
Kreiranje veb stranice
Mehanizam za izradu šablona
Datoteka package.json i upravljanje verzijama
Kako funkcionišu socketi
Rezime
Poglavlje 3: Arduino za Front End (deo I)
Uvod u serijski port
Pronalaženje serijskog porta
Serijski podaci i Arduino
Bodna brzina
Upotreba podataka na Front End-u
Biblioteka SerialPort
Preuzimanje biblioteke SerialPort
Rezime
Poglavlje 4: Uvod u veb sadržaj
HTML
HTML elementi
HTML atributi
Ugnežđeni elementi
Objektni model dokumenta
CSS
CSS selektori
Pravila kaskadiranja
Model okvira
Raspored prikaza
Flexbox
Boja
RGB
Heksadecimalna boja
HSL
Skalabilni grafički vektor (SVG)
SVG skaliranje
Prozor za prikaz
Računarsko programiranje
Promenljive
Operatori
Tipovi
Iskazi
Izrazi
Strukture podataka
Uslovni iskazi
Petlje
Funkcije
Oblast važenja
Rezime
Poglavlje 5: Front End za Arduino
Aplikacije
LED veb aplikacije
Još malo o Flexboxu
Podešavanje LED-a
LCD veb aplikacija
Kreiranje servera
Podešavanje LCD-a
Rezime
Poglavlje 6: Arduino za Front End (deo II)
Analogni i digitalni signali
Aplikacija
Node.js aplikacija
Proširenje aplikacije
Vizuelizacija podataka na Arduinu
Rezime
Poglavlje 7: Vizuelizacija podataka
Uvod u biblioteku D3.js
Kako funkcioniše biblioteka D3.js
Ulančavanje metoda
Vizuelizacija podataka sa Arduina pomoću biblioteke D3.js
Sređivanje koda
Otkrivanje šablona modula
Rezime
Poglavlje 8: Kreiranje veb komandne table
Komandna tabla
Osnove vizuelizacije podataka
Tipovi vizuelizacije
Označavanje vizuelizacije
Boja
Senzori
Senzor temperature i vlagde DHT11
Fotootpornik
Uvoz biblioteka
Dodavanje dnevnih vrednosti
Rezime
Poglavlje 9: Fizička vizuelizacija podataka pomoću Live Data prikaza
API
USGS API
Pribavljanje podataka sa spoljnog servera
Povratni pozivi i promisi
Statusni kodovi odziva zahteva
Node.JS aplikacija
Funkcije setTimeout i setInterval
GeoJSON objekat
Arduino komponente
Piezo zujalica
Rezime
Poglavlje 10: Kreiranje upravljača za igre
Animacija
HTML5 canvas elemenat
CSS animacija
3D na Vebu
WebGL
3D prostor
3D mreže
Algoritmi senčenja
Three.js
Tri vektora
Igra
Veb aplikacija
Izrada igre
Rezime
Dodatak A: Arduino zajednica i komponente
Arduino zajednica
Arduino komponente
Dodatak B: Još malo Front End programiranja
JavaScript
ES6 i starije verzije
JavaScript radni okviri
Baze podataka
Node.js mehanizmi za izradu šablona
Serijski port
CSS
Flexbox
CSS mreža
Vizuelizacija podataka
Biblioteke za vizuelizaciju podataka
Resursi za vizuelizaciju podataka
Mape
Boja
Autor: Knight, Indira
Broj strana: 393
ISBN broj: 978-86-7310-530-7
Godina izdanja: 2018.
Izdavač: Kompjuter biblioteka, Beograd
Slični proizvodi
Nema na stanju