Pico W 기초부터 클라우드 연동까지!
콘테스트 프로젝트진행중

심박수 모니터링 & 긴급 호출

Pico W 기초부터 클라우드 연동까지!
J
2022.08.01에 시작
0
좋아요
610
조회
0
댓글
심박수 모니터링 & 긴급 호출
Pico W 기초부터 클라우드 연동까지!진행중
콘테스트 프로젝트 진행 상황

각 Quest를 단계적으로 완성하는 프로젝트입니다.

Quest 1
Quest 2
2 / 4 완료
Quest 1: 심박수 모니터링 & 긴급 호출
2022.08.13
완료

1. 아이디어 소개

1) Pico W와 심박센서를 이용하여 심박수 모니터링
  - pico 보드에서 심박센서를 통해서 주기적으로 심박수를 측정.
  - 클라우드에 심박수를 업데이트, 클라우드 고객(본인,가족)등이 모니터링 가능
  
2) 긴급 호출
  - 심박 모니터링 중 심박수 이상 발생시 또는 긴급 호출 버튼을 3초간 누른 경우
    클라우드 고객에 긴급 호출

2. 전체 구성도

3. HW 구성도

  - Pico W 보드
  - 심박센서
  - 호출버튼

4. SW 구성도

 

Quest 2: 퀘스트2 개발 환경 구성
2022.08.28
완료

1. Pico W SDK 설치
참고 : https://www.raspberrypi.com/documentation/microcontrollers/c_sdk.html#sdk-setup

1) 작업 폴더 생성 
$ mkdir -p ~/workspace/pico
$ cd ~/workspace/pico

2) pico-sdk & pico-examples 받기

$ git clone -b master https://github.com/raspberrypi/pico-sdk.git
$ cd pico-sdk
$ git submodule update --init
$ cd ..
$ git clone -b master https://github.com/raspberrypi/pico-examples.git

3) Toolchain 설치
$ sudo apt update
$ sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi build-essential 

4) "Blinking an LED in C" 테스트
Pico W 보드의 LED는 WL_GPIO0에 연결되어 있어서, LED 별도 제어를 권장하지 않는다.
GP22 핀으로 제어하는 외부 LED 회로를 구성하고 예제 소스를 수정하여 테스트하였다.

~/workspace/pico/pico-examples$ git diff -- blink/
diff --git a/blink/blink.c b/blink/blink.c
index d478d78..6b28875 100644
--- a/blink/blink.c
+++ b/blink/blink.c
@@ -6,6 +6,8 @@
 
 #include "pico/stdlib.h"
 
+#define PICO_DEFAULT_LED_PIN 22
+
 int main() {
 #ifndef PICO_DEFAULT_LED_PIN
 #warning blink example requires a board with a regular LED

$ cd ~/workspace/pico/pico-examples
$ mkdir build
$ cd build
$ cmake ..
$ cd blink
$ make -j4

생성된 blink.uf2 를 RP2040 USB storage device에 복사&붙여넣기 하여 동작 확인.

 

2. MS Azure IoT Hub 설정

1) Azure Free 계정 생성.

https://azure.microsoft.com/ko-kr/free/

프로젝트 자료실

프로젝트를 재현하거나 학습하는데 필요한 모든 자료를 제공합니다.

등록된 자료가 없습니다.

프로젝트 소개

아직 등록된 프로젝트 소개가 없습니다.

코드 & 회로도

등록된 코드/회로 자료가 없습니다.

댓글 0

아직 댓글이 없습니다. 첫 댓글을 남겨보세요!