TechTogetWorld

 daviduino.co.kr

techtogetworld.com

 david201207.blog.me

cafe.naver.com/3dpservicedavid



http://www.thewordcracker.com/intermediate/how-to-add-a-jquery-datepicker-in-wordpress/

 daviduino.co.kr

techtogetworld.com

 david201207.blog.me

cafe.naver.com/3dpservicedavid



IOT(사물인터넷) 웹 서비스 구축하기(WordPress 적용)


워드프레스로 사물인터넷 웹서버 구축하고자 합니다.

Mot 소그룹 wemakers에서 공동프로젝트로 진행했던, 미세먼지 측정장치의 측정결과를 웹 서비스하는방법에 대해 정리해 보도록 하겠습니다.

기존에 측정결과를 

 - 집안 인터넷에 연결된 "라즈베리파이"를 서버로 구축

 - 집안 인터엣에 연결된 " 노트북 " 을 서버로 구축 하는 방법에 대해서는 이전글을 통해 소개를 한바가 있습니다.

이번글에서는

 - CAFE24에 미세먼지 측정결과 서비스 서버를 구축하고, 웹프로그래밍은 워드프레스로 하도록 하겠습니다.

 - 웹 프로그래밍을 배워가면서 처음부터 끝까지 코딩으로 직접해봤지만, 맘에드는 홈페이지를 구축하기위해선  웹프로그래밍 역량+디자인감각이 중요하다는것을 다시한번 느끼게 되었습니다.

 - 결론은 웹프로그래밍을 도와주는 TOOLS 이 필요함을 느끼게 되었고, 바람님/기획실장님이 추천해주신 워드프레스를 이용하게 되었습니다.


글의순서는 아래와 같습니다.

1.워드프레스 웹 서버 만들기

2.미세먼지 DATA를 워드프레스 data base "mysql"에 저장하기

3.next step

 - mysql에 쌓인 data를 웹에서 보여주기

 - 홈페이지에 측정data service 하기


[워드프레스 웹 서버 만들기]

1. cafe24 가입

2. 워드프레스 설치하기 : 아래 청색 박스 클릭

 


3. 플러그인 설치하기 

 - 많은 플러그인중에서 우선 망보드 를 설치했습니다.

 - 홈페이지를 구축하는데 필요한 게시판,자료실등이 사용자가 원하는 대로 조정할수있도록  플렉시블 하고, 무료입니다.

 



3. 테마 설치하기

 - 많은 유료,무료 테마가 있습니다.

 - 그중에 무료테마 Twenty sixteen 테마를 선택함(홈페이지 목적,취향에 맞는 테마)

 


3. 페이지(page) 만들기

 - 페이지를 만들어 놓고, 메뉴등에 등록해서 홈페이지에 나타낼수 있습니다.

 - 만드는 방법은

   . 새페이지 추가

   . 새페이지 내용에 망보드의 아래 타입을 복사한다. 복사를 하게되면 새 페이지가 망보드의 속성을 이어받게 된다.

     즉 자료실 타입을 복사하면, 실제로 자료를 등록,삭제등을 할수있는 기능을 가진 페이지로 변하게 된다.

   . 물론 내용에 복사하지 않으면, 공란으로 남게 되고, 이 공란에 자신이 원하는 php를 프로그래밍을 하면 된다.

   . 페이지 하나에 망보드 게시판 하나씩을 만들어야만, posting한 내용이 각각 페이지에 들어가게된다.

     그렇치 않으면 하나의 post가 중복해서 페이지에 나타나게 된다.

 - 망보드 게시판 타입

      자료실: [mb_board name="gallery" style=""]

      갤러리: [mb_board name="gallery" list_type="gallery" style=""]
      캘린더: [mb_board name="gallery" list_type="calendar" style=""]
      최근 게시물: [mb_latest name="gallery" title="gallery" list_size="5" style=""]

 - 만든 페이지 모습(갤러리, 미세먼지........)

   


4. 메뉴만들기

 - 페이지로 만들어 놓은 항목들이 , 아래 메뉴만드는 화면에 "페이지"로에 나타난다.

 - 아래 페이지에 나타난 " 전면페이지, 미세먼지....."등을 선택하고, 아래 메뉴추가 버튼을 누르면, 오른쪽 메뉴구조에 등록이 된다.

 - 메뉴설정 하단의 "기본메뉴 "를 클릭 선택한다.

 - 지금 설정한 메뉴항목들이, 홈페이지 접속시 상단 기본메뉴에 나타나게 된다

  


