logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

Rust for the Iot: Building Internet of Things Apps with Rust and Raspberry Pi

Rust for the Iot: Building Internet of Things Apps with Rust and Raspberry Pi (Paperback)

Joseph Faisal Nusairat (지은이)
Apress
120,290원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
98,630원 -18% 0원
4,940원
93,690원 >
yes24 로딩중
교보문고 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

Rust for the Iot: Building Internet of Things Apps with Rust and Raspberry Pi
eBook 미리보기

책 정보

· 제목 : Rust for the Iot: Building Internet of Things Apps with Rust and Raspberry Pi (Paperback) 
· 분류 : 외국도서 > 컴퓨터 > 하드웨어 > 일반
· ISBN : 9781484258590
· 쪽수 : 595쪽
· 출판일 : 2020-09-15

목차

1. Introduction

In an age of home automation and internet of all things (IoT), the IoT device market has blown up. Interoperability is still missing and creating and customizing is not only a fast market but a fast pursuit for hobbyists. This book will step you through creating your own IoT from web software and transforming to the hardware. We shall create an IoT device configurable to do the following:
- access and configure via the web
- use voice commands via Alexa to interact with our IoT endpoints
- record video from RasberryPie Cameras
- record video from Nest Camera
- store video to local RasberryPi and the cloud.
- write a display to the Raspberry Pi Device

2 The Server Side 
Our first set of chapters will deal with setting up the server side itself. Getting the application up and running to store video content and stream it out to clients.

3, Parsers
We will start to go over how the Serde parser works, this is not only a useful parser to quickly parse the amounts of JSON data we will be getting but is also used under the hood by Iron (our web framework) for processing.

4. Web Site
Initially, we will build the web site to configure our IoT application, creating our Restful interfaces to it. This will be written in Iron that uses hypers futures under the cover to allow many simultaneous connections that would be needed for applying IoT at scale. This will expose interfaces to not only query but to also save data to the S3 buckets.

5. CQRS Site
Building upon the previous chapter we will use CQRS in creating dynamic queries to the site.

6. Serverless
Finally, the serverless architecture model will be used to run once a day to help clean up the S3 data. Since we want a cap on how much video data is stored this will remove enough old data to allow more to be stored.

7. Data Pipelines
The previous chapters created web interfaces that allow us to store by web or rest/ec calls to store vast amounts of data. This chapter will create ETLs in Rust that allows you to process the data for tagging, loading, and unloading. In here the users will be shown how to use the data store to process large extractions and transformations. Most of this will do with video data that has been tagged and to be able to get requests of the video data.

8. Board Application Development
This section is where we first start to interact with the board and have our board interact with the server in a traditional IoT/Server design. We will go over what you need to assemble and start up the board as well as configuring it to run a rust binary. As well as start features of the board. 

9. Board Development
For this application, we will be running a RasberryPi and NixM8 board that we will be programming on. This chapter will run through the basics of setting up the board to run a Rust application and perform system IOs as well as Web IOS. The board will access the website we created earlier to retrieve data and return it to a terminal that it is running on via the logs. 

10. Command Lines
Command line integration will be used to create local tools to test our board development work. We can use these to interact with the boards and test our interaction with the application. These will be the entry point into our feature set for the board.

11. Video Display
One of the first things we will go over is video display for the board. This will initially allow us a display to show what is stored on the remote servers for video playback, and will playback the video to the attached device. In addition, you will be able to stream the content to another Raspberry Pi device that acts as a client.

12. Camera Capture
We have gone over how to stream and show video that is stored in the cloud, in this chapter we will attach a camera to one of our devices and start capturing the data for storage. We will also go over how to capture camera data to store to a storage repository as well as pushing that same data to the cloud. [possibly broken up into 2 chpaters]

13. 3rd Party Integration
You now have the board created and working against the application, these few chapters will explain how we can leverage Rust to integrate with existing or 3rd party architecture that we may want to use.

14. Alexa Integration
First up is Alexa, this makes the most sense since this is why you purchased an Alexa board for this. In addition, this will give us a way to interact with the board without having to use the command line interfaces, since in real life you don't want to do that. This chapter will cover creating Alexa commands to interact with the video data and information on our cloud status and size.

We will also be using Alexa integration as our primary choice from here on out.

15. Intercepting Camera Data From a 3rd Party
While capturing data from our camera is nice, in the real world people often have different cameras they already bought, and if you are doing this as a home project you will most likely use a 3rd party camera. This chapter we will go over how to capture data from Nest cams ad well as the Ring doorbell camera. This allows us to have an ecosystem not tied to any one device but gives us a one size storage all. In addition, this will allow us not pay for as much cloud storage since we can store it to our local server and then keep a small segment up in the cloud.

16. Integrating with Devices
One of the two most common communication methods is devices with Zwave and Zigbee. In this, we will show how to configure the app to add some devices and use Alexa to communicate not only status but to activate/deactivate them etc.

17.  Command Line Deployers
Finally, now that we have the app and all our coding complete we will go over how to make deployers for the board so that if you wanted to deploy this as the code to sell or others to use that have little technical knowledge they could. 

저자소개

Joseph Faisal Nusairat (지은이)    정보 더보기
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책