이번시간에는 스마트폰으로 PLC를 제어 할 수 있는 앱을 만듭니다.

-엡 인벤터를 이용한 PLC 제어


1. 화면 구성

PLC1의 제어할 접점을 2개 만듭니다.


2. 코드 구성

-앱 시작시 포인트를 불러오면서 초기화 하는 부분

-클릭시 서버에 동작 업로드 하는 코드

-처음 시작시 서버에서 값 가져오면서 접점 값을 초기화 하는 코드

-실시간으로 쿼리 한 것을 목록별로 저장 하는 부분

-실시간 쿼리는 접점 값을 위 포인트에 묶여 있는 부분이 한 뭉태기로 가져오기 따문에 위 코드처럼 따로 파싱 하는 부분을 만들어 주어야 한다

-파이어베이스 원격제어 동영상


Posted by 오아시스베이베
,

이번시간에는 PLC와 firebase를 연결 시켜주기 위한 서버에 대한 코드 설명을 합니다.


-서버에서 값을 가져와 변수 최기화 하는 코드

-PLC의 메모리에 쓰는 코드

- 서버에서 실시간으로 값을 가져와선 write 함수를 실행 하는 부분

-0.5초마다 PLC 값을 읽어서 firebase에 업로드 하는 코드



-firebase를 이용한 PLC제어 동영상

Posted by 오아시스베이베
,

이번시간에는 라즈베리 파이와 구글 firebase를 연결 합니다.


1.라즈베리 상에 구동하는 서버는 node.js임으로 npm을 통해 firebase의 환경을 설치 해야 합니다.

 -sudo npm install firebase-admin

2.설치수 firebase sdk를 사용하기 위하여 비공개 키를 받아야 합니다.


- "path/to/serviceAccountKey.json"는 ./serviceAccountKey.jason이다.

   - ./는 지금 있는 디렉터리 하위에 존재하는 파일명

client 프로그램 동작시 위와 같이 쿼리 해오는 것을 볼 수 있다.


참조


Posted by 오아시스베이베
,