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

아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트

부품 및 소모품

아두이노 듀 (Arduino Due) 또는 아두이노 메가 1개
3.2" TFT HX8357C 디스플레이 1개
DS3231 실시간 시계(RTC) 모듈 1개
DHT22 온도/습도 센서 1개
nRF24L01+ 트랜시버 모듈 1개
브레드보드 1개
수컷 헤더 36핀 (0.1") 7핀 1개
점퍼 와이어 여러 개 1세트
아두이노 나노 R3 1개
샤오미 파워뱅크 1개

프로젝트 개요

아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트
아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트
아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트
아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트

무선 기상 관측소 제작은 훌륭한 학습 경험입니다. 이 프로젝트를 완료하면 무선 통신, 센서 작동 원리, 아두이노 플랫폼의 강력함을 깊이 이해하게 됩니다. 이 프로젝트를 기반으로 향후 더 복잡한 프로젝트도 쉽게 구축할 수 있을 것입니다.

기상 관측소는 다양한 센서를 사용해 날씨 및 환경 관련 데이터를 수집하는 장치입니다. 측정 가능한 항목:

이 프로젝트에서는 두 위치의 온도와 습도를 측정하고 현재 날짜와 시간을 표시합니다. 기상 관측소 제작은 매우 쉽습니다. 하지만 메이커가 컬러 TFT 디스플레이와 상용 제품 수준의 기능을 갖춘 장치를 만들 수 있을까요? 답은 YES입니다! 오픈소스 하드웨어와 소프트웨어의 힘으로 누구나 이 인상적인 기상 관측소를 쉽게 만들 수 있습니다!

프로젝트는 송신부(트랜스미터)와 수신부(리시버) 두 부분으로 구성됩니다.

자, 이제 만들어 봅시다!

1단계: 모든 부품 준비

아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트

필요한 부품 목록:

프로젝트 비용은 약 40달러입니다. 아두이노 듀 대신 메가를 사용하면 5달러 절약 가능. 듀를 선택한 이유는 빠른 속도와 넉넉한 메모리 때문으로, 향후 기능 추가에 유리합니다.

2단계: 온도/습도 센서 - DHT22

아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트

DHT22는 널리 쓰이는 온도/습도 센서로 저렴하고 사용이 간편하며 양호한 정밀도를 자랑합니다.

DHT 센서는 정전식 습도 센서와 서미스터, 그리고 아날로그-디지털 변환 및 디지털 신호 출력을 수행하는 칩으로 구성됩니다. 디지털 신호는 어떤 마이크로컨트롤러로도 쉽게 읽을 수 있습니다.

DHT22 주요 사양

아두이노 연결은 매우 간단합니다. 센서 '+' 핀을 아두이노 5V 또는 3.3V에, '-' 핀을 GND에, OUT 핀을 임의의 디지털 핀에 연결하면 됩니다.

아두이노에서 DHT22를 사용하려면 DHT 라이브러리가 필요합니다: https://github.com/adafruit/DHT-sensor-library

3단계: DS3231 실시간 시계 모듈

아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트

DS3231은 이름 그대로 실시간 시계입니다. 내장 배터리로 최소 전력 소모로 수년간 시간을 유지합니다. 배터리 포함 약 2달러로 매우 저렴합니다. 우리 기상 관측소의 시간 유지용으로 사용합니다.

4단계: NRF24L01+ 무선 모듈

아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트
아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트

NRF24L01은 저비용 양방향 트랜시버 모듈로 3달러 미만입니다. 2.4GHz 대역에서 작동하며 최대 2Mbps 데이터 전송률을 달성합니다. SPI 인터페이스로 아두이노와 통신해 사용이 쉽습니다. 8핀 중 7핀을 연결해야 합니다.

브레드보드에 직접 꽂을 수 없어 암-수 점퍼 와이어로 연결합니다. 핀 배열:

아두이노에서 쉽게 사용하려면 라이브러리 필요: https://github.com/TMRh20/RF24

NRF24L01+를 처음 사용한다면 첨부된 영상을 참고해 간단한 프로젝트로 작동 원리를 익히세요.

5단계: 송신부 제작

아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트
아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트
아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트

송신부 구성품:

센서 출력 핀을 아두이노 나노 디지털 4번 핀에 연결, GND와 VCC 연결. NRF24L01 모듈은 세 번째 이미지의 핀 배열대로 연결하세요. 자세한 내용은 이전 단계의 영상 참조. 이제 송신부 완성! 수신부로 넘어갑시다.

6단계: 수신부 제작

아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트
아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트
아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트
아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트
아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트
아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트

수신부 필요 부품:

먼저 헤더 핀 7개를 구부려 아두이노 듀 핀에 꽂습니다. GND 1개, 3.3V 1개, I2C 핀 2개, 디지털 6~8번 핀 3개 필요. 하드웨어 SPI 핀(MOSI, MISO, SCK)에는 와이어 3개를 납땜해 헤더 핀에 연결합니다. 회로도를 자세히 확인하세요.

DS3231 연결:

DHT22 센서 연결:

NRF24L01 모듈 연결:

7단계: 송신부 코드

아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트

먼저 RF24 라이브러리(링크)와 DHT 라이브러리(링크)를 설치하세요.

송신부 코드는 온도와 습도 두 float 값을 담은 간단한 데이터 구조체를 전송합니다. 통신 링크 수립을 위해 두 모듈 간에 같은 주소의 "파이프"를 생성해야 합니다. 파이프 주소를 "0"으로 설정. 통신 채널은 126개 중 115번 채널 사용. 최대 전송 파워로 설정해 범위 확장. 데이터 전송률은 250kbps(최저)로 설정해 더 나은 범위 확보. 이후 파이프를 열어 쓰기 준비.

loop() 함수에서 센서로부터 온도/습도 읽기, 데이터 구조체에 저장, 파이프에 데이터 구조체 쓰기로 전송. 코드는 튜토리얼에 첨부되어 있습니다.

FU361QHIQFCEYSE.ino

8단계: 수신부 코드

아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트
아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트

수신부에는 4개 라이브러리 필요:

  1. 디스플레이 라이브러리: https://github.com/Bodmer/TFT_HX8357_Due — 다운로드 후 User_Setup.h에서 13번 줄 주석 처리, 14번 줄 주석 해제(HX8357C 드라이버 사용)
  2. NRF24L01: https://github.com/TMRh20/RF24
  3. DHT22: https://github.com/adafruit/DHT-sensor-library
  4. DS3231: https://github.com/SodaqMoja/Sodaq_DS3231

코드 동작: setup()에서 모든 센서/모듈 초기화 및 UI 출력. loop()에서 지속적으로 무선 데이터 확인. 새 데이터 수신 시 변수에 저장하고 디스플레이 출력. 온도/습도는 분당 1회 읽으며 값 변경 시만 디스플레이 업데이트해 깜빡임 최소화. 화씨 온도 표시 버전도 준비되어 있습니다. 두 버전 모두 튜토리얼에 첨부.

F053BTXIQFCEZ09.ino FNV3X4LIQFCEZ0C.ino

9단계: 프로젝트 테스트

아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트
아두이노 무선 기상 관측소: DIY 휴대용 날씨 모니터링 키트

모든 전원 켜고 정상 작동 확인. 디스플레이 상단에 현재 날짜/시간, 하단에 로컬/원격 센서의 온도/습도 표시.

원격 센서 데이터가 안 뜨면: 송신부를 더 가까이 이동(범위 밖일 수 있음). 그래도 안 되면 모든 연결 재점검.

이 프로젝트는 오픈소스 하드웨어/소프트웨어의 역량을 잘 보여줍니다. 몇 시간 만에 이런 인상적인 프로젝트를 만들 수 있다니! 물론 이것은 시작일 뿐입니다. 버튼 추가로 그래프 표시/모드 전환, 더 많은 센서, 데이터 로깅, 인터넷 연결 등 확장 가능합니다. 아두이노 듀를 사용해 메모리 여유가 충분합니다. 여러분의 의견과 아이디어를 댓글로 남겨주세요!

더 자세한 내용은 소개 영상의 유튜브 비디오나 제 웹사이트를 방문하세요. 읽어주셔서 감사합니다!

코드

GitHub 라이브러리 링크

제조공정

  1. 라즈베리 파이 2와 ADS-WS1로 야외 기상 관측소 구축하기
  2. 라즈베리 파이 기상 관측소 만들기: 매일 이메일로 날씨 데이터 전송
  3. 고급 기상 관측소 v2.0: 실시간 온도, 기압, 습도, 고도 모니터링
  4. 아두이노 디지털 주사위: LCD 기반 랜덤 넘버 제너레이터 만들기
  5. 아두이노 아이언맨 제작: 부품, 센서, 단계별 가이드
  6. 아두이노와 블루투스로 만드는 스마트 물건 찾기 'Find Me'
  7. 아두이노 구동 3D 프린팅 로봇 팔 만들기: 단계별 가이드
  8. 아두이노 릴레이 제어 가습기 자동화 – 고전압 안전 설계
  9. 1만 원대 휴대용 아두이노 날씨 스테이션 – 나노, DHT22, BMP180, LCD로 직접 제작
  10. eDOT: 내장 IR 리모컨·자동 밝기 조절 갖춘 정밀 아두이노 시계·기상 관측소