아두이노 별로 가지고 있는 식별번호가 필요합니다.
예로 들면 아두이노가 서버에 접속하면 서버에서는 아두이노가 어떤 아두이노인지 모르는 상태입니다.
스마트팜 땅의 습도에 대한 아두이노인지 , 물을 조절하는 아두이노인지 아무것도 모릅니다.
아두이노에서 식별번호를 가지는 방법 4가지
1. 하드코딩
아두이노에 직접 사용자 식별번호를 코딩하는 방법입니다.
장점 : 손쉽게 아두이노를 식별할 수 있습니다.
단점 : 아두이노가 많이 지면 관리하기 힘들어집니다.
2. 디바이스 고유 번호
아두이노도 역시 MCU 기반으로 만들어졌기 때문에 디바이스 번호가 있습니다. UID을 찾아서 식별하는 방법입니다.
github.com/ricaun/ArduinoUniqueID 해당 깃허브에서 아두이노 고유번호를 알 수 있습니다.
장점 : 많은 아두이노를 관리할 수 있습니다.
단점 : Atmel AVR - Not Unique Disclaimer, Atmel SAM ARM, Atmel SAMD ARM, STM32, Espressif ESP 종류의 아두이노만 고유번호을 가질 수 있습니다.
3. wifi 모듈이 탑재된 아두이노
WIFI가 작동한다는 것은 네트워크 통신이 가능하다는 말이랑 같습니다. 그럼 WIFI 모듈 안에 NIC에 MAC 주소가 있습니다.
ESP8266 기준
techtutorialsx.com/2017/04/09/esp8266-get-mac-address/ 아두이노 소스코드
장점 : 디바이스 고유번호 보다 더 많은 아두이노를 관리할 수 있습니다.
단점 : wifi 모듈이 있는 아두이노에서만 MAC 주소을 확인할 수 있습니다.
4. 인증서 기반
AWS, GCP, naver cloud에서 PKI 기반으로 인증서을 사용해서 아두이노 식별하는 방법입니다.
장점 : 아두이노 식별번호가 중복될 가능성이 없습니다.
단점 : 구조을 구현하는것이 어렵습니다. 클라우드을 사용해야 합니다.
'스마트팜' 카테고리의 다른 글
아두이노 형변환 (0) | 2021.01.29 |
---|---|
웹 서버 구축 하기 - 2 (0) | 2021.01.26 |
축소형 스마트팜 (백엔드) - 1 (0) | 2021.01.19 |
웹 서버 구축 하기 - 1 (0) | 2021.01.07 |
스마트팜 아쿠아포닉스 (0) | 2020.12.21 |