프로젝트 대표이미지
클라우드를 활용한 날씨 알림 장치
hohahoha 생성일2022. 12. 8 조회550 좋아요2 스크랩2 댓글0
 
첨부 파일 비공개 기술 판매 유사 개발 의뢰 수락

클라우드를 활용한 날씨 알림 장치-설계 및 구현

2022. 12. 20 (화) 22:56 최종수정 2023. 1. 11 (수) 11:42 hohahoha 조회 220 좋아요 2 스크랩 2 댓글 0

□ 소프트웨어 설계

    o weather-client.py

       - LCD와 SPI 연결 설정

       - weather_client_openmeteo_cpy.py에서 받아온 날씨 표시

       - 현재 날짜/시각/날씨 등의 글자 표시: adafruit_display_text 모듈 활용

       - 날씨를 아이콘 형태로 표시: displayio 모듈 활용

    o weather_client_openmeteo_cpy.py

       - Wi-Fi 인증

       - open-meteo.com 서버에 http 연결 수립

       - http 연결 수립 후 open-meteo.com 에 날씨 정보를 요청하여 날씨 정보 취득: json 형태

       - 입력값: 위도, 경도, TIMEZONE .env 파일에서 읽어옴.

 

□ 설정

    o Raspberry Pi PIco를 USB로 연결하면 보이는 CircuitPy 드라이브의 루트 디렉토리에

       .env파일 아래 형태로 저장

WIFI_SSID =
WIFI_PASSWORD =
LATITUDE = 위도    예) 37.57
LONGITUDE = 경도 예) 126.98
CITY='도시 표시 이름' 예) Seoul
TIMEZONE ='시간대 이름' 예) 'Asia/Seoul'

 

□ 동작 화면

    - 상단 : 날짜와 시간 표시

    - 중간 : 현재 날씨/기온 표시

    - 하단 : 현재 이후 날씨/기온 표시

 

□ 동작 영상