Express framework๋ฅผ ์ด์ฉํ์ฌ ์ด์ฉ์๊ฐ ์ฐฝ๊ณ ๋ฅผ ๋ฑ๋กํ๊ณ ์ํ๋ ๋ฉด์ , ๋ ์ง ๋งํผ ๋์ฌํ ์ ์๋ ๊ณต์ ํ๋ซํผ์ ํ์ฑํ๊ณ , ๋ฑ๋กํ ์ฐฝ๊ณ ์ ๊ฒฝ์ฐ ์ฐฝ๊ณ ์ํฉ์ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ๋ฐ ์๋์ด๋ ธ ์ผ์๋ก ์ค์๊ฐ ๋ชจ๋ํฐ๋งํ ์ ์๋ ์์คํ
- Windows 10
- VS Code
- Node -v 12.22.4
- npm -v 6.14.14
- node.js
- npm
- node.js
- apollo-server-express: ๋ฒ์ 2 ์ดํ (๋ฒ์ 3 ์ดํ๋ graphql, pubsub ๋ฑ ๋ณ๋ ์ค์น ํ์)
-
git clone
$ git clone https://github.com/AUTOINVEN/autoinven.git
-
.envํ์ผ ์์ฑํ ํด๋์ ์ถ๊ฐ -
Docker ์ปจํ ์ด๋ ์์ฑ ๋ฐ ์คํ
$ docker-compose build $ docker-compose up
-
์ ์
localhost:5000
- ์๋ ํ๋ก๋ ์ฐธ์กฐํ์ฌ ๊ตฌ์ฑ
- HW/ArduinoSensor ํด๋ ์ Arduino_Sensor.ino ํ์ผ์ ์๋์ด๋ ธ์ ์ ๋ก๋
- ์ฐฝ๊ณ PC์ ์ฐ๊ฒฐ
- ์ข ํ2์์๋ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด๋ฅผ ์ฌ์ฉํ์์ผ๋, ์ผ๋ฐ ๋ฐ์คํฌํ, ๋ ธํธ๋ถ ๋ฑ ๋ฌด์์ ์ฌ์ฉํ๋ ๋ฌด๊ด.
-
HW/raspi ํด๋๋ก ์ด๋
-
์ฐฝ๊ณ IP ์ฃผ์ ์ธํ
- app.js ํ์ผ ๋ด ip ์ฃผ์ ์๋ฒ ์ฃผ์๋ก ์์
ip: '<IP>:<PORT>' -
์๋์ด๋ ธ ํฌํธ ์์
- ์๋์ด๋ ธ ์ฐ๊ฒฐ ํ ํฌํธ ํ์ธํ์ฌ apollo.js ์์
- ์๋ ๋ ์ค ํ๋ ์์ ํ๋ฉด ๋จ
var serial = new SerialPort('/COM5', 9600); // windows var serial = new SerialPort('/dev/ttyACM0', 9600); // raspi
-
master๋ธ๋์น๋ก ์ด๋ ํdevelopmerge$ git checkout master $ git merge develop $ git push
-
AWS EC2 ์ ์
- ํด๋น ์ ๋ณด๋ ์ธ์ ์ธ๊ณ ์๋ฃ ์ฐธ์กฐ
-
์ปจํ ์ด๋ ๋ด์ ์๋ DB ๋ฐฑ์
-
autoinven ํด๋๋ก ์ด๋
cd autoinven -
git pull(master๋ธ๋์น์์)$ git branch // ๋ธ๋์น ํ์ธ $ git pull
-
Docker ์ปจํ ์ด๋ ์์ฑ
$ docker-compose build $ docker-compose up
-
์ปจํ ์ด๋ ๋ด์ ์๋ DB ๋ณต๊ตฌ
![]() IE / Edge |
![]() Chrome |
|---|---|
| Edge | last version |
- ์ฐฝ๊ณ ์๋์ธ
- ์ฐฝ๊ณ ๋ฑ๋ก ๋ฐ Buyer์๊ฒ ๋์ฌ
- ์ฐฝ๊ณ ์์ฐจ์ธ
- Provider์๊ฒ ์๊ธ์ ์ง๋ถ ํ ๋์ฌ
- ์ ์ ๋ฐ ์ฐฝ๊ณ ๊ด๋ฆฌ
- ์ฐฝ๊ณ ๋ฑ๋ก/๋์ฌ ๊ฑด์ ๋ํ์ฌ ์น์ธ/๊ฑฐ์
- ์ฐฝ๊ณ ๋ฑ๋ก/๋์ฌ ๋ด์ญ ํ์ธ
- step 1์์ Provider, Buyer ์ ํ
- step 2์์ ํ์ ์ ๋ณด ์
๋ ฅ ํ ๊ฐ์
์๋ฃ
- ์ด๋ฉ์ผ ์ธ์ฆ ํ์
- ํ์์ ๋ง์ถฐ ์ ๋ ฅํด์ผ ํจ
- ํ๊ธ ์ ๋ ฅ ๋ถ๊ฐ
- ์์ด๋, ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ํ ๋ก๊ทธ์ธ
- ์ค์์ ์๊ฐ ๊ธ ํ์
- ํ๋ฉด ์๋์ ์ง๋ ๋ฐ ์ฐฝ๊ณ ๋ง์ปค ํ์
- HELP ํ์ด์ง ๋ฒํผ, ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ ๋ฒํผ์ด ์กด์ฌ
- HELP ํ์ด์ง ๋ฒํผ๋ง ์กด์ฌ
- Register Warehouse โ ์ฐฝ๊ณ ์ ๋ณด ์ ๋ ฅ โ Submit
- ํ๊ธ ์ ๋ ฅ ๋ถ๊ฐ
-
Provider ๋ฑ๋ก ์ ์ฒญ (Register Warehouse) โ Admin์ ์น์ธ/๊ฑฐ์
-
์น์ธ ์, Provider - My Warehouse, Buyer - Search Warehouse ์ง๋์ ํ์๋จ
-
์ฐฝ๊ณ ๋ฑ๋ก ํ Provider ํ๋ฉด
-
์ฐฝ๊ณ ๋ฑ๋ก ํ Admin ํ๋ฉด
-
Admin - ์ฐฝ๊ณ ๋ฑ๋ก ์น์ธ ์
-
Admin - ์ฐฝ๊ณ ๋ฑ๋ก ๊ฑฐ์ ์
-
Search Warehouse โ ์ง๋์์ ์ฐฝ๊ณ ์ ํ โ Inquire โ ๋ฉด์ , ๋์ฌ ๊ธฐํ ์ ๋ ฅ โ Submit
-
Buyer ๋์ฌ ์ ์ฒญโ Admin์ ์น์ธ/๊ฑฐ์ โ Provider์ ์น์ธ/๊ฑฐ์
-
์น์ธ์ ๋ค์ ๋จ๊ณ๋ก ์งํํ๋, ๊ฑฐ์ ์ ๊ฑฐ์ ์ฌ์ ๋ฅผ ์ ๋ ฅํ์ฌ ์ด๋ฅผ ์๋๋ฐฉ์๊ฒ ์๋ฆผ.
-
Buyer๋ ์น์ธ ์งํ ์ํฉ์ Warehouse Request List ์์ ํ์ธ ๊ฐ๋ฅ
- ๊ฒฐ์ ๋ ๋ชจ๋ ์น์ธ ์๋ฃ ํ Payment List์ ๋ด์ญ์ ์์ ๊ฒฝ์ฐ ๊ฐ๋ฅ
- Buyer๊ฐ ๊ฒฐ์ ํ ์ฐฝ๊ณ ์ฌ์ฉ์ด ์์๋จ
-
Usage History์์ ํ์ฌ ์ฌ์ฉ ์ค์ธ ์ฐฝ๊ณ ์ฌ์ฉ / ๊ณผ๊ฑฐ ์ฐฝ๊ณ ์ฌ์ฉ ๋ด์ญ์ ํ์ธ ๊ฐ๋ฅ
-
Provider์ IoT ์๋น์ค ์ ์ฒญ ์ฌ๋ถ์ ๋ฐ๋ผ IoT ์๋น์ค ์ด์ฉ ์ฌ๋ถ ํ์ธ ๊ฐ๋ฅ
-
Provider ๋ฐ ์ฌ์ฉ ์ค์ธ ์ฐฝ๊ณ ์ ์ธ๋ถ ์ ๋ณด ํ์ธ ๊ฐ๋ฅ
-
My Warehouse์์ ๋ฑ๋กํ ์ฐฝ๊ณ ์ List๋ฅผ ํ์ธ ๊ฐ๋ฅ
-
IoT์๋น์ค๋ฅผ ์ ์ฒญํ์ฌ ์ด์ฉ ๊ฐ๋ฅ
-
๋ฑ๋กํ ์ฐฝ๊ณ ๊ฐ๊ฐ์ ๋ํ ์ธ๋ถ์ ๋ณด ํ์ธ ๊ฐ๋ฅ
-
์ฐฝ๊ณ ์ด๋ฆ๊ณผ ์ฐฝ๊ณ ์ฃผ์๋ฅผ ์ ์ธํ ์ฐฝ๊ณ ์ ๋ณด ์์ ๊ฐ๋ฅ
-
๋ฑ๋กํ ์ฐฝ๊ณ ์ ๋ํ Buyer๋ค์ ํ์ฌ ์ฌ์ฉ / ๊ณผ๊ฑฐ ๊ตฌ๋งค ๋ด์ญ ํ์ธ ๊ฐ๋ฅ
-
์น์ธ
- Provider๊ฐ ๋ฑ๋กํ ์ฐฝ๊ณ ์ ๋ํ ์ ๋ณด ํ์ธ ํ ์น์ธ
- Buyer๊ฐ ์ฐฝ๊ณ ์ฌ์ฉ ์ ์ฒญ์(Inquire) ์ ์ฒญ ์ ๋ณด ํ์ธ ํ ์น์ธ
- Provider๊ฐ ์ ์ฒญํ IoT ์๋น์ค์ ๋ํ ์ ๋ณด ํ์ธ ํ ์น์ธ
- View ํ์ด์ง๋ฅผ ํตํด ์ค์ IoT ์๋น์ค ์ฌ์ฉ ํ ์คํธ
-
๋ด์ญ ํ์ธ
- ์ ์ฒด ์ฐฝ๊ณ ๋ชฉ๋ก ํ์ธ ๊ฐ๋ฅ
- ์ ์ฒด ์ฐฝ๊ณ ๊ตฌ๋งค ๋ด์ญ ๋ชฉ๋ก ํ์ธ ๊ฐ๋ฅ
-
Provider๊ฐ ๋ฑ๋กํ ์ฐฝ๊ณ ์ ๋ํด์ ์๋น์ค ์ฌ์ฉ ์ ์ฒญ์ด ๊ฐ๋ฅํจ.
- MY WAREHOUSE โ My Warehouse โ IoT
- Request Service๋ฒํผ ํด๋ฆญํ๋ฉด ์ ์ฒญ๋จ
-
Admin์ด ์ ์ฒญ์ ์น์ธ ๋๋ ๊ฑฐ์ ํ ์ ์์.
- REQUEST โ WAREHOUSE IOT โ IoT Service Request List
-
Provider ๋ฐ Buyer๋ ์น์ธ๋ ์ฐฝ๊ณ ์ ๋ํด์ IoT์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์์.
-
Buyer: MY WAREHOUSE โ USAGE HISTORY โ Warehouse Usage โ IoT
-
Provider: MY WAREHOUSE โ My Warehouse โ IoT ๋๋ MY WAREHOUSE โ My Warehouse โ Info โ IoT
-
Admin: List โ WAREHOUSE โ Warehouse List โ IoT
- ์ฐฝ๊ณ ์ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์์
- ์จ๋/์ต๋: ํ์ฌ ์จ๋/์ต๋๋ฅผ ์ ์ ์์
- ๋ถ๊ฝ/๊ฐ์ค: ๋ถ๊ฝ/๊ฐ์ค ๋ฐ์ ์ฌ๋ถ๋ฅผ ์ ์ ์์
-
์ฐฝ๊ณ ์ ๋ฌผํ ์ ์ถ๊ณ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์์
-
๋ฌผํ์ ๋ณด๋ด๊ธฐ ์ ์ ๋ฌผํ์ ๋ฑ๋กํ๊ณ ์์ ์ด ์ฌ์ฉํ๋ ์ฐฝ๊ณ ์ ๋ฌผํ์ ๋ณด๋
- REGISTRATION โ Register Product
- RFID, ๋ฌผํ ์ด๋ฆ, ๋ฌผํ ์๋ ์ ๋ ฅ
- Save
-
๋ฌผํ์ด ์ฐฝ๊ณ ์ ๋์ฐฉํ๋ฉด RFIDํ๊ทธ ์ธ์์ ํตํด ๋ฌผํ ์ ๊ณ ๋ฅผ ํ์ธํ๊ณ ์ํ๊ฐ "Not arrived"์์ "Arrived"๋ก ๋ฐ๋๋ ๊ฒ์ ์ค์๊ฐ์ ํ์ธํ ์ ์์
-
Buyer์ Admin์๊ฒ๋ง ๋ฌผํ ์์ ๊ถํ์ด ์์
- REGISTRATION โ Edit
- ์ด๋ฆ๊ณผ ์๋ ์์ (RFID๋ ์์ ๋ถ๊ฐ)
- Save
-
Buyer์ Admin์๊ฒ๋ง ๋ฌผํ ์ญ์ ๊ถํ์ด ์์
- REGISTRATION โ Delete
- ๋ก๊ทธ์ธ ์ - ๊ฐ๋จํ ์๋น์ค ๊ตฌ์ฑ๋๊ฐ ๋ณด์.
-
๋ก๊ทธ์ธ ํ - ์ฌ์ฉ์ ๊ณ์ ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ด์ฉ์ด ๋ณด์. ๊ด๋ฆฌ์๋ ๋ชจ๋ ๋ด์ฉ์ ๋ณผ ์ ์์
- IoT์ ์ด์ ๋ฒ์ Demo Youtube
- IoT ๋ณํฉ ์ ๋ฒ์ ์ GitHub Repo
- ์๋์ด๋
ธ์ RFID ๋ฆฌ๋๊ธฐ๊ฐ ๋๋ค์ผ๋ก ์ธ์์ด ๋์ง ์๋ ์ผ์ด์ค๊ฐ ์์
- ์ ์์ ๊ป๋ค ์ผ๋ฉด ์ ์ ์๋ํจ
- ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ์ถ์ ํ์ผ๋ ์๋ ๋ฏํ๊ณ ์ ํํ ์์ธ์ ๋ชจ๋ฅด๊ฒ ์
- ์ฐฝ๊ณ ๋ฑ๋ก์ ์ฌ์ง์ ์ฌ๋ฌ ๊ฐ ๋ฑ๋กํ ์ ์๋๋ก ํ ๊ฒ
- ํ์ฌ ์ฐฝ๊ณ ์ฌ์ง 1๊ฐ ๋ฑ๋กํ ์ ์์
- ํด๋ผ์ด์ธํธ - ์ฐฝ๊ณ ์๋ฒ ๊ฐ์ ํต์ ์ ํ๋ก์๋ก ๊ตฌํ
- ํ์ฌ ํด๋ผ์ด์ธํธ ์ธก์์ ์ฐฝ๊ณ ์๋ฒ์ ์น์์ผ ์ฃผ์๋ฅผ ์ง์ ์ ์ํ๋๋ก ๊ตฌํ๋์ด ์์
- ๋ฉ์ธ ์๋ฒ๊ฐ ์น์์ผ ์์ฒญ์ ๋ฐ์ผ๋ฉด ์ฐฝ๊ณ ์๋ฒ๋ก ์ฐํํ๋๋ก ๊ตฌํ



















.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)

















