취준 일기/스마트 홈 IoT 프로젝트

스마트 홈 IoT 프로젝트 - 서론

termuni 2025. 2. 27. 22:18

취업 준비를 하면서 마냥 자기소개서 쓰고 있기에는 발전적이지 못하다는 생각이 들어서(나중에 면접에서 할 말이 없기도 하고) 고등학교 친구와 소규모 프로젝트를 하기로 마음먹었다.

다름아닌, 라즈베리 파이를 활용하여 스마트 홈 IoT 프로젝트를 하는 것!! 

여기서 의문이 생길 수 있다.

라즈베리파이는 인터럽트도 없는, 사실 말만 MCU지 소형 컴퓨터 아닌가?

 

그래서, 나는 아예 라즈베리파이의 GPIO를 분석하고, 이를 C코드로 제어함과 동시에 인터럽트까지 구현할 방법을 찾아볼 예정이다.

 

그러면 이러한 임베디드 시스템을 둘이서 개발하는 것인가? 라는 생각이 들 수 있으나,

우리팀은 프론트 엔드 한 명임베디드 개발자 한 명이 끝이다.

 

내 고등학교 친구는 통계학과 + SSAFY를 진행했고, 나는 전자공학과 + IVS를 진행했다. 

 

그렇지만 나는 내가 스스로 회로를 짜서 임베디드 시스템을 구축하고 환경을 구현해 본 경험이 부족했고,

내 고등학교 친구는 통계+SSAFY를 통해서 프론트는 많이 했지만 백엔드를 구현한 경험이 부족했다.

 

그래서, 라즈베리파이라는 성능 좋은 MCU를 활용하여 이를 구현해 볼 예정이다.


나작선(나만의 작은 선민) - 스마트 홈 IoT 관리 시스템

주제 설명 : 집 내부 습도, 조도, 데시벨 등 정보를 수집하고 확인하는 시스템

사용 예정 스킬

  • 승우 : Java를 활용한 서버 관리 및 MQTT 통신, React를 활용한 프론트 엔드
  • 선민 : 파이썬이 아닌 C언어 바탕 GPIO 제어 및 센서 데이터 수집, 데이터 특정 위치에 저장

그렇지만 이런 프로젝트를 하며 또 주먹구구식으로 진행하고 싶지는 않았다.

 

결국 취업 준비를 하며 프로젝트를 하는 것은, 관심 영역에 대해 깊게 파고 드는 것도 있지만 자신이 모르는 분야에 대해서 더 알아나가는 것도 필요하기 때문!

 

그래서 의 경우, Jira를 써서 Github와 연동하기를 희망해서 이를 구현했다.

 

 

 

그래서 Jira를 통해 일정 관리 및 타임라인, 브랜치 등 관리중에 있으며 이를 기반으로 진행을 해볼 예정이다.

 

또한 요구사항과 관련된 형식도 지정하여, 문서 및 산출물도 철저히 관리하며 정석적인 프로젝트를 진행해보고자 한다.


Jira + Git + Notion을 통해 진행하며, 중간중간 배우는 것들을 저장할 예정이다.

 

아마 블로그에 올릴 것들은 다음과 같을 것으로 예상한다.

  1. 라즈베리파이 - PC 연동 (SSH 활용, 무선 연결 예상 중, VSCode 활용)
  2. 라즈베리파이 - Github 연동 (PC에서 캡쳐하여 블로그 올릴 예정)
  3. PC에서 Commit & Push 시 라즈베리파이 Pull & Refresh
  4. 라즈베리파이 GPIO 학습
  5. 라즈베리파이 인터럽트 구현 (제한시 폴링 방식 채택 예정)
  6. 각 센서 별 측정 및 필터 설계 (온습도, 조도, 데시벨)
  7. 라즈베리파이 실시간 시간 획득 및 저장 (웹 등)
  8. 센서 별 데이터 저장 설계
  9. C++로 확장, 쓰레드 설계

그리고...

아마 친구와 함께 이 프로젝트 관련 산출물 및 개발 현황 등을 별도 블로그에도 올릴 것이다.

 

이건 친구 블로그

https://galler-ist.tistory.com/

 

분석에서 개발까지

 

galler-ist.tistory.com

 

 

이건 프로젝트 블로그

https://smthmiot.github.io/

 

Hello, world! I'm David Freeman

Write an awesome description for your new site here. You can edit this line in _config.yml. It will appear in your document head meta (for Google search results) and in your feed.xml site description.

smthmiot.github.io

 

이건 프로젝트 깃허브

https://github.com/SmtHmIoT

 

SmtHmIoT

SmtHmIoT has 2 repositories available. Follow their code on GitHub.

github.com