수행기록퀘스트3

quest3 cloud 연결은 다음 생에...
2022. 9. 9 (금) 08:29 최종수정 2022. 9. 9 (금) 08:30 j 조회 412 좋아요 1 스크랩 0 댓글 3

구성 : raspberrypi pico w 1ea
시나리오 : 내부 온도센서의 값을 anvil web app을 통해 보여준다. 

 

# anvil 소개 Anvil | Build Web Apps with Nothing but Python
파이썬을 이용해서 간단하게 웹앱구현이 가능하다고 하네요. 

 

## anvil 가입은 간단합니다. 사이트에서 가입하고 가입메일에서 링크를 클릭하면 ok.

 

## raspberry pi pico w 작업순서

1. anvil 에서 제공하는 fimeware를 다운로드합니다
   fimeware 설치중에 pico-w안의 .py file이 어떻게 될지 몰라 백업을 진행합니다.
   thonny에 일괄 다운로드가 있네요. 진행이 원할하지 않네요. `취소` 를 클릭하니 local에 파일이 백업된걸 확인했습니다. 
   

2. pico_w 드라이브에 boot.py, main.py가 생겼습니다. 

3. boot.py 의 wifi_ssid, wifi_password를 변경합니다. 
   동작 확인을 위해 hw reset을 했는데. 잘안먹히네요. usb 전원케이블을 다시연결해서 reset합니다. 

4. main.py를 수정합니다. 참고페이지에선 lcd등을 이용하는건데. 현재 제가 따로 가지고 있는게 없어 해당 설정은 넘어갑니다. 
  내부 온도센서에 대한 내용을 추가합니다. 
  파이썬 데코레이터 관련된 내용을 잘 모르른 내용이라 추가로 학습해야겠네요. 

5. anvil에서 `blank app`을 만들고.. 내부온도를 표현하기 위해 작업을 합니다. 

6. pico_w 와 anvil간에 관련 link를 설정합니다. 
   아래 참조 사이트에서 친절하게 설명이 되었는데. 이부분이 화면이 바꿨는지 조금 헤멨습니다. 왼쪽 `톱니바퀴`를 클릭하면 uplink 화면이 보입니다. 이 화면에서 `server mode` 로 uplink key를 할당받습니다. 
   이 키를 main.py에 반영합니다. 

7. anvil run을 실행하면 디자인 화면에서 `내부 온도센서` 값을 확인할수 있습니다. 

 

## 기타 
중간 avil를 사용하면서 pico_w reset이 안되고. thonny 접속이 안되는등 다양한 문제가 보였습니다.
그러다가 어느순간 다시 thonny로 접속이 가능해지고.. 이런 부분에서 개인적인 경험부족이라고 생각합니다. 
다들 넉넉한 한가위 보내시기 바랍니다. 

 

참고자료 : How To Build a Raspberry Pi Pico W Web App With Anvil | Tom's Hardware (tomshardware.com)

j
2022.09.14 09:18
@e4dslab 아. 그렇군요.. 제가 미션 이해를 잘못했네요.. 아직 cloud, web app 등의 개념이 부족한가 봅니다. quest 를 수행하면서. 주관적, 객관적으로 부족한 항목들이 눈에 보였고.. 차근차근 알아가며 준비해야겠네요.
j
2022.09.09 09:00
머릿속에서 간단한데.. 다른분들이 만들어 놓은 것을 하나하나 따라가기가 만만찮네요.. 수행을 하면서 문제가 안생긴걸 다행이라고 생각하고. mqtt 등 다음 단계로 가기 위해 좀더 노력해야겠습니다. 그리고 다양한 서비스들이 꽤나 잘 만들어졌다고 생각합니다. 안정성은 모르겠지만. 간단한 아이디어를 검색해보고 빠르게 결과를 낼수 있다는게 참 신기합니다.
E4DSLAB
2022.09.13 10:01
아쉽게 퀘스트 목표는 달성하지 못하셨지만, [프로젝트]섹션에서 이어서 마무리 하실 수 있으리라 봅니다.

로그인 후
참가 상태를 확인할 수 있습니다.