웹기반 임베디드 시스템 6주차 내용 정리 - Jecroia/Class_Embedded_System GitHub Wiki

웹기반 임베디드 시스템 6주차 내용 정리

목차

  1. 라즈베리파이 실습 예제
  2. Node-RED 설치 및 기본실습

라즈베리파이 실습 예제

GPIO

라즈베리파이는 범용적인 목적으로 입/출력을 담당하는 GPIO핀을 갖고 있다.

  • 이미지의 GPIO 핀들에 외부장치를 연결하여 제어할 수 있으며, 각각의 핀은 서로 다른 기능을 가지고 있다.
  • 아두이노의 보드와는 다르게 3.3V 로직으로 작동한다.

GPIO LED 실습

풀 업(Pull-up) 저항과 풀 다운(Pull-down) 저항

  1. 플로팅 현상

신호가 0과 1사이 애매한 위치에 떠있는 현상을 말한다. 신호가 LOW인지 HIGH인지 판단할 수 없어 인식하지 못 한다.

  1. 풀 업 저항

저항을 전원쪽에 붙여줘서 플로팅 현상을 해결

1.스위치 OFF(열림)
    * 전류의 방향 : 전원 -> Input핀
    * IO핀의 값 : HIGH(1)
2.스위치 ON(닫힘)
    * 전류의 방향 : 전원 -> GND
    * IO핀의 값 : LOW(0)

실습

https://github.com/user-attachments/assets/878c58ba-763c-416d-885d-4ad1f9a137e6

  1. 풀 다운 저항

저항을 그라운드에 붙여줘서 플로팅 현상 해결

1.스위치 OFF(열림)
  * 전류의 방향 : 전원 -> Input핀
  * IO핀의 값 : HIGH(1)
2.스위치 ON(닫힘)
  * 전류의 방향 : 전원 -> GND
  * IO핀의 값 : LOW(0)

실습

https://github.com/user-attachments/assets/698639ee-8d34-4d8f-aefc-9c9b386c686e

Node-RED 설치 및 기본실습

Node-RED 설치 및 실행

  1. Node-RED 설치 : bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

  2. Node-RED 설치 후 실행하기

  3. http://127.0.0.1:1880/에 접속 후 Node-RED 플로우 페이지 열기

KakaoTalk_20241029_191214067

  1. Menu - Manage Palette - Palette - Install - iiot2k 검색 후 Node-RED gpiox 설치

KakaoTalk_20241029_191342093

KakaoTalk_20241029_191500513

Node-RED LED 실습

KakaoTalk_20241029_195229047

설치한 iiot2k node-red-gpiox 노드를 사용하면 이렇게 chip-error 가 계속 뜬다. 아직까지 해결이 안 된 상태이므로 다른 방법을 찾아보았다.

KakaoTalk_20241030_221824244

raspberry pi 노드를 사용하는 것으로 바꿔보았더니 에러가 사라졌다.

  • 실행 결과

KakaoTalk_20241030_221413457

KakaoTalk_20241030_221413457_01