[라즈베리파이] 홈 오토메이션 서버 예제 실행을 위한 준비

    본격적으로 홈 오토메이션 서버를 구축하기 위해 기본적인 설정을 해보겠습니다.   우선, 서버에서 사용할 데이터베이스를 생성해야 합니다. 라즈베리파이에서는 MySQL 호환 DBMS 인 MariaDB를 사용합니다. apt-get 을 통해 MariaDB를 설치합니다.

  설치 도중 root 비밀번호를 설정하는 팝업이 뜨는 경우, 비밀번호를 설정해 줍니다. 팝업이 뜨지 않는 경우, 설치 완료 후 다음과 같이 입력하여 root 비밀번호를 […]

[라즈베리파이] Node.js 를 이용해 간단한 서버 구축하기(4) – ESP32와 통신하기

  NODE.JS 를 이용해 간단한 서버 구축하기(1) NODE.JS 를 이용해 간단한 서버 구축하기(2) NODE.JS 를 이용해 간단한 서버 구축하기(3) NODE.JS 를 이용해 간단한 서버 구축하기(4)     이번에는 ESP32로부터 데이터를 받아 웹브라우저에 받은 데이터를 보여주는 코드를 구현해 보도록 하겠습니다. ESP32가 JSON 형태로 데이터를 보내주면 서버에서는 이를 받아 파일로 저장하고 웹브라우저를 통해 사용자가 접속을 하면 저장된 […]

[라즈베리파이] NODE.JS 를 이용해 간단한 서버 구축하기(2) – 라우팅 설정 및 html 파일 로드하기

NODE.JS 를 이용해 간단한 서버 구축하기(1) NODE.JS 를 이용해 간단한 서버 구축하기(2) NODE.JS 를 이용해 간단한 서버 구축하기(3) NODE.JS 를 이용해 간단한 서버 구축하기(4)   이번에는 엔드포인트 라우팅 설정 및 해당 라우팅 접근 시 html 파일을 로드해 웹브라우저 보이도록 해 보겠습니다. 엔드 포인트 라우팅은 특정 URL 로 HTTP 요청이 들어왔을 때, 다른 경로로 접근하도록 임의로 […]

[라즈베리파이] Node.js 를 이용해 간단한 서버 구축하기(3) – Pug 사용하기

NODE.JS 를 이용해 간단한 서버 구축하기(1) NODE.JS 를 이용해 간단한 서버 구축하기(2) NODE.JS 를 이용해 간단한 서버 구축하기(3) NODE.JS 를 이용해 간단한 서버 구축하기(4)     템플릿 엔진이란 데이터가 정적으로 정해진 html 파일이 아닌, 동적으로 바뀌는 데이터에 맞추어 웹페이지를 생성할 수 있는 소프트웨어를 말합니다. 즉, HTML 코드에서 고정적으로 사용되는 부분은 템플릿으로 만들어두고, JavaScript 코드로 동적으로 […]

[라즈베리파이] Node.js 를 이용해 간단한 서버 구축하기(1) – 기본 설정

NODE.JS 를 이용해 간단한 서버 구축하기(1) NODE.JS 를 이용해 간단한 서버 구축하기(2) NODE.JS 를 이용해 간단한 서버 구축하기(3) NODE.JS 를 이용해 간단한 서버 구축하기(4)     라즈베리파이에서 Node.js를 사용하기 위해서는 Node.js를 설치해야 합니다. 패키지 관리자를 통해 Node.js를 설치할 경우 최신버전으로 설치할 수 없습니다. 다음을 입력해 패키지 관리자의 Node.js 버전을 업데이트 받아 설치합니다.

  현재 […]

[라즈베리파이] 텔레그램 봇과 연동하기

텔레그램 봇을 이용하기 위해서는 봇을 생성하고 Bot API 를 사용하기 위한 키를 제공 받아야 합니다. 텔레그램에서는 이러한 설정을 편하게 하기 위한 BotFather  채널을 운영하고 있습니다.   1. BotFather 채널 추가하기 안드로이드 폰의 경우 우측 상단에 있는 돋보기 아이콘을 클릭하고 아이폰의 경우 Chat 탭에서 리스트를 아래로 스크롤 해 검색창을 열어 @BotFather를 검색해서 추가합니다. 2. BotFather 채팅창에서 […]

[ESP32/라즈베리파이] 웹소켓 프로그래밍으로 라즈베리파이와 통신하기 – (1) Server 구현하기

ESP32로 웹소켓 프로그래밍은 ESP8266용 웹소켓 라이브러리를 이용하여 구현할 수 있습니다.   먼저, 아래의 경로로 가서 소스를 다운 받습니다. https://github.com/morrissinger/ESP8266-Websocket   다운받은 소스를 아두이노 라이브러리 폴더에 복사합니다. 아두이노 라이브러리 폴더의 경로는 다음과 같습니다. C:\사용자\사용자명\문서\Arduino\libraries   이 라이브러리를 그냥 사용할 경우  기존의 MD5 관련 함수와 충돌이 발생합니다. ESP8266-Websocket 라이브러리 폴더 내 MD5.c 와 MD5.h 파일에서 다음 함수명을 […]

[ESP32] HTTP 서버로 동작하도록 구현하기

ESP32를 서버로 사용하기 위해서는 다음의 두 라이브러리가 필요합니다. 1. ESPAsyncWebServer 비동기 HTTP 서버를 구성할 수 있는 라이브러리 아래의 주소에서 소스를 다운로드 https://github.com/me-no-dev/ESPAsyncWebServer 다운받은 소스를 아래의 경로에 복사 c:\사용자\사용자명\문서\Arduino\libraries 해당 서버에서 ZIP 파일로 다운을 받은 경우 압축 해제 후 생성될 폴더의 이름에서 ‘-master’를 제거 2. AsyncTCP 비동기 TCP 라이브러리 ESPAsyncWebServer를 사용하기 위해 필요한 라이브러리 -> 해당 […]

[아두이노] 커스텀 라이브러리 추가하기

1. 라이브러리화 할 코드를 .cpp 및 .h 형태로 구현 < WiFiConnection.h >

< WiFiConnection.cpp >

2. 구현한 파일들을 하나의 폴더에 넣고 c:\사용자\사용자명\문서\Arduiono\libraries 에 폴더를 복사 3. 라이브러리를 복사할 시 Arduino IDE를 실행 중이었다면 IDE 종료 4. Arduino 재실행 후 스케치 > 라이브러리 포함하기 선택   참고자료 http://blog.naver.com/PostView.nhn?blogId=darknisia&logNo=221184509465