반응형

 

 

 

아두이노(Arduino)를 사용해서 홈 IoT(사물인터넷)을 구축하는 프로젝트를 위해서는 인터넷을 통한 데이터 전송이 기본적으로 가능해야 합니다. 인터넷을 사용하여 웹을 통해 데이터를 송수신하려면 웹서버(Web sever)가 필요하고, 지난 포스팅에서는 웹서버를 구축하는 방법으로 가장 많이 알려진 A.M.P(Apache, MySQL, PHP) 프로그램 설치 방법과 연동하는 방법에 대해서 알아보았습니다. 

 

아두이노(Arduino) 홈 IoT(사물인터넷)을 위한 서버(Sever) 구성 1: Apache 아파치 설치방법

그동안 아두이노와 센서의 기본적인 동작법 및 프로그램 코딩은 어느 정도 익숙해졌을 겁니다. 이제 본격적인 프로젝트를 진행하기 전에 인터넷을 통해 데이터 및 신호를 주고받을 수 있어야 아두이노를 원하는 로..

it-g-house.tistory.com

여기서 Apache로 웹서버를 만들어 데이터를 수신하고, 받은 데이터를 데이터베이스 서버(DataBase server), DB서버에 쌓아놓고 필요할 때 출력하거나 가공할 수 있는 데이터베이스 프로그램이 MySQL, 그리고 프로그램 언어 PHP (Professional HyperText Preprocessor) 소프트웨어를 통해 Apache와 MySQL과 연동하여 코딩을 할 수 있습니다.

 

'아두이노(Arduino) 홈 IoT(사물인터넷)을 위한 서버(Sever) 구성 1: Apache 아파치 설치방법'을 시작으로 MySQL, PHP 프로그램 각각을 설치하니 너무 복잡하고 어렵고, 문제가 발생하면 문제 해결에도 많은 난항을 경험하셨을 겁니다... (컴퓨터 던져 버릴 뻔한 적이 많죠...ㅠㅠ 마우스는 이미..) 그래서!! 역시 쉽게 편하게를 추구하는 저는!! 또 찾았습니다 ㅎㅎ 패키지 프로그램이 있다는 사실을요!!! 와~~ 씨!! 진작에 좀 알려주지!! 정말 죄송합니다... 그래서 앞서 사용했던 Apach와 MySQL, PHP를 한방에! 설치와 연동까지! 해주는 프로그램 'APMSetup'!! 사용방법에 대해서 알아보겠습니다.

 

아두이노(Arduino)로 인터넷(Internet)을 이용한 데이터를 송수신하기 위한 서버(Sever)구성

 


 

  • APMSetup 프로그램 설치

APMSetup 프로그램은 http://kldp.net/apmsetup/release/에서 다운로드할 수 있습니다. 'APMSETUP7' 설치 파일 다운로드하여 설치를 진행합니다.

 

웹페이지 http://kldp.net/apmsetup/release/ 다운로드 화면

 

기본적인 프로그램 설치와 같이 동의할 거 동의하고 '다음'을 누르면 구성요소 선택이 나옵니다. 그럼 설정되어 있는 그대로 '다음'으로 진행하면 됩니다. 설치에 필요한 디스크 공간은 116.8MB로 꽤 커서 저는 D드라이브에 설치를 진행하였습니다.

 

APMSetup 설치 화면
APMSetup 설치 폴더 지정
APMSetup 설치 진행
APMSetup 설치 액서스 허용

설치를 진행하다 보면 Apache 프로그램 액세스 허용 여부가 나오는데 액세스 허용으로 계속 진행합니다. 설치가 완료되면 APMSETUP Monitor 바로가기 아이콘이 생깁니다.

 

APMSETUP Monitor 실행 아이콘

프로그램을 실행하면 공지 창이 뜨고 업데이트를 진행하라고 창이 또 뜰겁니다... 업데이트는 어차피 진행이 안되고 공지 내용도 아무 내용이 없어서 그냥 무시하면 되는데 실행할 때마다 창이 뜨는 걸 방지하기 위해 '서버 환경설정'에서 '자동 업데이트 사용''APMSETUP NOTICE 표시'의 체크를 지우면 더 이상 창이 뜨지 않을 겁니다.

 

