0과 1을 공부하다.

[Environment] 구형 건축물에서의 스마트홈 구축 프로젝트 - 개발환경 구성 본문

Project/Smart Home

[Environment] 구형 건축물에서의 스마트홈 구축 프로젝트 - 개발환경 구성

Developer_Jay 2022. 2. 2. 16:42
728x90

 본 게시물에서는 스마트홈 환경을 구성하기 위해 필요한 개발환경 구성에 대해 다룬다. 자세한 내용에 대해서는 다루지 않으니 세부적인 환경 설정에 대해서는 인터넷 검색을 통해 알아보길 바란다. 

 

1.  Arduino IDE

 Arduino는 센서의 정보를 받고 처리하기 위한 Open H/W 기반의 MCU(Micro Control Unit)이다. Arduino를 제어하는 프로그래밍을 하기 위해 IDE(Integrated Development Environment)를 설치한다. 

 

Software

Open-source electronic prototyping platform enabling users to create interactive electronic objects.

www.arduino.cc

 

 

2.  Raspberry PI

(1) Raspbian (Debian OS)

 Raspberry PI에서 사용하는 운영체제이다. Raspbian OS 이외에도 우분투, IoT 윈도우 설치가 가능하지만 본 프로젝트에서는 라즈비안 운영체제를 설치한다. (Raspbian OS Imager)

 

Raspberry Pi OS – Raspberry Pi

From industries large and small, to the kitchen table tinkerer, to the classroom coder, we make computing accessible and affordable for everybody.

www.raspberrypi.com

 

Raspbian OS 설치 이후, 본 프로젝트에서는 Wget, 한글 폰트, python3, gcc 등 설치가 필요하다. 아래 명령어를 통해 간단하게 OS 업데이트를 실시하고 아래 링크의 쉘스크립트를 통해 본인이 필요한 명령을 수행하여 설치하도록 한다. 쉘스크립트를 실행하여 설치하여도 좋고 스크립트 파일 안에 있는 명령어를 개별적으로 실행해도 된다.

sudo apt-get update # 업데이트
sudo apt-get upgrade # 업그레이드

 

 

3.  개발 PC

아래 S/W는 꼭 필요한 것은 아니지만 개발하는 과정에서 이용하면 효율성이 높은 프로그램에 대해 소개한다.

 

 가. SSH Client

SSH는 Secure Shell의 약자로 시스템의 쉘 원격접속을 안전하게 해주는 프로토콜이다. Raspberry PI 작업하다보면 PI와 주 PC 이동하며 번거로움을 겪게 될 것이다. 그래서 SSH 원격접속을 통해 주 PC에서 모든 작업을 수행하면 작업효율이 향상 될 것이다.  

 

 

PuTTY: a free SSH and Telnet client

PuTTY: a free SSH and Telnet client Home | FAQ | Feedback | Licence | Updates | Mirrors | Keys | Links | Team Download: Stable · Pre-release · Snapshot | Docs | Changes | Wishlist PuTTY is a free implementation of SSH and Telnet for Windows and Unix plat

www.chiark.greenend.org.uk

  • Mac / Linux : Terminal (무료)

 

 

 나. IDE (통합개발환경)

 Arduino, Python, PHP, JS 등 코드 작성 및 수정을 위해 본인이 편한 IDE을 설치하여 이용한다. 권장하는 프로그램은 아래와 같다. 

 

  (1) Vs Code(무료)

 

Download Visual Studio Code - Mac, Linux, Windows

Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.

code.visualstudio.com

 

  (2) Xcode(무료)

 

‎Xcode

‎Xcode includes everything developers need to create great applications for Mac, iPhone, iPad, Apple TV, and Apple Watch. Xcode provides developers a unified workflow for user interface design, coding, testing, and debugging. The Xcode IDE combined with

apps.apple.com

 

  (3) Visual Studio (유/무료)

 

Visual Studio 2022 | 무료 다운로드

Visual Studio에서 코드 완성, 디버깅, 테스트, Git 관리, 클라우드 배포를 사용하여 코드를 작성합니다. 지금 무료로 커뮤니티를 다운로드하세요.

visualstudio.microsoft.com

 

 

 다. 형상관리 도구

프로젝트를 진행하여 다수와 함께 진행하거나 코드의 버전 관리가 필요하다면 Git과 GitHub를 설치한다.

 

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp

www.git-scm.com

 

 

GitHub: Where the world builds software

GitHub is where over 73 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

 

 

 

※ 본 게시글의 정보가 잘못 되었거나 부족한 부분에 대한 피드백을 환영합니다.

※ 본 프로젝트는 오픈소스 프로젝트로 인용 /수정 /사용을 허용합니다. 

 

 

* CopyRight 2022. Jay Park All rights reserved.

728x90
Comments