소개

완료됨

.NET은 다양한 플랫폼과 아키텍처에서 실행됩니다. .NET을 실행하는 가장 흥미로운 위치 중 하나는 Raspberry Pi와 같은 IoT 디바이스입니다. 이러한 디바이스를 통해 센서, 아날로그-디지털 변환기, LCD 디바이스를 사용하는 새로운 시나리오가 가능합니다.

.NET IoT 라이브러리를 사용하면 다음과 같은 작업을 위한 디바이스를 빌드할 수 있습니다.

  • 환경 조건 읽기
  • 물리적 단추 및 다이얼의 입력 허용
  • 릴레이를 사용하는 다른 디바이스에서 전기 활동 제어

본 모듈에서는 환경 조건을 모니터링하고 릴레이를 제어하는 디바이스를 구현하여 .NET IoT 라이브러리에 대해 알아봅니다.

학습 목표

이 모듈에서는 다음을 수행합니다.

  • 다음을 구현할 회로를 생성합니다.
    • 환경 센서.
    • LED 또는 릴레이 모듈을 제어하는 스위치 방식 회로입니다.
  • 센서에서 온도 및 습도를 읽는 코드를 작성합니다.
  • GPIO 핀을 사용하여 LED 또는 릴레이 모듈을 활성화하는 코드를 작성합니다.
  • 코드를 배포하고 테스트합니다.

필수 조건

  • .NET에 대한 중급 지식
  • Raspberry Pi 및 Raspberry Pi OS에 대한 기본 이해
  • .NET SDK 7 이상
  • 다음 하드웨어 구성 요소:
    • 아래 중요 설명선에 설명된 대로 구성된 Raspberry Pi 디바이스(2 이상).
    • BME280 습도/기압/온도 센서 브레이크아웃()
    • 5mm LED()
    • 1.0K옴 저항기()
    • 점퍼선()
    • 전체 크기 브레드보드()
    • Raspberry Pi GPIO 브레이크아웃 보드()

필요한 모든 하드웨어 구성 요소는 다양한 매장에서 구매할 수 있습니다. 편리한 키트에 번들로 제공되는 대부분의 구성 요소를 찾을 수 있습니다.

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 설명서를 참조하세요.

시나리오 알아보기

남부 지역의 고급 치즈 제조 회사를 관리한다고 가정합니다. 이 회사는 치즈에 자부심을 가지고 있으며 주의 깊게 치즈의 숙성에 완벽한 온도와 습도를 유지합니다. 완벽한 조건을 유지하기 위해 자연 동굴에서 치즈를 숙성합니다.

Photograph, close-up, of matured cheese.

치즈 숙성에 이상적인 온도를 10°C(50°F)로 정하고 있으며 허용 오차는 ±2.78°C(5°F)입니다. 습도도 중요합니다. 75~95% 사이의 습도가 허용됩니다.

Raspberry Pi를 통해 디바이스를 빌드하여 동굴의 환경 조건을 모니터링하기로 결정했습니다. 또한 디바이스는 팬을 활성화하여 필요에 따라 습도를 제어합니다. 기존 개발 기술을 활용하기 위해 .NET를 사용하기로 합니다.

Photograph of matured blue cheese.

첫 번째 단계

디바이스를 빌드하는 첫 번째 단계는 회로를 구성하는 것입니다. 다음 단원에서는 일반적인 하드웨어 구성 요소를 사용하여 동굴의 상태를 모니터링하고 제어하기 위한 프로토타입 디바이스를 빌드합니다.