APMSetup Monitor 메뉴
APMSetup Monitor 환경설정

모니터 보기를 하면 아래와 같이 'Apache2: 정상 동작중, MySQL 5: 정상 동작중'이라고 표시되어 있는 창을 볼 수 있습니다. 

 

그럼 이전 포스팅에서 Apache 단독 설치 때 확인하였듯이 'http://localhost' 또는 '127.0.0.1' 주소로 정상 작동 중인지 확인해 보겠습니다. 웹브라우저에서 'http://localhost' 입력해주면 "APMSETUP이 정상적으로 설치 되었습니다." 라고 확인할 수 있습니다. PHP info 도 바로 확인 가능합니다!! PHP와 Apache 연동을 위해 이런저런 설정을 바꿔주던걸 하지 않아도 됩니다 ㅠㅠ 역시 단독으로 설치해서 서로 연동하는 거보다 훨~씬 편하네요 ^^

 

APMSETUP 설치 후 PHP info 확인

 

 

  • MySQL 데이터베이스(Database), 테이블(Table) 만들기

APMSETUP 설치가 완료되었으니 MySQL을 통해 데이터베이스와 테이블을 만들어 보겠습니다. 지난 포스팅에서는 명령 프롬프트(MySQL 콘솔)를 통해 명령어를 직접 입력하면서 데이터베이스와 테이블을 만들었습니다. 관련 내용은 아래 링크 참조 부탁드립니다. 

 

MySQL 시작하기: 데이터베이스(Database), 테이블(Table) 만들기

지난 포스팅에서 아두이노(Arduino) 프로젝트를 위한 서버(Sever) 구성 도구로 A.M.P (Apache, MySQL, PHP) 프로그램에 대해 알아보았습니다. 각 프로그램 역할과 설치방법에 대해 자세한 내용은 아래 링크 참조..

it-g-house.tistory.com

프로그램을 정상적으로 운영하려면 명령 프롬프트의 사용을 권장하는 편이지만 APMSETUP에서는 'MySQL관리'인 'phpMyadmin 프로그램'을 통해 보다 직관적으로 쉽게 데이터베이스와 테이블 및 MySQL 전반적인 부분까지 운영할 수 있도록 도와줍니다. APMSETUP Monitor 메뉴에서 MySQL 관리를 실행해주세요~  

 

APMSetup 메뉴: MySQL 관리 실행

MySQL 관리를 실행하면 아래와 같이 로그인 화면이 나옵니다. 사용자명은 'root', 암호는 'apmsetup'으로 초기 설정되어 있습니다. 로그인을 진행합니다.

 

APMSETUP phpMyAdmin 로그인 화면

 

로그인을 진행하는데 간혹 아래와 같이 오류가 발생할 수도 있습니다. 그러면 앞에서 확인하였던 http://localhost 웹페이지를 통해서 접속을 다시 해보시면 정상적으로 로그인이 가능합니다. 혹시 그래도 안되면.. 오류 해결 방법으로 검색해보세요.. 많은 고수들의 다른 방법들도 찾을 수 있을 거예요 ^^ 

 

APMSETUP phpMyAdmin 오류
APMSETUP http://localhost를 통한 phpMyAdmin 접속

phpMyAdmin에 접속하면 아래와 같이 UI를 통해 MySQL의 데이터베이스와 그에 속한 테이블을 카테고리 형태로 확인할 수 있습니다. 하나하나 클릭하면서 내용을 확인해보시면 직관적으로 금방 내용을 확인하실 수 있습니다.

 

phpMyAdmin 초기 화면
phpMyAdmin 데이터베이스 확인
phpMyAdmin MySQL 데이터베이스의 user 테이블 확인

