소개
.NET은 다양한 플랫폼과 아키텍처에서 실행됩니다. .NET을 실행하는 가장 흥미로운 위치 중 하나는 Raspberry Pi와 같은 IoT 디바이스입니다. 이러한 디바이스를 통해 센서, 아날로그-디지털 변환기, LCD 디바이스를 사용하는 새로운 시나리오가 가능합니다.
.NET IoT 라이브러리를 사용하면 다음과 같은 작업을 위한 디바이스를 빌드할 수 있습니다.
- 환경 조건 읽기
- 물리적 단추 및 다이얼의 입력 허용
- 릴레이를 사용하는 다른 디바이스에서 전기 활동 제어
본 모듈에서는 환경 조건을 모니터링하고 릴레이를 제어하는 디바이스를 구현하여 .NET IoT 라이브러리에 대해 알아봅니다.
학습 목표
이 모듈에서는 다음을 수행합니다.
- 다음을 구현할 회로를 생성합니다.
- 환경 센서.
- LED 또는 릴레이 모듈을 제어하는 스위치 방식 회로입니다.
- 센서에서 온도 및 습도를 읽는 코드를 작성합니다.
- GPIO 핀을 사용하여 LED 또는 릴레이 모듈을 활성화하는 코드를 작성합니다.
- 코드를 배포하고 테스트합니다.
필수 조건
- .NET에 대한 중급 지식
- Raspberry Pi 및 Raspberry Pi OS에 대한 기본 이해
- .NET SDK 7 이상
- 다음 하드웨어 구성 요소:
필요한 모든 하드웨어 구성 요소는 다양한 매장에서 구매할 수 있습니다. 편리한 키트에 번들로 제공되는 대부분의 구성 요소를 찾을 수 있습니다.
Important
.NET IoT 라이브러리는 다양한 하드웨어 플랫폼을 지원합니다. 광범위한 가용성과 저렴한 가격대 때문에 이 모듈에 Raspberry Pi를 선택했습니다.
디바이스에 최신 버전의 Raspberry Pi OS가 설치되어 있는지 확인합니다. 다음 사항에 유의하세요.
- Raspberry Pi OS의 64비트 버전을 사용하는 것이 좋습니다.
- 데스크톱 환경은 필요하지 않으므로 Lite 변형을 선택하여 공간 및 대역폭을 절약할 수 있습니다.
- 64비트 및 라이트 변형은 Raspberry Pi Imager의 사용 가능한 운영 체제 목록의 Raspberry Pi OS(기타) 아래에 있습니다.
Raspberry Pi OS를 설치한 후 raspi-config
명령을 사용하여 다음 두 서비스를 사용하도록 설정 했는지 확인합니다.
SSH
I2C
자세한 내용은 Raspberry Pi 설명서를 참조하세요.
시나리오 알아보기
남부 지역의 고급 치즈 제조 회사를 관리한다고 가정합니다. 이 회사는 치즈에 자부심을 가지고 있으며 주의 깊게 치즈의 숙성에 완벽한 온도와 습도를 유지합니다. 완벽한 조건을 유지하기 위해 자연 동굴에서 치즈를 숙성합니다.
치즈 숙성에 이상적인 온도를 10°C(50°F)로 정하고 있으며 허용 오차는 ±2.78°C(5°F)입니다. 습도도 중요합니다. 75~95% 사이의 습도가 허용됩니다.
Raspberry Pi를 통해 디바이스를 빌드하여 동굴의 환경 조건을 모니터링하기로 결정했습니다. 또한 디바이스는 팬을 활성화하여 필요에 따라 습도를 제어합니다. 기존 개발 기술을 활용하기 위해 .NET를 사용하기로 합니다.
첫 번째 단계
디바이스를 빌드하는 첫 번째 단계는 회로를 구성하는 것입니다. 다음 단원에서는 일반적인 하드웨어 구성 요소를 사용하여 동굴의 상태를 모니터링하고 제어하기 위한 프로토타입 디바이스를 빌드합니다.