4. 홈페이지 외관모습

 - 워드프레스로 간단한 몇가지 메뉴를 만들어 봤습니다.

 - 나머지는 테마를 설치하면(twenty sixteen)디폴트로 등록되는 내용입니다.

 - 하기 기본적인 내용에

  . 회원관리

   - 등록,탈퇴등

  . 쇼핑몰

   - 결재, 구매,상품등록은  "우커머스 테마"등에 많은 기능이 있습니다, 실제로 신용카드 등록 결재를 할수있는 기능들 입니다.

  . 필요사진등으로 화면을 꾸미고, style화일을 편집해서 구성품등을 표현해 나갈수 있습니다.

 - 이와 같이 본인이 필요한 기능을 홈페이지에 만들기 위해 , 테마, 플로그인등을 설치하고, 설정해 나가면 됩니다.

  . 경우에 따라서는 유료테마, 플러그인을 사용하는경우도 있습니다.





[미세먼지 DATA를 워드프레스 data base "mysql"에 저장하기]


1. FIRM WARE 수정하기

 . 기존의 Nodemce의 펌웨를cafe24 서버에 맞도록 수정을 합니다.

 . firmware의 기능

   -. 미세먼지 센서가 측정한 결과를 웹서버로 전송하는 역할을 합니다.

      본 화일은 본인의 cafe24 웹서버와 thingspeak라는 시중의 측정data를 호스팅 서빙하는 홈페이지로 보내줍니다. thingspeak로의 송신은 테스트목적입니다.

 . PMS7003.h는 변동사항 없습니다.

 . firmware 수정부분

  --------------------------------------------------

   const char* khost = "techtogetworld.com";

   void karaClient(int pm1_0, int pm2_5, int pm10_0){

   const int httpPort =80;

    if (!client.connect(khost, httpPort)) {

     return;

     }

    String url = "/dust/dustdata.php";

  ------------------------------------------

  . source code

PMS7003s.h

sketch_oct30a_v03.ino



2. dustdata.php 수정하기

 - dustdata.php의 기능

  . node mcu에서 미세먼지 측정 data를 웹서버로 보내면,

  . dustdata.php에서 이 data를 받아서 cafe24의 data base에 저장을 하게됩니다.

 - dustdata.php의 수정내용

  -------------------------------------------

      $servername = "localhost";

$username = "  본인의 user name을 입력한다  "; ==> "root"가 아닌, 본인의 user name을 입력하시면 됩니다 ( mysql data base "id" )

$password = "비밀번호"; ==>mysql 비밀번호

$db_name = "db name"; ==> 하나의 계정에 하나의 db가 주어진다(cafe24 포함 거의 대다수의 호스팅 업체가 동일함) , 그  db 이름을 입력한다

      if( isset($_GET['dust1_0']) && isset($_GET['dust2_5']) && isset($_GET['dust10_0']))

       {

$d010=$_GET['dust1_0'];

$d025=$_GET['dust2_5'];

$d100=$_GET['dust10_0'];

// Create connection

$mysqli = mysqli_connect(localhost, user name, 비밀번호, db name ,db port); => 본인의 내용을 입력한다.

 - source code

 dustdata.php


3. MYSQL 서버에 저장된 미세먼저 측정결과 DATA

 - CAFE24 메뉴중에서 서비스접속관리=>MYSQL 웹어드민 항목클릭하여 MYSQL에 접속한다.

   

 

 - cafe24에서 부여한 db name 아래에 field를 구성한다.

   id, dt_create , 측정결과 3개

 

 - mysql에 저장된 미세먼지 data 모습

  . 미세먼지 측정장치를 가동시킨다.

  . 일정 시간 간격으로 data가 쌓이게 된다.  




현재까지의 홈페이지 모습은

 http://techtogetworld.com/

여기를방문하시면 보실수 있습니다.



[Next step]


 아래글은 다음 회차에 이어서 posting 하겠습니다.

 - mysql에 쌓인 data를 웹에서 보여주기

 - 홈페이지에 측정data service 하기


 daviduino.co.kr

techtogetworld.com

 david201207.blog.me

cafe.naver.com/3dpservicedavid


탈포기/도색부스 Control pannel 회로설계


탈포기/도색부스제작후에  이를 컨트롤할 콘트롤 판넬을 설계했습니다.

본회로를 응용하면, 본 탈포기/도색부스 뿐만이 아니고, 

거의 모든 설비들을  5V로 컨트롤,즉  MCU(아두이노등)로 컴프레셔등(220 이상, 단상, 3상)을 콘트를 할수있을것으로 기대합니다.

본 사례에서는 탈포기용 컴프레셔 와  도색부스( 시로코 팬)의 제어로 한정을 지었습니다.


혹시 회로상의 문제되는점 이나, 더 나은 방법이 있으시면 의견을 주시면 감사하겠습니다.


주요 특징은

1)컴푸레셔와 휀은 단상 220V로 작동시키고, 작동스위치(릴레이 및 온도콘트롤 장치 등)은  5V로 작동시킴

  향후 아두이노로 콘트롤 가능

2)에어컨 압력제어 시퀜스 회로를 탈포기에 적용하여, 컴프레셔압력이 일정압력 이상이 되면 컴프세셔 작동이 멈추고 일정압력 이하가 되면 다시 작동케 함.

