mqtt๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋จํ AWS ๊ธฐ๋ฐ ์ฃผ์ฐจ ๊ด๋ฆฌ ์์คํ ์ ๋ง๋ค์ด๋ณด๊ณ ์ ํ๋ค.
camera.js -> ๋ฒํธํ ์ด๋ฏธ์ง๋ฅผ S3์ ์ ๋ก๋ํ๊ณ request ํ ํฝ์ publish ํ๊ณ
์ด๋ ๋๋คํจ์๊ฐ ํธ์ถ๋์ด rekognition ์งํ ํ detect ํ ํฝ์ publish ํ๋ฉด
manage.js -> detect ํ ํฝ์ subscribe ํ๊ณ ๋ฐ์ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
์์คํ ์ ๋ง๋ค๊ธฐ ์ํด AWS IoT Core์ ์ด์ฉํ๋ค.
1. AWS IoT > ๊ด๋ฆฌ > ์ฌ๋ฌผ > ์ฌ๋ฌผ ์์ฑ
์ ์ฑ ์ค์ ์ ์ผ๋จ ๊ฑด๋๋ฐ๊ณ ์ฌ๋ฌผ ์์ฑํ๋ฉด ์ธ์ฆ์ ํค ๋ค์ด๋ก๋ ์ฐฝ ๋์ค๋๋ฐ ๋ชจ๋ ๋ค์ด ๋ฐ๊ธฐ
์ด๋ ๋ฌด์กฐ๊ฑด ๋ค์ด๋ฐ์์ผ ํจ!!!!!!!! โญ๏ธโญ๏ธโญ๏ธ
๋ง๋ ์ฌ๋ฌผ ARN ๋ณต์ฌ
2. AWS IoT > ๋ณด์ > ์ ์ฑ > ์ ์ฑ ์์ฑ
์ ์ฑ ํจ๊ณผ์
iot:Connect
iot:Publish
iot:Receive
iot:Subscribe
์ถ๊ฐ
Connect ์ ์ฑ ๋ฆฌ์์ค์ ์์์ ๋ง๋ค์๋ ์ฌ๋ฌผ ARN ๋ฃ์ด์ฃผ๊ธฐ
๋๋จธ์ง๋ ์ผ๋จ * ๋ก ์ค์
- ๋ง์ฐฌ๊ฐ์ง๋ก manage ์ฌ๋ฌผ๊ณผ ManagePolicy ์ ์ฑ ์์ฑ
3. AWS IoT Device SDK ์ค์น
https://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/connecting-to-existing-device.html
์ด์์ฒด์ ์
๋ฐ์ดํธ ๋ฐ ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install cmake
$ sudo apt-get install libssl-dev
git ์ค์น
$ sudo apt-get install git
์ต์ ๋ฒ์ ์ Node.js ์ค์น
$ cd ~
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
$ sudo apt-get install -y nodejs
๋
ธ๋, npm ์ค์น ํ์ธ
$ node -v
$ npm -v
AWS IoT Device SDK ์ค์น
$ cd ~
$ git clone https://github.com/aws/aws-iot-device-sdk-js-v2.git
$ cd ~/aws-iot-device-sdk-js-v2
$ npm install
4. ์ธ์ฆ์ ํด๋ ๋ง๋ค๊ธฐ
certs ํด๋ ์์ฑ -> ๊ทธ ์์ camera, manage ํด๋ ์์ฑ -> ๊ทธ ์์ ๊ฐ๊ฐ ํด๋นํ๋ ์ธ์ฆ์ ํ์ผ๋ค ๋ฃ์ด์ฃผ๊ธฐ
~์ํ ์ฑ ์คํ์ ์๋ต ์ ๋งํฌ ํ๊ณ ๋ค์ด๊ฐ์ ๋ฐ๋ผํ๋ฉด ๋จ~
// access-keys.js
exports.access_key = "์ก์ธ์ค ํค"
exports.secret_key = "์ํฌ๋ฆฟ ํค"
ํด๋ ์์ access-keys.js ๋ ๋ง๋ค์ด์ฃผ๊ธฐ
์ก์ธ์คํค / ์ํฌ๋ฆฟํค ๋ IAM ๊ณ์ ์์ฑํ ๋ ๋ค์ด ๋ฐ์ ์ธ์ฆ์ csv ํ์ผ ์์ ๋ค์ด์์
https://sssbin.tistory.com/188
AWS ๊ธฐ๋ฐ ์ฃผ์ฐจ ๊ด๋ฆฌ ์์คํ (2) Lambda ์ค์
https://sssbin.tistory.com/187 ๋ฒํธํ ์ด๋ฏธ์ง๋ฅผ S3์ ์ ๋ก๋ํ๊ณ request ํ ํฝ์ publish ํ๊ณ ์ด๋ ๋๋คํจ์๊ฐ ํธ์ถ๋์ด rekognition ์งํ ํ detect ํ " data-og-host="sssbin.tistory.com" data-og-source-ur..
sssbin.tistory.com
'๐ > cloudIOT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AWS ๊ธฐ๋ฐ ์ฃผ์ฐจ ๊ด๋ฆฌ ์์คํ (3) ์ฝ๋ (0) | 2022.06.16 |
---|---|
AWS ๊ธฐ๋ฐ ์ฃผ์ฐจ ๊ด๋ฆฌ ์์คํ (2) Lambda ์ค์ (0) | 2022.06.16 |
AWS EC2 - MQTT ์ด์ฉํ๊ธฐ (0) | 2022.05.17 |
Amazon Rekognition ์ด๋ฏธ์ง์์ ํ ์คํธ ๊ฐ์ง (nodejs) (0) | 2022.05.16 |
๋ผ์ฆ๋ฒ ๋ฆฌํ์ด OS ์ค์น & ๋ ธํธ๋ถ ์๊ฒฉ ์ ์ (0) | 2022.04.04 |