본문 바로가기

프로젝트/기타

(Arudino) ESP8266 이용하여 사원,온도값 Mysql DB로 전송.

 

HW

아두이노 보드 SZH-EK002
적외선 온도센서 모듈 MLX90614
RFID 모듈 RC522
LED display 모듈 SSD1306
wifi 모듈  ESP8266
브래드 보드 400핀 택트 스위치

 

완성품

 

 


 

 


 

작동원리

1. RFID 카드 READ (사원식별)

2. 온도체크(스위치)

3. LED display에 온도값 출력

4. Read된 RFID값과 온도값을 wifi모듈을 통해 Mysql DB로 전송.

 

 

준비작업

Apache, Php, Mysql 은 bitnami 프로그램을 통해서 설치.

Mysql db 생성 (테이블 명 : member  /  컬럼 : number, bodyheat )

사용 라이브러리는 첨부파일 다운. 다운 경로는 [문서] - [Arduino] - [libraries]

libraries.zip
1.54MB

apm설치, db, 테이블 생성 과정 생략.

 

 

sensor.c

 

측정 온도 값 = Temp   /  RFID 정보 값 = id  변수로 저장. 

 

cmd = "GET /sensor.php?TempR="+Temp+"&rfid="+id+"+"\r\n\r\n"; 

ㄴ Temp(측정온도 값), id(RFID 값)을 각각 TempR, rfid 라는 변수로 php 파일로 전송. 

 

바꿔줄 부분

사용 중인 wifi이름, 비밀번호, Ip주소 입력

 

 

 

 

 

 

 

 

sensor.php

php파일 sensor.php 생성. 

위치는 bitnami 다운경로 내 [bitnami] - [apache2] - [htdocs]

localhost로 진행할 경우 방화벽을 꺼줘야 데이터전송 가능.

host, user name, dbpassword, dbname

사용하는 것에 맞게 변경

 

 

빌드 후 시리얼모니터

 와이파이연결 -> RFID CARD READ시 사원 식별 -> 스위치 누를 시 온도 측정 -> 값 DB로 전송

 

컬럼 number는 사원번호 역할로 rfid값과 동일하게 맞춤. 

rfid = number인 사원의 bodyheat값 update.