사물 인터넷 아키텍처
디바이스(센서) 👉 네트워크 👉 플랫폼 👉 데이터 처리(ETL) 👉 데이터 분석 👉 서비스 및 피드백
사물 인터넷에서 디바이스
게이트웨이
- 다양한 센서와 제어 디바이스를 제어하는 중앙 제어 장치
- 인터넷이 안될 때를 대비하여 게이트웨이의 역할이 중요해지고 있음(에지 컴퓨팅)
ESP32
- IoT에는 인터넷이 필수, Wifi와 블루투스를 지원하는 저전력 고성능 MCU
- 아두이노 스케치 파일 사용 가능하며 핀이 많아 다양한 기기 연결 가능, 3.3V 출력
- Espressif Systems에서 개발
- 업로드할 때마다 부트로더 핀을 눌러줘야 함
아두이노와 ESP32의 차이
| 아두이노 | ESP32 |
---|
프로세서 | ATMEGA328 | Xtensa Dual-core 32-bit LX6 |
Flash Memory | 32KB | 4MB |
EEPROM | 1KB | X |
동작 전압 | 5V | 3.3V |
GPIO | 14 | 36 |
PWM | 6 | 16 |
Wi-Fi/Blutooth | X | O |
사용하면 안되는 ESP32핀
- GPIO1번, GPIO3번 UART 통신용 핀 / 아두이노 0,1번과 동일
👉 이 핀을 사용시 컴퓨터와 연결되지 않음
- 핀 부족하지 않는 이상
시리얼 통신
으로만 사용
주의해서 사용해야하는 ESP32핀
-
GPIO34, 35, 36, 39번
👉 Input만 가능한 핀
-
GPIO 2, 5, 12, 15 부팅시 설정과 연관된 핀들
-
GPIO 2는 내장 LED와 연결
사용하면 좋은 ESP32핀
- GPIO 16, 17번 UART 통신용 핀
- 핀 부족하지 않는 이상
시리얼 통신
으로만 사용
아두이노에서 ESP32로 바뀔 때 고려 해야할 사항 - 전압
- 사용 전압이 5V(아두이노)에서 3.3V(ESP32)로 내려감
- 5V 전압을 핀에 가할 겨우 보드가 고장 날 수 있음
- 아두이노에서 5V에 작동하는 부품이 작동하지 않기로 함 (대부분은 호환됨)
- 부품 사용 시 작동 전압 범위를 확인해 볼 것 (데이터 시트 상 입력 전압 3.3~5V 사이 확인)