그럼 이제 새로운 데이터베이스를 만들어 보겠습니다. 로그인 후 첫 화면 중앙을 보면 '새 데이터베이스 만들기'를 확인할 수 있습니다. 새로 만들 데이터베이스 이름을 정하고 '만들기'를 클릭합니다. 저는 "testDB"로 새로 만들어 보겠습니다. 이어서 바로 새로운 테이블 만드는 창을 확인할 수 있습니다. 그럼 새로 만들 테이블의 이름을 정하고 fields 수는 칼럼(column) 수라고 생각하시면 됩니다. 저는 우선 계속해서 다루고 있는 DHT11을 이용한 온습도 데이터를 DB서버로 보낼 생각이기 때문에 테이블 이름은 "tempnhumi"로 fields 수를 2개로 진행하였습니다.

 

APMSETUP phpMyAdmin 새 데이터베이스 만들기
APMSETUP phpMyAdmin 새 테이블 만들기

fields (columns) 수까지 정하고 '실행'을 클릭하면 아래와 같이 각각 칼럼(column)에 대한 정보를 입력하는 창을 확인할 수 있습니다. 필드는 각 칼럼의 이름이고 종류는 데이터의 종류로 정수(int)나 실수(Float) 및 text 등을 정할 수 있습니다. 길이/값은 데이터의 bit수로 숫자나 영문의 경우 한자리가 1 bit라고 생각하시면 됩니다. 저의 경우 온도나 습도의 최고 값은 100.0일 테니 소수점 포함 5자리로 정하였습니다. 그리고 인덱스에서 PRIMARY key가 될 데이터를 지정하고 '저장'을 클릭하면 됩니다.

 

APMSETUP phpMyAdmin 테이블 컬럼(column) 설정하기

 

이렇게 하면 다 만들어졌습니다 ㅎㅎ 완~전 편하죠? 의심스럽나요? ㅎㅎ 저 역시 의심이 많아서 MySQL 콘솔을 통해서 확인해 보았습니다. MySQL콘솔은 이전 포스팅에서 설명한 명령 프롬프트로 실행하는 것과 똑같습니다. 콘솔을 실행하면 비밀번호를 입력하면 되는데 변경하지 않으셨으면 초기 비밀번호인 'apmsetup'을 입력하면 됩니다. 

 

APMSETUP MySQL 콘솔 실행 화면

로그인 후 데이터베이스 확인과 테이블 확인, 테이블 내부 사항까지 다 확인해 봤는데 놀랍도록 정확하게 만들어져 있습니다. 와~ 우!! (그동안 고생한 거 생각하면... ㅠㅠ) 아래 명령어는 앞서 링크드린 'MySQL 시작하기: 데이터베이스(Database), 테이블(Table) 만들기'를 확인 부탁드립니다.

 

 

APMSETUP MySQL 콘솔을 통한 데이터베이스 확인

 


여기까지 웹서버(Web server) 구성 통합 프로그램 APMSetup 설치 및 사용방법에 대해 알아보았습니다. 4번에 걸쳐서 포스팅한 내용이 한방에 진행되어 어찌 좀 허무하긴 한데요... 그래도 이렇게 편한 프로그램이 있으니 얼마나 고맙나요~ 고수님들 감사합니다 ^^

 

웹서버를 구성해주는 통합 프로그램은 APMSetup뿐만 아니라 Wamp64, Xampp, Autoset 등 많이 사용하는 프로그램이 몇 개 더 있습니다. 사실 APMSetup은 업데이트된 지 좀 오래되어 MySQPL이나 PHP 버전이 낮지만 통합 프로그램에 따라 DB서버 프로그램이 MySQL 또는 MariaDB 기반으로 좀 다를 수 있기 때문에 MySQL 기반으로 하는 APMSetup으로 먼저 진행하였습니다. 그리고 한글이 지원된다는 거가 강점!! Wamp64, Xampp, Autoset 등은 추후 하나씩 알아보도록 하겠습니다.

 

오늘도 긴 글 읽어 주셔서 감사합니다. 궁금하신 거나 추가로 필요한 내용 있으면 언제든지 댓글로 남겨주시면 열심히 연구하여 답변드리도록 하겠습니다 ^^

 

 

 

반응형

+ Recent posts