웹기반 임베디드 시스템 6주차 내용 정리 - Jecroia/Class_Embedded_System GitHub Wiki
웹기반 임베디드 시스템 6주차 내용 정리
목차
라즈베리파이 실습 예제
GPIO
라즈베리파이는 범용적인 목적으로 입/출력을 담당하는 GPIO핀을 갖고 있다.
- 이미지의 GPIO 핀들에 외부장치를 연결하여 제어할 수 있으며, 각각의 핀은 서로 다른 기능을 가지고 있다.
- 아두이노의 보드와는 다르게 3.3V 로직으로 작동한다.
GPIO LED 실습
풀 업(Pull-up) 저항과 풀 다운(Pull-down) 저항
- 플로팅 현상
신호가 0과 1사이 애매한 위치에 떠있는 현상을 말한다. 신호가 LOW인지 HIGH인지 판단할 수 없어 인식하지 못 한다.
- 풀 업 저항
저항을 전원쪽에 붙여줘서 플로팅 현상을 해결
1.스위치 OFF(열림)
* 전류의 방향 : 전원 -> Input핀
* IO핀의 값 : HIGH(1)
2.스위치 ON(닫힘)
* 전류의 방향 : 전원 -> GND
* IO핀의 값 : LOW(0)
실습
https://github.com/user-attachments/assets/878c58ba-763c-416d-885d-4ad1f9a137e6
- 풀 다운 저항
저항을 그라운드에 붙여줘서 플로팅 현상 해결
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 설치 및 실행
-
Node-RED 설치 :
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
-
Node-RED 설치 후 실행하기
-
http://127.0.0.1:1880/
에 접속 후 Node-RED 플로우 페이지 열기
- Menu - Manage Palette - Palette - Install - iiot2k 검색 후 Node-RED gpiox 설치
Node-RED LED 실습
설치한 iiot2k node-red-gpiox 노드를 사용하면 이렇게 chip-error 가 계속 뜬다. 아직까지 해결이 안 된 상태이므로 다른 방법을 찾아보았다.
raspberry pi 노드를 사용하는 것으로 바꿔보았더니 에러가 사라졌다.
- 실행 결과