3)안전장치로 EOCR 적용

 - 기존에 많이 사용하는 열동형(과전류=>열발생=>센서부 변형=>전기차단)의 경우에는  컴프레셔의 기동전류에 의해 차단되는 현상이 빈번이 일어나므로,

    좀더 세밀하게 제어하기 위해 EOCR 적용

    EOCR은 기동전력이 지나가는 구간을 시간으로 제외시켜, 전기차단을 방지하는등 세밀한 제어가 가능한 전류차단 장치임.


글의 순서입니다.


1. 제어도면

  - 바람님의 동영상 강의 (ki cad)를 보고, 컴포넌트 하나씩 추가해 가면서 회로도를 작성했습니다.  

    바람님 목소리가 차분하고, 강의를 듣기에 아주 좋고, 편안한 목소리 이십니다. 부럽습니다. 꿀 성대  ^^

    https://www.youtube.com/watch?v=8lm3W-hfhWU&list=PLsS-TVNjbU7euyfwtTIgN5aHmOWaQRkv_&index=7&t=153s


  - 기존의 소리반응 진동기 때는 이글캐드를 사용했었는데, 서로간의 장단점이 있는것 같습니다. 이글캐드는 pcb 크기제한(무료버전)이 있으며, 직관적인 작업이 ki cad가 좀더 좋은 느낌입니다.

 

20170521.bak

20170521.kicad_pcb

20170521.pro

20170521.sch

20170521-cache.lib


2. 제어설명

3. 탈포기 및 도색부스(사진)




[제어도면]





[제어설명]


1. 전원은 220V 3단상입니다.

2. 과부하시 자동전류차단 장치로 EOCR 적용

    기존에 많이 사용하는 열동형(과전류=>열발생=>센서부 변형=>전기차단)의 경우에는  컴프레셔의 기동전류에 의해 차단되는 현상이 빈번이 일어나므로,

    좀더 세밀하게 제어하기 위해 EOCR 적용

    EOCR은 기동전력이 지나가는 구간을 시간으로 제외시켜, 전기차단을 방지하는등 세밀한 제어가 가능한 전류차단 장치임.

3. 주 부하배선(220V)는 마그네틱 컨트를 장치( 릴레이  MC1 , MC2)를 거쳐서  탈포기의 컴프레셔와,  후가공 부스의 팬(시로코펜)으로 연결함
   즉 MC1, MC2에 신호전압 (5V)가 인가되면, 작동을 하게됨.
4. 제어배선은 SMPS(전원아답타)로 연결함, INPUT 220V  OUTPUT 5V 3A정도
5. 제어배선에 전원이 인가되면 첫번째 LED가 점등됨
6. 푸쉬버튼 (PBa1: 탈포기 컴프레셔 ON 버튼)은 a 접점 스위치 입니다 ( 누를면 연결되고, 떼면 연결이 끊어지는 스위치) , 
   - PBa1을 누르게 되면 ==> 릴레이 RY에 전원이 인가가 되고, 전자기기가 형성되면  Ry1_a 이 마그네텍에 붙어서 연결이 되고, RY1_b ( B 접점 : 누르면 연결이 끊어짐)는 연결이 끊어집니다
   -  Ry1_a가 연결이 되면 세번째 LED가 점등이 되고 , 도면의 오른쪽 THR(온도 콘트롤장치)를 거쳐서 MC2(마그테틱 스위치: 릴레이) 를 작동시킴니다.
   - MC2에 전윈이 인가되면, 도면 좌측의 COMP LINE의 릴레이가 연결이 되고, COMP 에 220V의 전원이 인가되서, 컴프레셔가 작동을 하게됩니다.
   - 작동을 하다가, 컴프레셔의 출구온도가 일정 이상이 되면 MC2에 전원이 끊어지고, 자성이 없어지며 COMP 라인이 끊어져서 멈추게 됩니다.
   -또한 PBb1 (off 스위치)을 누르게 되면 Ry1_a가 열리면서, 역시 컴프레셔가 멈추게 된다.
   - 즉 온도가 높아지거나, off 를 누르게 되면 comp는 멈추게 됩니다.
   - 물론 온도 대신 압력제어도 센서만 바꾸어 주면 가능합니다.
 7.PB b2버튼(도색부스FAN ON 버튼)을 누르면 MC1에 전원이 인가되고, 자성이 형성되고, RY2_a ( = MC1_a) 연결되어 좌측의 fan이 가동이 됩니다.
   - 물론 PBb2(off 스위치)를 누르면 자성이 없어지고, 끊어져 fan 작동이 멈춤니다.
 8. 주의 컴프레셔 주변에 접점지점을 만들어(도색을 벗겨냄) 접점을 많들어 연결해야 합니다( 감전방지)


[탈포기 및 후가공 부스(사진)]