산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

MKR1000 + DHT22: 실시간 온습도 모니터링 → Azure 클라우드 전송

부품 및 소모품

부품수량
Arduino MKR10001
DHT22 온습도 센서1

추가: 10kΩ 풀업 저항, 브레드보드, 점퍼 와이어

앱 및 온라인 서비스

프로젝트 개요

Particle Photon → Azure 튜토리얼을 MKR1000으로 이식한 프로젝트입니다. MKR1000은 HTTPS를 네이티브 지원하므로 파티클 클라우드 없이 직접 Azure로 데이터 전송 가능합니다. Microsoft 'Connect the Dots' 프로젝트 코드 재사용.

하드웨어 연결

DHT22 핀아웃: VCC(1) → 3.3V, DATA(2) → 10kΩ 풀업 후 MKR1000 핀 6, GND(3) → GND. 3.3V 로직 레벨 주의.

MKR1000 + DHT22: 실시간 온습도 모니터링 → Azure 클라우드 전송

참고: Adafruit DHT 튜토리얼

Arduino IDE 설정

  1. 보드 매니저에서 Arduino SAMD Boards 설치 (MKR1000 포함)
  2. 라이브러리 매니저에서 WiFi101, DHT sensor library, ArduinoJson, RTCZero 설치

HTTPS 인증서 업로드 (필수)

MKR1000은 메모리 제약으로 필요한 사이트 인증서만 수동 업로드해야 합니다.

  1. Arduino IDE: 파일 → 예제 → WiFi101 → FirmwareUpdater 스케치 업로드
  2. WiFi101 Firmware Updater 다운로드/실행 (winc1500-uploader-gui.exe)
  3. COM 포트 선택, 도메인 ctd-ns.servicebus.windows.net 입력 후 인증서 업로드
MKR1000 + DHT22: 실시간 온습도 모니터링 → Azure 클라우드 전송

아두이노 스케치 업로드

GitHub 저장소에서 스케치 다운로드. ssid 탭에서 Wi-Fi SSID/비밀번호 수정 후 업로드. 시리얼 모니터로 Azure 전송 확인.

MKR1000 + DHT22: 실시간 온습도 모니터링 → Azure 클라우드 전송

데이터 확인: Connect the Dots 웹사이트

공개 이벤트 허브 대시보드에서 실시간 데이터 확인 가능. 여러 장비 데이터가 섞이므로 displayname이나 guid를 코드에서 변경해 구분 권장.

MKR1000 + DHT22: 실시간 온습도 모니터링 → Azure 클라우드 전송

자체 이벤트 허브 생성 (선택 사항)

전용 이벤트 허브를 만들려면 Azure 구독과 Visual Studio 필요. Connect the Dots 리포지토리의 AzurePrep 솔루션으로 리소스 자동 생성 가능.

  1. Visual Studio에서 AzurePrep 실행 (Release 모드) → Azure 로그인 → 리소스 이름 설정 (예: ctddc)
  2. CreateWebConfig 타겟 실행 → web.config 생성 → 웹사이트 프로젝트에 추가
  3. 웹사이트 솔루션 실행 (Edge 브라우저)
  4. Event Hubs Signature Generator로 SAS 키 생성 (네임스페이스, 허브 이름 ehdevices, 키 이름 D1, TTL 1년)
  5. Azure 포털에서 D1 기본 키 복사 → 시그니처 생성기에 붙여넣기 → 생성된 시그니처 복사
  6. 아두이노 스케치의 hostname[], authSAS[] 교체 후 재업로드

IoT Hub 사용 (대안)

이벤트 허브보다 최신인 IoT Hub는 양방향 통신 지원. Azure 포털에서 IoT Hub 생성 → Device Explorer로 SAS 토큰 생성 → 스케치의 hostname, authSAS, URI 수정 (/devices/D1/messages/events?api-version=2016-02-03), 성공 코드 체크를 HTTP 201 → HTTP 204로 변경 후 업로드. Device Explorer 데이터 탭에서 모니터링 가능.

MKR1000 + DHT22: 실시간 온습도 모니터링 → Azure 클라우드 전송

참고 자료 링크

회로도

MKR1000 프릿징 파트가 없어 사진으로 대체. 배선 세부사항은 본문 참조.

MKR1000 + DHT22: 실시간 온습도 모니터링 → Azure 클라우드 전송

제조공정

  1. 아두이노 센서: 종류, 응용, 실전 프로젝트
  2. 습도 센서: 작동 원리와 주요 응용 분야
  3. DHT11 센서: 작동 원리와 주요 응용 분야
  4. 라즈베리 파이와 습도 센서로 자동 에어로포닉스 시스템 만들기
  5. 습도 센서 검증 및 보정으로 정밀 측정 달성하기
  6. DHT11 온습도 센서 + LED 표시등 + 피에조 부저 프로젝트
  7. 아두이노 DHT11 이더넷 실드 온습도 데이터 로거
  8. 아두이노 듀(Due) + 3.2″ TFT로 만드는 실시간 시계 & 온도 모니터
  9. 아두이노 클라우드 센서 타워 만들기: 온도, 모션, 가스 모니터링
  10. BME280 온도·습도·기압을 넥시온 터치스크린에 표시하기