일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 3D프린터
- gitlab
- docker
- 3D 프린터 용어
- Token인증방식
- Jenkins
- docker container
- ci/cd
- 3D프린터 입문
- 3D
- 3d프린터 초보
- nas
- 리눅스 파일동기화
- Kotlin
- Notification
- 네이버클라우드
- git
- 코틀린개발환경
- octoprint
- linux job
- github
- 데이터 직렬화 포맷
- C언어
- 3D모델링
- OnlineIDE
- data serialization formats
- 3D프린터입문
- NAS HDD교체
- IoTNetwork
- kubernetes
- Today
- Total
0과 1을 공부하다.
[Environment] 구형 건축물에서의 스마트홈 구축 프로젝트 - 개발환경 구성 본문
본 게시물에서는 스마트홈 환경을 구성하기 위해 필요한 개발환경 구성에 대해 다룬다. 자세한 내용에 대해서는 다루지 않으니 세부적인 환경 설정에 대해서는 인터넷 검색을 통해 알아보길 바란다.
1. Arduino IDE
Arduino는 센서의 정보를 받고 처리하기 위한 Open H/W 기반의 MCU(Micro Control Unit)이다. Arduino를 제어하는 프로그래밍을 하기 위해 IDE(Integrated Development Environment)를 설치한다.
- Download Web: https://www.arduino.cc/en/software
2. Raspberry PI
(1) Raspbian (Debian OS)
Raspberry PI에서 사용하는 운영체제이다. Raspbian OS 이외에도 우분투, IoT 윈도우 설치가 가능하지만 본 프로젝트에서는 라즈비안 운영체제를 설치한다. (Raspbian OS Imager)
- Raspbian OS Download: https://www.raspberrypi.com/software/
Raspbian OS 설치 이후, 본 프로젝트에서는 Wget, 한글 폰트, python3, gcc 등 설치가 필요하다. 아래 명령어를 통해 간단하게 OS 업데이트를 실시하고 아래 링크의 쉘스크립트를 통해 본인이 필요한 명령을 수행하여 설치하도록 한다. 쉘스크립트를 실행하여 설치하여도 좋고 스크립트 파일 안에 있는 명령어를 개별적으로 실행해도 된다.
sudo apt-get update # 업데이트
sudo apt-get upgrade # 업그레이드
- Raspbian Initial Setting Shell Script : GitHub LINK
3. 개발 PC
아래 S/W는 꼭 필요한 것은 아니지만 개발하는 과정에서 이용하면 효율성이 높은 프로그램에 대해 소개한다.
가. SSH Client
SSH는 Secure Shell의 약자로 시스템의 쉘 원격접속을 안전하게 해주는 프로토콜이다. Raspberry PI 작업하다보면 PI와 주 PC 이동하며 번거로움을 겪게 될 것이다. 그래서 SSH 원격접속을 통해 주 PC에서 모든 작업을 수행하면 작업효율이 향상 될 것이다.
- Window : Putty Download(무료): https://www.chiark.greenend.org.uk/~sgtatham/putty/
- Mac / Linux : Terminal (무료)
나. IDE (통합개발환경)
Arduino, Python, PHP, JS 등 코드 작성 및 수정을 위해 본인이 편한 IDE을 설치하여 이용한다. 권장하는 프로그램은 아래와 같다.
(1) Vs Code(무료)
- Download: https://code.visualstudio.com/download
(2) Xcode(무료)
(3) Visual Studio (유/무료)
다. 형상관리 도구
프로젝트를 진행하여 다수와 함께 진행하거나 코드의 버전 관리가 필요하다면 Git과 GitHub를 설치한다.
- Git Download: https://www.git-scm.com/download
- Github Web: https://github.com/
※ 본 게시글의 정보가 잘못 되었거나 부족한 부분에 대한 피드백을 환영합니다.
※ 본 프로젝트는 오픈소스 프로젝트로 인용 /수정 /사용을 허용합니다.
* CopyRight 2022. Jay Park All rights reserved.
'Project > Smart Home' 카테고리의 다른 글
[Communication] 구형 건축물에서의 스마트홈 구축 프로젝트 - 블루투스 통신 (0) | 2022.04.01 |
---|---|
[Architecture] 구형 건축물에서의 스마트홈 구축 프로젝트 - 기획 및 설계 (0) | 2022.02.02 |